Это механизм анимации в SwiftUI, позволяющий плавно анимировать переходы между представлениями, сохраняя визуальную взаимосвязь между элементами, которые логически одинаковые, но физически находятся в разных частях UI.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
89%
Использование fileprivate
8%
Декларирование как private
3%
Использование internal
0%
Объявление как closed
Anonymous Quiz
80%
Использование serial dispatch queue
9%
Применение semaphores
6%
Использование concurrent dispatch queue
4%
Применение NSLock
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
0%
0
94%
nil
6%
undefined
0%
пустая строка
Anonymous Quiz
65%
Через manual retain/release
20%
Используя структуру данных с счётчиком
15%
При помощи weak переменных
1%
С использованием Unmanaged
- Использовать сериализацию доступа через DispatchQueue.sync (последовательная очередь).
- Применять NSLock, os_unfair_lock или pthread_mutex.
- Использовать конкурентные очереди с барьерами (DispatchQueue.concurrent + barrier).
- Использовать встроенные потокобезопасные типы, если они доступны в библиотеке (например, ConcurrentDictionary в .NET).
- Создавать обёртки (wrapper) вокруг коллекции с контролем доступа.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
57%
Extensions
28%
Protocols
12%
Generics
3%
Inheritance
Anonymous Quiz
81%
Выполняется перед выходом из текущего блока кода
2%
Выполняется после загрузки всех классов в модуле
2%
Выполняется перед инициализацией любых переменных
15%
Выполняется сразу после входа в функцию
💊1
– Сложность при большом количестве классов,
– Избыточное наследование,
– Низкая гибкость при изменении структуры,
– Возможные циклы зависимостей,
– Переусложнение при решении простых задач.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
44%
Использование Regex при инициализации
26%
Применение String Interpolation
12%
Использование Literal Convertibles
19%
Применение pattern matching
Anonymous Quiz
74%
func makeIncrementer() -> () -> Int
8%
func makeIncrementer() -> func -> Int
9%
func makeIncrementer() returns () -> Int
8%
func makeIncrementer() -> Int()
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
72%
20
14%
21
12%
22
1%
23
💊2
Anonymous Quiz
0%
public
11%
private
89%
fileprivate
0%
internal
1. `loadView` создает представление, которое контроллер управляет.
2. `viewDidLoad` вызывается после загрузки представления контроллера в память.
3. `viewWillAppear` выполняется перед тем, как представление станет видимым.
4. `viewDidAppear` вызывается после того, как представление появилось на экране.
5. `viewWillDisappear` и `viewDidDisappear` вызываются перед и после того, как представление было удалено с экрана.
6. `deinit` вызывается перед освобождением экземпляра контроллера из памяти.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
56%
Использование DispatchQueue с барьерами
12%
Применение Thread с мьютексами
19%
Создание ReadWriteLock
12%
Использование атомарных операций
Anonymous Quiz
49%
Использование CoreData с KVO
36%
Применение библиотеки Realm с автоматическими обновлениями
14%
Ручное обновление данных через NotificationCenter
1%
Синхронизация через iCloud
В зависимости от платформы:
- GCD (Grand Central Dispatch) — диспетчер задач в iOS.
- Operation и OperationQueue.
- NSThread (устаревшее).
- DispatchQueue.async / sync.
- Thread, RunLoop.
- coroutine-подходы в других языках (например, Kotlin, Python).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
11%
Отслеживание уведомлений о смене языка
6%
Перезагрузка приложения при каждом запуске
25%
Динамическая подгрузка ресурсов в зависимости от языка
57%
Использование NotificationCenter для получения уведомлений о смене настроек