1
Теория языка и архитектурные паттерны
1. Чем работа с памятью отличается в C++ от Swift?
2. Какие типы данных бывают в Swift?
3. Если я передам struct в другой класс, скопируется ли она?
4. Как можно переопределить copy-on-write?
5. Расскажи про разницу между MVC, MVP и MVVM.
2
Работа с UIKit и SwiftUI
6. Поработал ли ты с SwiftUI?
7. Чем отличается UIStackView от UITableView?
8. Можно ли добавить что-то в UIStackView в runtime?
9. Что будет, если в приложении с UITableView оно начнет тормозить? Как бы ты это профилировал и оптимизировал?
3
Многопоточность и сетевое взаимодействие
10. Представь, что приложение использует REST API и WebSockets для получения данных. Иногда оно крэшится, а список…