# Вопросы на квиз iOS
1. Что делает оператор guard в Swift?
- Останавливает выполнение кода
- ==Запускается, когда условие НЕ выполняется==
- Аналог switch case
2. Сколько атрибутов доступа у классов и модулей Swift?
- ==6 атрибутов: public, private, protected, open, closed, fileprivate==
- 5 атрибутов: public, private, open, closed, fileprivate
- 4 атрибута: public, private, protected, fileprivate
3. Интерактивная песочница Swift, где можно писать код и сразу увидеть результат своих трудов, это..
- ==Playground==
- Sander
4. Что такое перечисления (enumerations) в Swift?
- это тип, который может хранить либо значение, либо nil
- это замыкания в действии
- ==это группа связанных значений==
5. Сколько циклов существует в Swift?
- 1
- 2
- ==3==
- 4
6. Где правильно создана переменная?
- var x = 2.56 : Float
- var Float : x = 2.56
- ==var x : Float = 2.56==
- x = 2.56
7. Где правильно создан массив со строками?
- var words = ()
- ==var words = \[String\]()==
- var words : String = ()
- var words = \[\](String)
8. Какая библиотека нужна для создания пользовательского интерфейса?
- SpriteKit
- GameplayKit
- UI
- ==UIKit==
9. Чему будет равно значение len в следующем коде?
var arr1 = [1, 2, 3]
var arr2 = arr1
arr2.append(4)
var len = arr1.count
- 4
- ==3==
10. Что такое typealias в Swift?
- ключевое слово - модификатор доступа
- обозначение для опционального типа данных
- ==псевдоним для существующего типа данных==
- это ключевое слово не используется в Swift
11. Какую проблему решают Generics?
- ==Позволяют не указывать конкретный тип, который будет использоваться в функции или классе==
- Инкапсулирует поля или методы, которые потом могут быть использованы для вставки в другие классы
- Хранят неупорядоченные наборы известных значений
- Позволяют наладить множественное наследование объектов
12. Какого фреймвока не существует в iOS SDK?
- Core Motion
- Core Animation
- ==Core Distribution==
- Core Location
13. Какая технология была помечена как deprecated (устаревшая) в iOS 12?
- ==OpenGL ES==
- Core MIDI
- Metal
- Objective C
14. При остановке выполнения на брейкпоинте какой командой дебагера(lldb) в Debug area можно распечать объект?
- ==po==
- trace
- printobject
- print
15. Какой результат выдаст следующий код:
print("I ❤️ Swift".utf8.count)
- 9
- 18
- 10
- ==14==
16. Какого типа данных нет в Swift?
- Int16
- ==Float80==
- Float8
- UInt
17. В Swift существует defer, например:
defer { print("Second") }
print("First")
Чем является defer (как конструкция языка программирования)?
- Expression
- Declaration
- ==Statement==
18. Чего не могут Extensions(расширения)?
- Предоставлять новые инициализаторы
- Объявлять функции и вычислямые переменные (computed properties)
- Объявлять subscripts
- ==Хранить значения в переменных (stored properties)==
19. Что такое анонимные функции (Anonymous function)?
- Функция, принимающая в качестве аргументов другие функции или возвращающая другую функцию в качестве результата.
- Особый вид функции, которая определяется в теле другой функции и создаётся каждый раз во время её выполнения.
- ==Особый вид функций, которые объявляются в месте использования и не получают уникального идентификатора для доступа к ним.==
20. Какая разница между points (pt) и pixels (px) на iOS?
- 1 Point это 10 Pixels
- ==Point относится к Pixel в зависимости от Scale Factor (1x, 2x, 3x)==
- Points используется только для шрифтов, Pixels для всего остального