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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Какой оператор используется для выполнения побитового логического исключающего ИЛИ (XOR) в Swift?
Anonymous Quiz
14%
&
51%
|
31%
^
4%
~
🤔2
🤔 Как обеспечить в Swift приложении расширяемость функционала через модули, загружаемые по мере необходимости?
Anonymous Quiz
51%
Использование Dynamic Frameworks
17%
Загрузка библиотек в рантайме
9%
Применение plug-in архитектуры
23%
Интеграция с серверным API для расширения функционала
💊3
🤔 Что такое Fetched Property и особенности работы с ним по сравнению с обычной связью?

Fetched Property — это динамическая связь, основанная на предопределённом запросе (fetch request). В отличие от обычных связей (relationship), она:
- не кешируется;
- выполняет отдельный запрос каждый раз при доступе;
- может фильтровать или выбирать связанные объекты по более сложным правилам.
Это полезно в случаях, когда нужно получить связанные данные по определённым условиям, но нужно учитывать, что производительность ниже, чем у обычной связи.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое значение возвращает метод isEmpty для пустого массива в Swift?
Anonymous Quiz
83%
true
7%
false
9%
nil
1%
0
💊4
🤔 Какой механизм в Swift используется для многопоточной обработки задач с приоритетами?
Anonymous Quiz
23%
OperationQueue
73%
DispatchQueue
2%
RunLoop
1%
Timer
🤔 В каких ситуациях можно применять MVC?

Это шаблон разделения кода на логику данных, отображение и обработку событий.
Применяется, когда:
- Нужно четкое разделение логики и UI.
- Разрабатывается многоразовый код (модель может использоваться в разных частях приложения).
- Упрощается тестирование – можно тестировать Model и Controller отдельно от View.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой модификатор доступа в Swift делает элемент доступным только внутри того же модуля?
Anonymous Quiz
7%
public
37%
private
50%
internal
6%
protected
@autoclosure позволяет передавать выражение как замыкание, но писать его без фигурных скобок.
Компилятор автоматически оборачивает выражение в замыкание. Используется, например, в функциях вроде assert, чтобы отложить выполнение до нужного момента и сохранить читаемость.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔2
🤔 Какой протокол используется для поддержки сравнения экземпляров типов на равенство?
Anonymous Quiz
18%
Comparable
7%
Hashable
70%
Equatable
5%
Equality
🤔 Как называется процесс улучшения структуры кода без изменения его внешнего поведения в Swift?
Anonymous Quiz
15%
Оптимизация
2%
Деплоймент
81%
Рефакторинг
2%
Профилирование
🤔 Что нужно сделать, чтобы вызвать жизненный цикл view-контроллера?

Жизненный цикл UIViewController запускается:
- При инициализации и отображении контроллера (вручную или через навигацию).
- Основные методы:
- viewDidLoad()
- viewWillAppear()
- viewDidAppear()
- viewWillDisappear()
- viewDidDisappear()
Чтобы вызвать жизненный цикл вручную:
- Представить контроллер:
- Или встроить в навигацию:


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое значение будет у свойства last для пустого массива?
Anonymous Quiz
82%
nil
10%
Пустой массив
2%
0
6%
Последний элемент массива
🤔 Что позволяет реализовать шаблон Observer в Swift для управления зависимостями между объектами?
Anonymous Quiz
11%
Прямая связь между объектами
56%
Применение NotificationCenter
28%
Использование протоколов и делегирования
4%
Связывание через глобальные переменные
💊16
🤔 Какие бывают модификаторы доступа?

В Swift модификаторы доступа включают:
private (доступ только внутри текущего файла или типа),
fileprivate (доступ в пределах файла),
internal (доступ по умолчанию в модуле),
public (доступ в любом модуле),
open (доступ для наследования и изменения вне модуля).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Как в Swift можно автоматически тестировать пользовательский интерфейс приложения?
Anonymous Quiz
79%
Использование XCTest UI
17%
Применение Snapshot tests
2%
Использование Playgrounds
2%
Применение Asynchronous tests
👍1
🤔 Какой механизм используется для управления памятью в Swift, обеспечивающий автоматическое управление временем жизни объектов?
Anonymous Quiz
1%
Garbage Collection
3%
Memory Pool
6%
Reference Counting
90%
Automatic Reference Counting (ARC)
👍1
🤔 Разница между Keychain и UserDefaults?

Keychain — безопасное хранилище для конфиденциальных данных (пароли, токены). UserDefaults — для простых настроек и состояний (темы, флаги), не защищён от внешнего доступа.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3