Anonymous Quiz
58%
sorted()
39%
sort()
1%
order()
2%
arrange()
В SwiftUI можно условно разделить View на несколько категорий:
1. Контейнеры (Layout):
- VStack, HStack, ZStack, Grid, List, Form, ScrollView.
2. Элементы интерфейса:
- Text, Image, Button, Toggle, Slider, TextField.
3. Навигация и управление:
- NavigationView, NavigationStack, TabView, Sheet, Popover.
4. Декоративные и вспомогательные:
- Spacer, Divider, Group, EmptyView.
5. Анимации и эффекты:
- LottieView, TimelineView, Canvas, GeometryReader.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
Anonymous Quiz
64%
AsyncResult
13%
Future
19%
Promise
5%
Deferred
🤔4
Anonymous Quiz
21%
Background Execution
13%
Background Fetch
39%
Background Mode
28%
Background Processing
- HEAD — как GET, но без тела. Используется, чтобы узнать метаинформацию (например, размер файла или заголовки) без загрузки содержимого.
- GET — запрашивает данные с сервера. Не изменяет состояние сервера.
- POST — отправляет данные на сервер для создания нового ресурса. Неидемпотентен.
- PUT — отправляет данные для полного обновления существующего ресурса. Идемпотентен.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2
Anonymous Quiz
66%
StringRepresentable
17%
CustomStringConvertible
5%
Printable
13%
TextRepresentable
💊3
Anonymous Quiz
20%
В определении функций
10%
В определении класса
49%
В расширениях и дженериках
21%
В инструкциях if
Circular dependency (циклическая зависимость) — это ситуация, когда два объекта ссылаются друг на друга, не позволяя ARC освободить память, потому что счётчик ссылок не становится нулём.
Часто возникает с strong-ссылками в делегатах и замыканиях. Решается использованием weak или unowned.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2
Anonymous Quiz
24%
std::atomic::fetch_sub атомарно уменьшает значение
17%
std::atomic::fetch_sub поддерживает флаги порядка памяти
22%
std::atomic::fetch_sub возвращает предыдущее значение
37%
std::atomic::fetch_sub не поддерживает операции с типами данных, не являющимися целыми
🤯5💊5
Anonymous Quiz
8%
Visual Debugging
58%
Thread Sanitizer
27%
Memory Graph Debugger
7%
Performance Monitor
В SwiftUI ленивые контейнеры загружают и создают представления только по мере необходимости:
- LazyVStack — вертикальный список с ленивой отрисовкой.
- LazyHStack — горизонтальный аналог.
- LazyVGrid — ленивый вертикальный грид.
- LazyHGrid — ленивый горизонтальный грид.
Они эффективны при работе с большим количеством данных или динамическими списками.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Anonymous Quiz
4%
and
72%
&&
6%
||
19%
&
Anonymous Quiz
94%
String
4%
Text
0%
Str
3%
CharArray
Пассивная модель — это подход, при котором объект модели не знает о существовании интерфейса (view) и не уведомляет его об изменениях. Контроллер сам запрашивает обновление данных и обновляет интерфейс вручную.
Активная модель — модель сама уведомляет представление или контроллер об изменениях, обычно через делегаты, нотификации или биндинги. Это повышает реактивность, но усложняет структуру.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
22%
Использование Atomic классов
2%
Применение volatile переменных
38%
Использование DispatchSemaphore
38%
Обёртывание свойства с DispatchQueue
Anonymous Quiz
23%
Использование optimization annotations
19%
Применение whole module optimization
13%
Использование incremental builds
45%
Применение dynamic dispatch
Forwarded from easyoffer
⏳ Осталось всего 14 дней до завершения краудфандинга
Сейчас самое подходящее время подключиться, если вы ждали или откладывали:
Все, кто поддержат проект сейчас, до релиза, получат:
🚀 PRO-доступ на 1 год по цене месячной подписки
➕ Бета-доступ к EasyOffer 2.0 (конец мая)
👉 Поддержать: https://planeta.ru/campaigns/easyoffer
Сейчас самое подходящее время подключиться, если вы ждали или откладывали:
Все, кто поддержат проект сейчас, до релиза, получат:
🚀 PRO-доступ на 1 год по цене месячной подписки
➕ Бета-доступ к EasyOffer 2.0 (конец мая)
👉 Поддержать: https://planeta.ru/campaigns/easyoffer
Синхронное соединение:
Преимущества:
- Простота реализации
- Последовательность выполнения
Недостатки:
- Блокирует поток
- Неэффективно при работе с сетью или ожиданием
Асинхронное соединение:
Преимущества:
- Не блокирует основной поток
- Позволяет обрабатывать несколько задач одновременно
Недостатки:
- Более сложная логика
- Труднее отлаживать и тестировать
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
61%
Многопоточность
37%
Асинхронное программирование
1%
Синхронное программирование
1%
Линейное программирование
Anonymous Quiz
15%
guard
59%
else
2%
case
25%
default