Created
April 21, 2017 11:27
-
-
Save azimin/b7f9c4b4828bc1796a347881b298fdd3 to your computer and use it in GitHub Desktop.
Quiz from CocoaHeads Russia meeting in Moscow (March 2017)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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