1
Память, типы и ссылки
1. Чем отличаются stack и heap?
2. Как из памяти удаляются value type?
3. Какие бывают виды ссылок в ARC (сильные, weak, unowned)?
4. Чем отличаются weak и unowned ссылки?
5. Что такое unsafe unowned?
2
Опционалы и коллекции
6. Можешь рассказать про Optional?
7. Какие есть коллекции в Swift?
8. Какая сложность доступа у массива и словаря?
9. Может ли ключом в Dictionary быть любая структура? Какие есть ограничения?
10. Что такое коллизии в hash_table и как их можно решать?
3
Многопоточность
11. Какие механизмы многопоточности в iOS ты знаешь (Thread, GCD, NSOperationQueue)?
12. Какие бывают очереди в GCD? Чем отличается sync от…