Anonymous Quiz
    51%
    Xcode Instruments
      
    10%
    Swift Profiler
      
    32%
    Memory Analyzer
      
    7%
    Performance Monitor
      
    💊1
  Anonymous Quiz
    79%
    Использование DispatchGroup
      
    12%
    Применение нескольких DispatchQueue.async
      
    9%
    Запуск последовательных DispatchQueue.sync
      
    1%
    Создание массива Future объектов
      
    Вес массива зависит от количества элементов и их типа. Например, массив из 100 Int (по 8 байт каждый) займёт примерно 800 байт. Если массив содержит объекты, то он хранит ссылки, а сами объекты лежат в куче. Также учитывается внутренний буфер и выравнивание.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊2
  Anonymous Quiz
    43%
    ?
      
    3%
    !
      
    52%
    ??
      
    2%
    &
      
    Anonymous Quiz
    54%
    Использование паттерна State
      
    24%
    Применение инъекций зависимостей
      
    10%
    Модификация свойств объекта
      
    12%
    Создание наследников класса
      
    1. Главный поток отвечает за обновление пользовательского интерфейса.
2. Его блокировка приводит к зависанию приложения и ухудшению пользовательского опыта.
3. Возможна ошибка "Application Not Responding" (ANR).
Как избежать:
1. Выполняйте ресурсоемкие задачи (сеть, вычисления) в фоновых потоках с использованием DispatchQueue, NSOperationQueue или Coroutines.
2. Используйте асинхронные операции с callback-ами, Promise, или реактивными библиотеками (RxSwift).
3. Минимизируйте время выполнения операций, требующих обновления UI, чтобы быстрее возвращаться в главный поток.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    66%
    Когда существует круговая ссылка, но один из объектов будет жить всегда
      
    11%
    Для временных ссылок на экземпляры
      
    20%
    Когда оба объекта могут быть уничтожены одновременно
      
    3%
    Для создания сильных ссылок в замыканиях
      
    Anonymous Quiz
    16%
    Использование sleep()
      
    11%
    Применение wait()
      
    67%
    Использование DispatchQueue.asyncAfter
      
    6%
    Применение NSTimer
      
    Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    6%
    Использование плагинов
      
    58%
    Применение open классов и методов
      
    28%
    Создание API для регистрации пользовательских функций
      
    8%
    Использование скриптов на Swift
      
    💊4
  Anonymous Quiz
    69%
    try/catch
      
    15%
    Error handling внутри каждой операции
      
    8%
    Использование futures и promises
      
    9%
    Сбор ошибок в массив и их последующая обработка
      
    Инструмент Instruments (особенно Leaks и Allocations) из Xcode позволяет отслеживать живые объекты и найти retain cycles. Также можно использовать Xcode Memory Graph Debugger (в процессе отладки).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    48%
    Variadic Parameters
      
    36%
    Optional Parameters
      
    9%
    Default Parameters
      
    8%
    Named Parameters
      
    Anonymous Quiz
    42%
    Использование рекурсивных функций с try/catch
      
    20%
    Применение стека транзакций с проверками состояния
      
    26%
    Использование defer для роллбэка в каждой транзакции
      
    12%
    Применение шаблона Command для управления транзакциями
      
    Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    34%
    Использование filter
      
    43%
    Применение allSatisfy
      
    18%
    Использование contains
      
    5%
    Проверка каждого элемента в цикле
      
    Anonymous Quiz
    45%
    Использование private
      
    8%
    Применение internal
      
    46%
    Декларирование метода как final
      
    2%
    Использование restricted
      
    💊4
  Регулярное выражение — это шаблон для поиска и обработки строк. Используется для валидации формата (email, номера), поиска подстрок, замены текста по шаблону и разбора сложных строк.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    43%
    Использование DataMigrationManager
      
    37%
    Применение CoreData Versioning
      
    13%
    Использование UserDefaults для трекинга версий
      
    8%
    Применение Automatic Schema Evolution
      
    Anonymous Quiz
    1%
    Ссылочный тип
      
    1%
    Примитивный тип
      
    97%
    Опционал
      
    1%
    Указатель
      
    2. UIKit определяет целевой объект (UIView) на основе его координат.
3. Событие передаётся в методы touchesBegan, touchesMoved, touchesEnded или touchesCancelled.
4. Если объект не обрабатывает событие, оно передаётся следующему объекту в цепочке обработки событий (responder chain).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊1