Anonymous Quiz
    6%
    Array
      
    42%
    Set
      
    10%
    Dictionary
      
    42%
    OrderedSet
      
    Это мощный способ построения гибких layout'ов без сложного наследования от UICollectionViewLayout. Используется иерархия: Item → Group → Section → Layout. Позволяет создать сложные, адаптивные, горизонтальные/вертикальные списки, карусели и пр.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1
  Anonymous Quiz
    69%
    reversed()
      
    25%
    reverse()
      
    5%
    backward()
      
    1%
    flip()
      
    Anonymous Quiz
    21%
    private
      
    76%
    fileprivate
      
    3%
    internal
      
    0%
    open
      
    Анимации — это плавные изменения свойств UIView (размер, позиция, прозрачность, цвет и т.д.). UIKit предоставляет простые API для создания анимаций через блоки с указанием продолжительности, задержек и эффектов.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍2
  Anonymous Quiz
    6%
    struct
      
    6%
    class
      
    66%
    protocol
      
    22%
    extension
      
    Anonymous Quiz
    23%
    SNMP
      
    13%
    FTP
      
    40%
    SOAP
      
    24%
    HTTP/2
      
    💊10
  Dependency Inversion — это принцип, согласно которому высокоуровневые модули не должны зависеть от низкоуровневых напрямую, а через абстракции. Dependency Injection — это механизм, с помощью которого зависимости передаются извне, реализуя этот принцип.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍3
  Anonymous Quiz
    23%
    Использование XCTestExpectation
      
    31%
    Применение Async/Await в тестах
      
    37%
    Создание моков для сетевых вызовов
      
    9%
    Организация callback-функций в тестах
      
    Anonymous Quiz
    93%
    async
      
    7%
    await
      
    1%
    defer
      
    0%
    dispatch
      
    🤔1
  В iOS такой термин не используется в явном виде. Возможно, имелся в виду vtable (таблица виртуальных функций) или symbol table. В контексте Swift она создаётся на этапе компиляции для классов с динамической диспетчеризацией.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊11🤔4
  Anonymous Quiz
    3%
    Управление доступом к функциям
      
    31%
    Инкапсуляция и скрытие данных
      
    42%
    Добавление типобезопасности без реального хранения значений типа
      
    24%
    Определение типов, которые не могут быть созданы
      
    Anonymous Quiz
    14%
    Использование NotificationCenter
      
    19%
    Применение delegate и data source
      
    41%
    Использование KVO и Core Data
      
    26%
    Применение reactive programming моделей
      
    Каждая переменная, объявленная как strong, увеличивает счётчик ссылок (reference count) объекта на 1. Когда переменная теряет ссылку (например, выходит из области видимости или получает nil), счётчик уменьшается. Объект существует, пока хотя бы одна strong-ссылка на него жива
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    89%
    Использование deinit
      
    5%
    Применение willSet
      
    3%
    Использование finalize
      
    2%
    Применение beforeDestroy
      
    Anonymous Quiz
    6%
    Struct передается по ссылке
      
    3%
    Class передается по значению
      
    81%
    Struct не поддерживает наследование
      
    11%
    Class не может быть частью коллекции
      
    💊5
  dispatch_async — выполняет задачу асинхронно, не дожидаясь завершения, и позволяет продолжить выполнение кода.
dispatch_sync — запускает задачу синхронно и блокирует текущий поток до её окончания. Используется, когда важно дождаться результата, но может привести к зависанию, если применён неаккуратно.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    2%
    Functions
      
    93%
    Closures
      
    4%
    Delegates
      
    2%
    Extensions
      
    Anonymous Quiz
    23%
    Использование делегатов
      
    7%
    Применение шаблона Mediator
      
    68%
    Реализация событий с помощью NotificationCenter
      
    3%
    Создание внутренней шины событий
      
    💊19
  Проблема возникает, когда задача с более низким приоритетом получает доступ к ресурсу раньше задачи с высоким приоритетом. Это может происходить из-за отсутствия синхронизации или блокировок — пример: priority inversion.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    23%
    Протоколы
      
    23%
    Абстрактные классы
      
    51%
    Наследование
      
    3%
    Интерфейсы
      
    💊7