Можно ли расширить существующий класс или структуру, добавив к нему новое свойство с помощью расширений (extensions)?
Возможно ли возникновения циклических ссылок, препятствующих сборке мусора в автоматическом менеджере памяти?
Какие условия и характеристики должны иметь объекты, чтобы их можно было использовать в качестве ключей в словаре?
Какая роль у разделения кода на модули в процессе разработки программного обеспечения?
В каких случаях применяют концепцию множества в программировании?
В каких ситуациях рекомендуется применять GCD (Grand Central Dispatch) для управления задачами в iOS или macOS приложениях?
Имели ли вы опыт применения механизмов кэширования для оптимизации работы систем?
В каком месте реализована логика отображения интерфейса в системе?
Можете ли вы объяснить отличие между системами управления базами данных SQL и NoSQL?
Какие причины делают паттерн Singleton нежелательным в разработке?
Можешь назвать основные алгоритмы сортировки данных?
Можешь назвать основные категории типов данных, используемых в программировании?
В каких ситуациях применяют типы, совместимые с ключевым словом weak в программировании?
Какое ваше представление о деятельности нашей организации и ее ценностях?
Опишите ваш опыт работы и ключевые задачи, с которыми вы сталкивались в предыдущем месте работы.
Можешь назвать основные типы коллекций, используемые в языке Swift?
Имели ли вы опыт использования инструмента SwiftLint для анализа качества кода на Swift?
При реализации многопоточного программного обеспечения, что предпочтительнее: использование структур или классов?
Какие последствия могут возникнуть, если операции, связанные с интерфейсом пользователя, выполняются в потоках, отличных от основного?
Каким образом обеспечить безопасность доступа к массиву в многопоточной среде?