Swift, основы языка
1. Можешь описать язык Swift? Какие у него характеристики?
2. Какие основные типы данных существуют (reference и value)?
3. Есть ли наследование у классов и структур в Swift?
4. Что такое protocol? Почему их так называют?
5. Можно ли класс или структура подписываться на несколько protocol одновременно? Есть ли ограничения?
6. Что такое optional и как его использовать? В каких кейсах применяется чаще всего?
7. Какие уровни доступа есть в Swift и что они означают?
Управление памятью
8. Что знаешь про память в Swift? Чем отличаются стек и куча?
9. Что такое ARC (Automatic Reference Counting)?
10. Что такое retain cycle? Сколько минимум объектов нужно, чтобы его создать?
11.…