Anonymous Quiz
32%
Использование defer
14%
Применение lazy
12%
Использование захвата списка [unowned self]
42%
Применение захвата списка [weak self]
Anonymous Quiz
58%
Использование ассоциированных значений
20%
Применение нескольких cases
15%
Использование множественных enums
8%
Применение наследования enums
Через менеджеры зависимостей:
- CocoaPods, Carthage, Swift Package Manager — позволяют подключать внешние библиотеки, управлять их версиями, следить за обновлениями. Также возможна ручная интеграция, но она менее гибкая и масштабируемая.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
3%
Использование strong для делегата
91%
Использование weak для делегата
2%
Использование unowned для делегата
4%
Использование static для делегата
Anonymous Quiz
18%
isEqualTo()
5%
equals()
68%
==
9%
compare()
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
19%
override
63%
final
10%
static
8%
private
Anonymous Quiz
85%
NotificationCenter
2%
EventDispatcher
3%
EventManager
10%
Observer
Not running — приложение закрыто.
Inactive — запущено, но не получает события.
Active — работает и реагирует.
Background — в фоне, выполняет задачи.
Suspended — в фоне, не выполняет код.
Переходы между состояниями обрабатываются методами AppDelegate и SceneDelegate.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3👍1💊1
Anonymous Quiz
38%
Proxy
21%
Decorator
25%
Strategy
16%
Adapter
💊1
Anonymous Quiz
80%
final
18%
static
1%
class
2%
let
В таком случае значение будет иметь тип Any, а словарь будет:
Это позволяет хранить строки, числа, массивы и любые другие типы в одном словаре. Но потребует последующей проверки типа при извлечении значения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊7👍1🔥1
Anonymous Quiz
14%
Использование defer
45%
Применение switch в асинхронном блоке
24%
Создание конфигурируемого пайплайна задач
17%
Применение паттерна 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 выполняется синхронно
69%
async let позволяет параллельное выполнение
4%
async let уменьшает использование памяти
18%
async let предотвращает блокировки
Anonymous Quiz
88%
CoreML
7%
TensorFlow
3%
PyTorch
2%
Keras
- unowned — это слабая ссылка, но с гарантией, что объект ещё существует во время обращения. Если объект уже освобождён — произойдёт крах (crash).
- unowned(unsafe) — ещё менее безопасный вариант, не делает проверку на nil вообще. Это низкоуровневая, "сырой" доступ к памяти, использовать его нужно крайне осторожно.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
10%
Threads
86%
DispatchQueue
1%
Timers
4%
Operations
Anonymous Quiz
46%
Использование DispatchQueue.main.async
51%
Применение DispatchQueue.global().async
1%
Использование performSelectorInBackground
2%
Применение asyncAfter
💊2