Swift и память
1. Расскажи, что такое ARC, для чего нужно и как работает.
2. Чем отличаются value type и reference type?
3. Есть ли исключения из правила про хранение в стеке/куче? Например, может ли структура храниться в куче, а reference type в стеке?
4. Расскажи про escaping и non-escaping замыкания — чем они отличаются?
5. Если писать замыкание как параметр функции, но оно будет опциональным, то оно будет escaping или non-escaping? Почему?
6. Какие виды диспетчеризации методов (Dispatch) в Swift ты знаешь?
UIKit
7. У UIView есть frame и bounds. В чём разница?
8. Представь: есть квадрат, применяем к нему аффинную трансформацию, поворачиваем на 45 градусов, он становится ромбом. Что…