Anonymous Quiz
75%
Использование DispatchQueue.global().async
21%
Применение DispatchQueue.main.sync
3%
Использование OperationQueue
2%
Запуск Background Process
- Concurrent (параллельные): позволяют выполнять несколько задач одновременно, обеспечивая более высокую производительность.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
15%
sync
60%
atomic
10%
barrier
15%
lock
Anonymous Quiz
20%
Создает новый observable при каждой подписке
39%
Откладывает создание observable до первой подписки
24%
Запускает наблюдаемое событие с задержкой
17%
Повторяет события при новой подписке
Динамическая диспетчеризация происходит во время выполнения, когда метод вызывается через объект. Она используется Objective-C runtime для выбора метода, который будет вызван.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
68%
SwiftMath
7%
Accelerate
15%
NumSwift
10%
BigInt
Anonymous Quiz
36%
Использование генериков в enum
48%
Использование ассоциированных значений
5%
Использование кастомных инициализаторов
11%
Использование протоколов с расширениями
👍1
2. OperationQueue: более высокоуровневая абстракция над GCD.
3. URLSession: для выполнения сетевых запросов в фоне.
4. BackgroundTasks: для выполнения долгосрочных задач в фоне.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1👍1
Anonymous Quiz
33%
Передача замыканий в конструктор UIView
34%
Использование замыканий для установки свойств
15%
Использование функций высшего порядка для модификации UI
18%
Создание замыканий как методов обратного вызова
Anonymous Quiz
25%
Использование атомарных операций
53%
Использование мьютексов и семафоров
15%
Использование copy-on-write семантики
8%
Использование эксклюзивного доступа к памяти
❤1
Это концепция, обеспечивающая безопасность при работе с многопоточностью. Он изолирует доступ к своим данным, гарантируя, что только один поток может обращаться к данным в любой момент.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
33%
Процесс управления состоянием вью
38%
Механизм для оптимизации рендеринга интерфейса
7%
Техника для создания сложных анимаций
22%
Способ представления данных в различных форматах
Anonymous Quiz
71%
Использование final class с static func
11%
Использование open class с static func
17%
Использование public class с class func
1%
Использование internal class с dynamic func
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
16%
Visual Debugging
48%
Thread Sanitizer
25%
Memory Graph Debugger
11%
Performance Monitor
Anonymous Quiz
83%
Использование lazy var с замыканием
4%
Использование deferred var
2%
Применение static let
10%
Настройка через init()
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
19%
Использование try async
9%
Применение await try
31%
Использование try await
41%
Применение async throws
Anonymous Quiz
72%
Применение паттерна Singleton
14%
Определение класса как final
11%
Использование static метода создания
3%
Закрытие всех конструкторов кроме одного
Реактивное программирование упрощает обработку асинхронных потоков данных, таких как события пользовательского интерфейса, API-запросы или изменения состояния. Основные проблемы, которые оно решает:
1. Управление сложными зависимостями между событиями.
2. Обработка потоков данных без блокировки.
3. Упрощение цепочек вызовов через декларативный стиль.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM