# Вопросы на квиз 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 для всего остального