Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊10
  Anonymous Quiz
    6%
    Использование KVO
      
    32%
    Применение паттерна "Observer"
      
    62%
    Использование @Published вместе с SwiftUI
      
    0%
    Написание кастомного кода для обновления UI
      
    Anonymous Quiz
    20%
    Factory
      
    10%
    Singleton
      
    50%
    Observer
      
    20%
    Proxy
      
    1. Инкапсуляция: сокрытие внутренних деталей реализации объекта и объединение данных и методов, работающих с этими данными, в один объект.
2. Наследование: создание нового класса на основе существующего.
3. Полиморфизм: возможность обращаться с объектами, производными от одного базового класса, для выполнения методов, определенных в базовом классе, но переопределенных в производных.
4. Абстракция: определение интерфейса взаимодействия с объектом, отделяющего его функциональное поведение от конкретной реализации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊1
  Anonymous Quiz
    11%
    ?
      
    4%
    !
      
    85%
    ??
      
    0%
    &&
      
    Anonymous Quiz
    92%
    Использование let для объявления переменных
      
    2%
    Объявление всех полей как var
      
    5%
    Реализация mutating методов
      
    1%
    Отказ от использования структур в пользу классов
      
    fallthrough используется в switch, чтобы намеренно перейти к следующему case, даже если тот не подходит по условию.
По умолчанию в Swift после выполнения одного case switch завершается, и fallthrough — это явное указание продолжить дальше.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    71%
    first
      
    2%
    start
      
    28%
    startIndex
      
    0%
    beginIndex
      
    Anonymous Quiz
    2%
    apply()
      
    52%
    forEach()
      
    43%
    map()
      
    2%
    reduce()
      
    💊6
  Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥2
  Anonymous Quiz
    6%
    set
      
    7%
    get
      
    30%
    computed
      
    57%
    var
      
    Anonymous Quiz
    71%
    Переменные, инициализируемые один раз при первом обращении
      
    0%
    Постоянные переменные, неизменяемые после установки
      
    29%
    Переменные с отложенным выполнением
      
    0%
    Переменные, инициализируемые немедленно
      
    💊1
  Если речь о Future в Swift Combine — он представляет одноразовое асинхронное событие, которое может завершиться значением или ошибкой. Используется для интеграции старого кода в реактивную модель.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊2
  Anonymous Quiz
    9%
    Использование блоков if в каждой задаче
      
    71%
    Применение групп DispatchGroup с условиями
      
    10%
    Создание зависимостей между задачами
      
    10%
    Отложенное выполнение с помощью after
      
    💊3
  Anonymous Quiz
    46%
    map
      
    21%
    flatMap
      
    18%
    switchToLatest
      
    15%
    merge
      
    Нужно хранить индекс активной колонки в
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    1%
    sealed
      
    97%
    final
      
    1%
    static
      
    2%
    private
      
    Anonymous Quiz
    67%
    Позволяет перечислениям быть самореференциальными
      
    18%
    Улучшает производительность хранения данных
      
    8%
    Включает автоматическое кодирование/декодирование
      
    8%
    Делает перечисления более безопасными
      
    💊3
  Утечка памяти — это ситуация, когда объект продолжает находиться в памяти, хотя он больше не используется. В Swift это может происходить из-за циклических сильных ссылок (retain cycle) между объектами или замыканиями.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1
  Anonymous Quiz
    29%
    Использование DispatchQueue.global()
      
    47%
    Распределение задач по OperationQueue с приоритетами
      
    15%
    Применение GCD семафоров для контроля потоков
      
    9%
    Создание отдельных потоков с Thread
      
    Anonymous Quiz
    44%
    Используя DispatchQueue.once
      
    22%
    С помощью статической переменной
      
    20%
    Через блокировки с использованием NSLock
      
    14%
    Используя atomic операции
      
    💊4🤔2