- Счетчик ссылок у класса и структуры?
- Устройства памяти в свифте? WWDC видео
- RunLoop + RunLoopMode + autoreleasepool + NSThread + NSTimer
- unowned vs weak
- closure capture list
- Отличие NSOperation и GCD
- GCD (group, barrier, sepahore, QoS, workitem)
- deadlock/livelock
- Как работает async и sync? Как работает под капотом? Как это связано с RunLoop?
- На каком потоке работает NSOperationQueue?
- В чем разница между потоками и очередями?
- Может ли быть у очереди несколько потоков, а наоборот?
- NSThread если не разбудить ранлуп умрет ли поток после выполнения одного цикла?
- Если запустить приложение в main.m без @autorealesepool что будет?
- gcd queue и thread как устроенно под капотом
- Какие структуры к чему относятся?
- Какое отличие между типами?
- Copy on write? Как реализовать самому?
- closure как устроены в памяти value or reference
- В классах
- В структурах
- В протоколах(associatedtype, Swift Type Erasure)
- В енамах
- Какие проблемы решают?
- Где можно использовать служебное слово where?
TODO
- Где инициализируется структура, а где класс?
- Почему Array в свифте структура, а не класс?
- Если инициализировать класс в функции, где он создатся на стэке или в куче?
- wwdc 2016 stake heap
- Closure на stack или на heap?
TODO
TODO
TODO
TODO
TODO
- Как устроен словарь под капотом?
- Как устроен массив в памяти?
- Что нового в Swift 5?
- Optional closure, почему escaping?
- SwiftClass, side_table
- Array deep copy
- swift runtime
TODO
- intrinsicContentSize
- content hugging and content compression resistance priorities
- calayer/uiview
- shouldRasterize
- viewWillLayoutSubviews
- Responder Chain
- uiview calayer animation
- anchor
- frame vs bounds, повороты
- UIView и метод hitTest
TODO
TODO
- Сложность алгоритма, Big(O)
- Сортировки
- Алгоритмы поиска
- Структуры данных
- Сложности операций в Array
- Сложности операций в Dictionary
TODO