Anonymous Quiz
14%
&
51%
|
31%
^
4%
~
🤔2
Anonymous Quiz
51%
Использование Dynamic Frameworks
17%
Загрузка библиотек в рантайме
9%
Применение plug-in архитектуры
23%
Интеграция с серверным API для расширения функционала
💊3
Fetched Property — это динамическая связь, основанная на предопределённом запросе (fetch request). В отличие от обычных связей (relationship), она:
- не кешируется;
- выполняет отдельный запрос каждый раз при доступе;
- может фильтровать или выбирать связанные объекты по более сложным правилам.
Это полезно в случаях, когда нужно получить связанные данные по определённым условиям, но нужно учитывать, что производительность ниже, чем у обычной связи.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
83%
true
7%
false
9%
nil
1%
0
💊4
Anonymous Quiz
23%
OperationQueue
73%
DispatchQueue
2%
RunLoop
1%
Timer
Это шаблон разделения кода на логику данных, отображение и обработку событий.
Применяется, когда:
- Нужно четкое разделение логики и UI.
- Разрабатывается многоразовый код (модель может использоваться в разных частях приложения).
- Упрощается тестирование – можно тестировать Model и Controller отдельно от View.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
7%
public
37%
private
50%
internal
6%
protected
Anonymous Quiz
21%
Использование делегирования
19%
Реализация кастомных событий с замыканиями
59%
Использование KVO (Key-Value Observing)
1%
Применение паттерна Command
💊5
Компилятор автоматически оборачивает выражение в замыкание. Используется, например, в функциях вроде assert, чтобы отложить выполнение до нужного момента и сохранить читаемость.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
🤔2
Anonymous Quiz
18%
Comparable
7%
Hashable
70%
Equatable
5%
Equality
Anonymous Quiz
15%
Оптимизация
2%
Деплоймент
81%
Рефакторинг
2%
Профилирование
- При инициализации и отображении контроллера (вручную или через навигацию).
- Основные методы:
- viewDidLoad()
- viewWillAppear()
- viewDidAppear()
- viewWillDisappear()
- viewDidDisappear()
Чтобы вызвать жизненный цикл вручную:
- Представить контроллер:
- Или встроить в навигацию:
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
82%
nil
10%
Пустой массив
2%
0
6%
Последний элемент массива
Anonymous Quiz
11%
Прямая связь между объектами
56%
Применение NotificationCenter
28%
Использование протоколов и делегирования
4%
Связывание через глобальные переменные
💊16
private (доступ только внутри текущего файла или типа),
fileprivate (доступ в пределах файла),
internal (доступ по умолчанию в модуле),
public (доступ в любом модуле),
open (доступ для наследования и изменения вне модуля).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
79%
Использование XCTest UI
17%
Применение Snapshot tests
2%
Использование Playgrounds
2%
Применение Asynchronous tests
👍1
Anonymous Quiz
1%
Garbage Collection
3%
Memory Pool
6%
Reference Counting
90%
Automatic Reference Counting (ARC)
👍1
Keychain — безопасное хранилище для конфиденциальных данных (пароли, токены). UserDefaults — для простых настроек и состояний (темы, флаги), не защищён от внешнего доступа.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
Anonymous Quiz
93%
Ограничение доступа в пределах одного файла
3%
Ограничение доступа в пределах модуля
2%
Ограничение доступа в пределах класса
2%
Ограничение доступа в пределах пакета
Anonymous Quiz
2%
Атрибут для создания массивов.
95%
Атрибут для создания оберток свойств
1%
Атрибут для обработки ошибок.
3%
Атрибут для управления памятью.
👍1