Swift | Тесты
1.26K subscribers
27 photos
452 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.iss.one/+wtkjBoN6OI5hNGEy
Задачи t.iss.one/+JQkI4zSOEXtkYzg6
Вакансии t.iss.one/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой компонент Swift используется для отложенной загрузки содержимого вью контроллера?
Anonymous Quiz
13%
DataLoader
65%
LazyLoading
11%
UIViewController
10%
UIView
👍1
🤔 Как в Swift использовать метапрограммирование для генерации кода на этапе компиляции?
Anonymous Quiz
31%
Использование препроцессорных директив
8%
Создание скриптов на Python для Sourcery
22%
Применение macros
💊4
🤔 Что будет, если класс отметить как @objc?

Класс и его методы становятся доступными Objective-C рантайму. Это позволяет использовать такие функции, как селекторы, KVO, взаимодействие с NSTimer,
#selector, perform.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔1
🤔 Какой тип данных в Swift используется для представления дублирующих значений и позволяет быстрому доступу по индексу?
Anonymous Quiz
16%
Set
68%
Array
10%
Dictionary
6%
List
🤔 Какие есть два типа инициализаторов?

Есть обычные инициализаторы, задающие начальные значения свойств, и факультативные (init?), возвращающие nil, если объект не может быть создан.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Как в Swift защитить данные от изменений после их первоначальной инициализации, но при этом позволить их чтение из любого места?
Anonymous Quiz
33%
Использование public let
53%
Применение private(set) public get
9%
Использование readonly
5%
Применение immutable
🤔 Какой оператор используется для приведения типов в Swift, который может выбросить ошибку, если приведение не удалось?
Anonymous Quiz
63%
as?
29%
as!
7%
cast
1%
to
💊2👍1
🤔 Как добавить авторизацию через Apple?

Нужно использовать фреймворк AuthenticationServices и ASAuthorizationAppleIDProvider. Также требуется настроить Apple Sign In в консоли разработчика и добавить Sign in with Apple в Capabilities проекта.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой протокол в Swift используется для сериализации объектов в внешние представления, такие как JSON?
Anonymous Quiz
43%
Encodable
19%
Serializable
34%
Decodable
5%
Mappable
🤔 Счётчик ссылок дошёл до нуля — в какой момент удалим объект?

Как только счётчик ссылок объекта становится равным нулю, ARC немедленно освобождает память. Удаление происходит автоматически в этот момент, и вызывается деинициализатор (deinit), если он реализован.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Как реализовать строгий контроль типов при передаче сообщений между различными компонентами приложения в Swift?
Anonymous Quiz
66%
Использование протоколов и делегатов
9%
Применение универсальных шаблонов
18%
Использование typealias для определения типов сообщений
7%
Применение модели EventBus с типизацией
🤔 В чем суть оптимизации copy on write?

Copy on Write (COW) — это оптимизация, которая откладывает копирование данных до тех пор, пока они не будут изменены. В Swift, структуры и коллекции используют эту технику, чтобы избежать ненужных копий, если данные остаются неизменными. Когда структура или коллекция копируется, реальное копирование происходит только при попытке изменить данные, что снижает накладные расходы. Это помогает улучшить производительность и снизить использование памяти.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать безопасную обработку потенциально больших данных без блокировки UI?
Anonymous Quiz
12%
Применение OperationQueue с лимитом операций
6%
Использование NSOperation с приоритетом
25%
Применение background execution
🤔 Как в Swift можно оптимизировать расчеты, зависящие от пользовательского ввода, минимизируя задержку и нагрузку?
Anonymous Quiz
32%
Использование lazy свойств
34%
Применение debounce техники
25%
Отложенные вычисления с DispatchQueue
9%
Использование Operation с приоритетом
🤔 Как многопоточность работает с UIKit?

UIKit работает только в главном потоке (Main Thread). Если нужно выполнить тяжелую задачу (сетевой запрос, обработку данных):
- Используют
DispatchQueue.global(qos:) (фоновый поток).
- После выполнения обновляют UI через DispatchQueue.main.async {}.
Если попытаться обновить UI в фоновом потоке, возможны ошибки или некорректное поведение.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Как в Swift реализовать безопасный доступ к многопоточным ресурсам?
Anonymous Quiz
9%
Использование synchronization
13%
Применение atomic properties
44%
Использование DispatchQueue
35%
Применение NSLock
🤔 Какой тип коллекции в Swift допускает хранение дублирующихся значений?
Anonymous Quiz
9%
Set
81%
Array
9%
Dictionary
1%
Tuple
🔥1