Anonymous Quiz
    75%
    throw выбрасывает ошибку, throws отмечает функцию
      
    14%
    throw отмечает функцию, throws выбрасывает ошибку
      
    7%
    Оба термина синонимы
      
    4%
    Ни один из них не связан с обработкой ошибок
      
    1. Это значит, что компилятор определяет вызов метода на этапе компиляции.
2. Методы из extension не могут быть переопределены или динамически разрешены через Objective-C runtime.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  👍1
  Anonymous Quiz
    44%
    static
      
    17%
    instance
      
    18%
    final
      
    21%
    func
      
    💊8
  Anonymous Quiz
    45%
    Использование протоколов для определения интерфейсов
      
    50%
    Создание класса-фасада, который агрегирует все системы
      
    4%
    Применение наследования для расширения функциональности
      
    1%
    Применение наследования для расширения функциональности
      
    Xcode предлагает:
- Интегрированную среду разработки (IDE).
- Инструменты отладки: LLDB, Breakpoints, Debug View Hierarchy.
- Инструменты профилирования: Instruments.
- Интерфейсный редактор: Storyboard, Interface Builder.
- Симуляторы, автотесты, Git-интеграция, Code Review, Device logs.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    69%
    8
      
    18%
    10
      
    8%
    13
      
    5%
    14
      
    💊5🤔1
  Anonymous Quiz
    32%
    Использование DispatchOnce
      
    49%
    Применение замыкания с захватом состояния
      
    12%
    Использование статической переменной в замыкании
      
    7%
    Применение once token
      
    💊4
  Barriers (dispatch_barrier) в GCD основаны на последовательной синхронизации: они позволяют блокировать доступ к ресурсу и выполнять задачу эксклюзивно, прежде чем продолжится параллельное выполнение. Семафоры (DispatchSemaphore) — это счётчики, которые регулируют количество одновременно работающих потоков или доступ к ресурсу. Оба механизма основаны на примитивах синхронизации ядра.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    18%
    Реализация паттерна MVC и использование KVO
      
    16%
    Применение MVVM и связывание с помощью библиотеки Bond
      
    63%
    Использование паттерна Observer с делегатами
      
    3%
    Разработка собственной системы связывания данных
      
    💊10
  Anonymous Quiz
    14%
    При помощи наследования
      
    40%
    Используя extension
      
    26%
    Создавая wrapper классы
      
    20%
    При помощи динамического приведения типов
      
    Голодание (starvation) — это ситуация, когда один поток или задача никогда не получает доступ к ресурсу, потому что другие задачи постоянно занимают его. В GCD это может происходить при приоритете .background, если нет возможности перейти на .userInitiated.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  🔥1
  Anonymous Quiz
    76%
    defer
      
    20%
    guard
      
    1%
    final
      
    2%
    ensure
      
    Anonymous Quiz
    20%
    Atomic Operations
      
    34%
    Mutex Locks
      
    36%
    Serial Dispatch Queue
      
    11%
    Synchronous Operations
      
    - Designated initializer — основной инициализатор класса, который инициализирует все свойства напрямую.
- Convenience initializer — вспомогательный, использует другие инициализаторы для настройки, делегирует вызов self.init().
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    56%
    Использование App Groups
      
    19%
    Применение shared UserDefaults
      
    16%
    Создание общего CloudKit контейнера
      
    8%
    Использование Keychain
      
    Anonymous Quiz
    33%
    Использование обфускации кода
      
    31%
    Шифрование данных на уровне приложения
      
    23%
    Применение сертификатов и SSL/TLS
      
    14%
    Защита данных с помощью системных вызовов iOS
      
    Copy-On-Write (COW) реализован в стандартных типах Swift — Array, String, Dictionary, а также присутствует в C++ (std::string) и некоторых реализациях Java (например, CopyOnWriteArrayList). Это механизм, который откладывает копирование до момента изменения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  💊1
  Anonymous Quiz
    44%
    split(using:)
      
    40%
    components(separatedBy:)
      
    16%
    divide(separator:)
      
    1%
    tokenize(with:)
      
    💊3
  Anonymous Quiz
    82%
    TableView
      
    9%
    GridView
      
    3%
    ListView
      
    6%
    CollectionView
      
    🤔3💊2
  Для продолжения работы нужно:
- запросить разрешение у системы (например, для фона по геолокации, аудио, VOIP);
- использовать background task, если задача должна быть завершена после сворачивания;
- следить за временем, так как система ограничивает выполнение в фоне.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
    VIEW IN TELEGRAM
  Anonymous Quiz
    35%
    Visual Memory Debugger
      
    22%
    Time Profiler
      
    4%
    Network Link Conditioner
      
    39%
    Threads Viewer