Anonymous Quiz
    11%
    Отслеживание уведомлений о смене языка
      
    5%
    Перезагрузка приложения при каждом запуске
      
    23%
    Динамическая подгрузка ресурсов в зависимости от языка
      
    60%
    Использование NotificationCenter для получения уведомлений о смене настроек
      
    Anonymous Quiz
    2%
    Когда нужен наследуемый тип
      
    5%
    Когда требуется управление памятью с подсчетом ссылок
      
    73%
    Для типов, представляющих простые значения без поведенческой сложности
      
    20%
    Когда объекты должны иметь разделяемое состояние
      
    1. Начинает с верхнего окна (UIWindow).
2. Рекурсивно спускается вниз по иерархии subviews, начиная с последней в списке (она визуально выше).
3. Проверяет:
- isHidden == false
- alpha > 0.01
- isUserInteractionEnabled == true
- point(inside:with:) == true
4. Если условия выполнены — эта вью становится responder’ом.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2🔥1
  Anonymous Quiz
    18%
    Проверка версии ОС перед выполнением кода
      
    73%
    Использование условной компиляции с проверкой #available
      
    9%
    Применение Swift version flags
      
    0%
    Загрузка кода во время выполнения
      
    Anonymous Quiz
    2%
    let array = [Int]()
      
    96%
    var array = [Int]()
      
    0%
    const array = [Int]()
      
    2%
    array = []
      
    – nil означает отсутствие значения (например, необязательное значение отсутствует).
– NaN (Not a Number) означает, что результат арифметической операции недопустим (например, деление нуля на ноль).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊1
  Anonymous Quiz
    14%
    iterate(over:)
      
    0%
    generate()
      
    62%
    lazy()
      
    24%
    sequence(first:next:)
      
    Anonymous Quiz
    16%
    Пустое множество
      
    50%
    Множество, содержащее элементы обоих множеств
      
    31%
    Множество, содержащее только уникальные элементы
      
    3%
    Ошибка выполнения
      
    await используется для приостановки выполнения текущей функции до завершения асинхронной операции. Оно позволяет писать асинхронный код в линейной, читаемой форме, без колбэков. Пока задача выполняется, поток освобождается, и система может выполнять другие действия.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    0%
    Замыкание, выполняемое немедленно
      
    87%
    Замыкание, переданное как аргумент функции, вызываемое после выхода из этой функции
      
    13%
    Замыкание, хранящееся в памяти до окончания выполнения программы
      
    0%
    Замыкание, использующееся для обработки исключений
      
    Anonymous Quiz
    56%
    15
      
    25%
    18
      
    14%
    20
      
    5%
    22
      
    💊3🤔1
  1. Удобен для координации задач, выполняемых параллельно.
2. Используется для уведомления, когда все задачи завершены.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    1%
    open
      
    2%
    public
      
    89%
    fileprivate
      
    8%
    private
      
    Anonymous Quiz
    1%
    Прямая загрузка из интернета
      
    12%
    Использование UIImage с предварительной обработкой
      
    78%
    Кэширование обработанных изображений
      
    9%
    Декодирование в фоновом потоке
      
    💊3🤔2
  Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥5
  Anonymous Quiz
    5%
    private
      
    95%
    fileprivate
      
    0%
    internal
      
    0%
    public
      
    💊4
  Anonymous Quiz
    76%
    Использование DispatchQueue.global().async и DispatchQueue.main.async
      
    16%
    Применение asyncAfter и sync
      
    4%
    Использование OperationQueue
      
    3%
    Использование performSelector(inBackground:)
      
    UIWindow наследуется от UIView, а значит, участвует в иерархии отображения. Она представляет основное окно, в котором располагаются все видимые элементы приложения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    90%
    Определение private init()
      
    4%
    Использование closed init()
      
    1%
    Использование public init()
      
    5%
    Определение protected init()
      
    Anonymous Quiz
    86%
    lazy var
      
    3%
    deferred loading
      
    5%
    onAppear
      
    5%
    loadViewIfNeeded
      
    💊4
  Подписку следует удалить в момент, когда экран становится невидимым:
- В UIKit: viewWillDisappear или viewDidDisappear.
- В SwiftUI: onDisappear.
Также важно:
- Для Combine использовать AnyCancellable и занулять его (cancellable = nil).
- В RxSwift — использовать disposeBag или вручную вызывать dispose().
Это предотвращает утечки памяти и ненужную работу подписки в фоне.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM