Общие / вводные
1. Если у тебя будет свободное время помимо фичей, куда бы ты хотел углубляться и развиваться — в сторону архитектуры, UI, или, может быть, чего-то другого?
Swift / язык и основы
2. Optional — это value-тип или reference-тип? Что под капотом и почему данный код не скомпилируется? Как его исправить?
3. Что произойдёт, если мы в struct с Bool-свойством попытаемся изменить его без mutating?
4. Будет ли работать механизм copy-on-write для произвольной структуры?
5. Что делает Set при добавлении дубликатов?
Память и ARC
6. Что делает механизм ARC на этапе компиляции?
Многопоточность / GCD / Concurrency
7. В чём разница между Task и Task.detached?
8. Сколько минимум потоков нужно…