Anonymous Quiz
33%
Использование defer
13%
Применение lazy
12%
Использование захвата списка [unowned self]
42%
Применение захвата списка [weak self]
Anonymous Quiz
58%
Использование ассоциированных значений
19%
Применение нескольких cases
15%
Использование множественных enums
8%
Применение наследования enums
Через менеджеры зависимостей:
- CocoaPods, Carthage, Swift Package Manager — позволяют подключать внешние библиотеки, управлять их версиями, следить за обновлениями. Также возможна ручная интеграция, но она менее гибкая и масштабируемая.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
3%
Использование strong для делегата
90%
Использование weak для делегата
2%
Использование unowned для делегата
4%
Использование static для делегата
Anonymous Quiz
18%
isEqualTo()
5%
equals()
67%
==
9%
compare()
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
18%
override
63%
final
10%
static
8%
private
Anonymous Quiz
85%
NotificationCenter
2%
EventDispatcher
3%
EventManager
11%
Observer
Not running — приложение закрыто.
Inactive — запущено, но не получает события.
Active — работает и реагирует.
Background — в фоне, выполняет задачи.
Suspended — в фоне, не выполняет код.
Переходы между состояниями обрабатываются методами AppDelegate и SceneDelegate.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3💊1
Anonymous Quiz
38%
Proxy
22%
Decorator
24%
Strategy
16%
Adapter
💊1
Anonymous Quiz
81%
final
18%
static
0%
class
2%
let
В таком случае значение будет иметь тип Any, а словарь будет:
Это позволяет хранить строки, числа, массивы и любые другие типы в одном словаре. Но потребует последующей проверки типа при извлечении значения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊6👍1🔥1
Anonymous Quiz
14%
Использование defer
45%
Применение switch в асинхронном блоке
25%
Создание конфигурируемого пайплайна задач
16%
Применение паттерна Command
💊1
Anonymous Quiz
96%
Использование протокола Codable
2%
Применение наследования от NSObject
1%
Ручное преобразование свойств в словарь
1%
Использование сторонних библиотек для сериализации
- Повышает читаемость кода: избавляет от вложенности.
- Подходит для валидации входных данных в начале метода.
- Позволяет сразу «отсеять» невалидные значения и продолжить выполнение с уверенностью, что данные корректны.
- Используется во многих API Apple как рекомендуемый способ проверки условий.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
9%
async let выполняется синхронно
68%
async let позволяет параллельное выполнение
5%
async let уменьшает использование памяти
18%
async let предотвращает блокировки
Anonymous Quiz
87%
CoreML
8%
TensorFlow
3%
PyTorch
2%
Keras
- unowned — это слабая ссылка, но с гарантией, что объект ещё существует во время обращения. Если объект уже освобождён — произойдёт крах (crash).
- unowned(unsafe) — ещё менее безопасный вариант, не делает проверку на nil вообще. Это низкоуровневая, "сырой" доступ к памяти, использовать его нужно крайне осторожно.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
10%
Threads
85%
DispatchQueue
1%
Timers
4%
Operations
Anonymous Quiz
47%
Использование DispatchQueue.main.async
50%
Применение DispatchQueue.global().async
1%
Использование performSelectorInBackground
3%
Применение asyncAfter
💊2