— Вопросы про iOS SDK и UI:
1. Расскажи про жизненный цикл UIViewController. Перечисли методы и как они вызываются системой, по порядку.
2. В какой момент вызывается loadView?
3. viewDidLoad вызывается один раз в рамках жизненного цикла контроллера? Или могут быть edge cases, когда он вызывается несколько раз? Можешь рассказать про такие edge cases?
4. Расскажи про UI-кейс, когда viewWillApper отрабатывает, но viewDidAppear может не вызваться.
5. Ты сказал, что во viewWillLayoutSubviews и viewDidLayoutSubviews мы имеем конкретные размеры View. В каком из этих методов мы их имеем, или в чем их различие?
6. UITextField — это класс или структура?
7. Почему UITextField не может быть структурой?
8. Расскажи про многопоточность, как ты это понимаешь.
9. Что такое GCD (Grand Central Dispatch)?
10. Есть ли разница между DispatchQueue.main.async и DispatchQueue.main.sync?
11. Можешь рассказать про thread explosion?
12. Что такое thread-safe?
13. Чем queue отличается от group в GCD?
14. Что такое Deadlock?
15. Расскажи про Race condition.
16. По Sync/Await — какие есть конкретные вопросы? Что ключевое слово Sync там дает?
17. Что такое Actor?
18. Actor thread-safe?
19. Почему Actor thread-safe??
20. Actor thread-safe?
21. Почему Actor thread-safe?
— Вопросы про архитектурные паттерны и подходы:
1. Какие архитектурные паттерны ты знаешь?
2. Какой самый популярный паттерн в iOS?
3. Какие недостатки у MVC?
4. Почему MVC самый популярный паттерн в iOS?
5. Какие есть альтернативы MVC?
6. Чем отличается MVP от MVVM?
7. Что такое Coordinator?е Coordinator?