Все объекты UIView — это reference types, и они хранятся в куче (heap). Ссылки на них передаются по указателю, а управление памятью осуществляется через ARC (Automatic Reference Counting).
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
16%
Инкрементная компиляция
9%
Уменьшение числа классов и структур
11%
Применение предварительно скомпилированных заголовков
64%
Использование модульной архитектуры
Anonymous Quiz
84%
DispatchQueue(label: "com.example.queue")
14%
OperationQueue()
1%
RunLoop.main
1%
NSThread.detachNewThreadSelector
Во Vue (особенно Vue 3) верстка реализуется через:
- Шаблоны (<template>), где пишется HTML-подобная структура;
- CSS/SCSS в <style>, в том числе scoped-стили;
- Кастомные компоненты и слоты;
- Flexbox / Grid / TailwindCSS / Vuetify / BootstrapVue — внешние библиотеки, активно применяемые для разметки.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊14🤔4🔥1
Anonymous Quiz
33%
Использование defer
13%
Применение lazy
12%
Использование захвата списка [unowned self]
42%
Применение захвата списка [weak self]
Anonymous Quiz
57%
Использование ассоциированных значений
19%
Применение нескольких cases
15%
Использование множественных enums
8%
Применение наследования enums
Через менеджеры зависимостей:
- CocoaPods, Carthage, Swift Package Manager — позволяют подключать внешние библиотеки, управлять их версиями, следить за обновлениями. Также возможна ручная интеграция, но она менее гибкая и масштабируемая.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
3%
Использование strong для делегата
90%
Использование weak для делегата
2%
Использование unowned для делегата
4%
Использование static для делегата
Anonymous Quiz
17%
isEqualTo()
5%
equals()
68%
==
10%
compare()
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
19%
override
63%
final
10%
static
9%
private
Anonymous Quiz
85%
NotificationCenter
2%
EventDispatcher
3%
EventManager
11%
Observer
Not running — приложение закрыто.
Inactive — запущено, но не получает события.
Active — работает и реагирует.
Background — в фоне, выполняет задачи.
Suspended — в фоне, не выполняет код.
Переходы между состояниями обрабатываются методами AppDelegate и SceneDelegate.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3
Anonymous Quiz
38%
Proxy
22%
Decorator
24%
Strategy
16%
Adapter
💊1
Anonymous Quiz
80%
final
18%
static
0%
class
2%
let
В таком случае значение будет иметь тип Any, а словарь будет:
Это позволяет хранить строки, числа, массивы и любые другие типы в одном словаре. Но потребует последующей проверки типа при извлечении значения.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊6👍1🔥1
Anonymous Quiz
14%
Использование defer
44%
Применение switch в асинхронном блоке
25%
Создание конфигурируемого пайплайна задач
16%
Применение паттерна Command
💊1
Anonymous Quiz
96%
Использование протокола Codable
2%
Применение наследования от NSObject
1%
Ручное преобразование свойств в словарь
1%
Использование сторонних библиотек для сериализации
- Повышает читаемость кода: избавляет от вложенности.
- Подходит для валидации входных данных в начале метода.
- Позволяет сразу «отсеять» невалидные значения и продолжить выполнение с уверенностью, что данные корректны.
- Используется во многих API Apple как рекомендуемый способ проверки условий.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
9%
async let выполняется синхронно
68%
async let позволяет параллельное выполнение
5%
async let уменьшает использование памяти
18%
async let предотвращает блокировки