Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save azimin/b7f9c4b4828bc1796a347881b298fdd3 to your computer and use it in GitHub Desktop.
Save azimin/b7f9c4b4828bc1796a347881b298fdd3 to your computer and use it in GitHub Desktop.
Quiz from CocoaHeads Russia meeting in Moscow (March 2017)
CocoaHeads Russia, Moscow, March 2017
Пожалуйста указывайте авторство
Все вопросы, жалобы и уточнения можно на писать мне в одной из социальных сетей:
https://vk.com/azimin
https://twitter.com/ziminalex
https://facebook.com/AllZimin
#1 Что неправда про метод `viewDidUnload`?
1. Метод отмечен как deprecated в iOS 6
2. Вызывался когда ОЗУ не хватало для создания новых объектов в памяти
3. Был методом объекта UIViewController
4. Чаще всего использовался для очистки ссылок из памяти
#2 Для чего нужен `reuseIdentifier` у `UITableViewCell`?
1. Чтобы выполнять поиск по ячейкам таблицы
2. Чтобы сохранять неиспользуемые ячейки в кэш-коллекцию
3. Чтобы отслеживать позицию ячейки в таблице
4. Чтобы использовать одинаковые ячейки в нескольких таблицах
#3 Какой из этих классов не является наследником UIControl?
1. UITextView
2. UIDatePicker
3. UITextField
4. UIPageControl
#4 Какая алгоритмическая сложность flatMap?
1. O(N²)
2. O(N+M)
3. O(log N)
4. O(1)
#5 Чем отличаются Rebase и Merge?
1. Ничем
2. Rebase — это более безопасный Merge
3. Merge из git — это Rebase из svn
4. Rebase мутирует существующие commit'ы, в отличие от Merge
#6 Когда стоит использовать weak для IBOutlet?
1. Всегда
2. Для своих (custom) view
3. Для всего кроме NSLayoutConstraint
4. Нет верного ответа
// [https://developer.apple.com/videos/play/wwdc2015/407/] 31:35
#7 Можно ли в Swift использовать вложенные структуры внутри Generic типов?
1. Да, но начиная со Swift 3.1
2. Да, можно
3. Да, если вложенный тип не использует Generic
4. Да, если вложенный тип не использует родительский класс
#8 Какой Package Manager не поддерживает UIKit
1. CocoaPods
2. Carthage
3. Swift Package Manager
4. Objective-C Package Manager
#9 Что не относится к парадигме Protocol-Oriented Programming в Swift
1. Использование Value Type вместо Классов
2. Использование протоколов
3. Использование Generic типов
4. Использование вложений внутри case'ов перечисления
#10 В каком городе пройдет WWDC 2017
1. Сан-Франциско
2. Пало-Альто
3. Сан-Хосе
4. Ещё не анонсировали
#11 Какого из следующих фреймворков нет для Server-Side Swift
1. Vapor
2. Perfect
3. Kitura
4. Swifter
#12 Чего нельзя продать на авито?
1. Рабов
2. Травку
3. Стартап
4. Биткойны
#13 Когда откроется Apple Park
1. В апреле этого года
2. К WWDC
3. В 2018
4. Когда поменяют ручки
#14 Какой тип есть в Swift
1. Always
2. Never
3. Sometimes
4. Eventually
#15 Какая минимальная высота айфона (в поинтах), на которой можно поставить iOS 10 (легально)
1. 480
2. 568
3. 320
4. 1136
Ответы:
#1 2
#2 2
#3 1
#4 2
#5 4
#6 4
#7 1
#8 3/4 (Objective-C PM просто не существует)
#9 4
#10 3
#11 4
#12 1/2/4
#13 1
#14 2
#15 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment