Swift | Тесты
1.22K subscribers
25 photos
351 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Нужно ли ретейнить (посылать сообщение retain) делегат для CAAnimation?

Нет, делегат CAAnimation не удерживается. Он объявлен как weak, чтобы избежать retain cycle. Поэтому, если объект делегата может быть деинициализирован раньше времени, его нужно явно удерживать где-то ещё, иначе он обнулится и не получит события.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой оператор используется для приведения типа в Swift, при условии, что приведение может завершиться неудачно?
Anonymous Quiz
7%
as!
87%
as?
5%
as
2%
is?
🤔 Какой метод используется для сортировки массива in-place в Swift?
Anonymous Quiz
58%
sorted()
39%
sort()
1%
order()
2%
arrange()
🤔 Какие категории View есть?

В 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
🤔 Какой тип данных используется в Swift для безопасного выполнения асинхронных операций и управления состоянием?
Anonymous Quiz
64%
AsyncResult
13%
Future
19%
Promise
5%
Deferred
🤔4
🤔 Как называется технология, позволяющая приложению на Swift продолжать работу в фоновом режиме для выполнения определенных задач?
Anonymous Quiz
20%
Background Execution
13%
Background Fetch
39%
Background Mode
27%
Background Processing
🤔 Какие различия между HEAD, GET, POST, PUT?

- HEAD — как GET, но без тела. Используется, чтобы узнать метаинформацию (например, размер файла или заголовки) без загрузки содержимого.
- GET — запрашивает данные с сервера. Не изменяет состояние сервера.
- POST — отправляет данные на сервер для создания нового ресурса. Неидемпотентен.
- PUT — отправляет данные для полного обновления существующего ресурса. Идемпотентен.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2
🤔 Какой протокол в Swift позволяет типу быть представимым в виде строки?
Anonymous Quiz
66%
StringRepresentable
16%
CustomStringConvertible
5%
Printable
13%
TextRepresentable
💊3
🤔 Как в Swift использовать ключевое слово where для уточнения контекста протоколов?
Anonymous Quiz
20%
В определении функций
10%
В определении класса
49%
В расширениях и дженериках
21%
В инструкциях if
🤔 Что такое circular dependencies?

Circular dependency (циклическая зависимость) — это ситуация, когда два объекта ссылаются друг на друга, не позволяя ARC освободить память, потому что счётчик ссылок не становится нулём.
Часто возникает с strong-ссылками в делегатах и замыканиях. Решается использованием weak или unowned.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
2
🤔 Какой инструмент в Xcode используется для отладки параллельного кода?
Anonymous Quiz
8%
Visual Debugging
58%
Thread Sanitizer
27%
Memory Graph Debugger
7%
Performance Monitor
🤔 Перечислите все ленивые (lazy) контейнеры/вью?

В SwiftUI ленивые контейнеры загружают и создают представления только по мере необходимости:
- LazyVStack — вертикальный список с ленивой отрисовкой.
- LazyHStack — горизонтальный аналог.
- LazyVGrid — ленивый вертикальный грид.
- LazyHGrid — ленивый горизонтальный грид.
Они эффективны при работе с большим количеством данных или динамическими списками.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Какой оператор используется для объединения двух условий в логическое И в Swift?
Anonymous Quiz
4%
and
72%
&&
6%
||
19%
&
🤔 Вопрос: Какой тип данных в Swift используется для хранения текста?
Anonymous Quiz
94%
String
4%
Text
0%
Str
3%
CharArray
🤔 Чем отличается пассивная модель от активной?

Пассивная модель — это подход, при котором объект модели не знает о существовании интерфейса (view) и не уведомляет его об изменениях. Контроллер сам запрашивает обновление данных и обновляет интерфейс вручную.
Активная модель — модель сама уведомляет представление или контроллер об изменениях, обычно через делегаты, нотификации или биндинги. Это повышает реактивность, но усложняет структуру.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift создать безопасный и эффективный механизм для изменения значения свойства из разных потоков?
Anonymous Quiz
22%
Использование Atomic классов
2%
Применение volatile переменных
38%
Использование DispatchSemaphore
38%
Обёртывание свойства с DispatchQueue
🤔 Какие стратегии используются в Swift для оптимизации скомпилированного кода с целью улучшения производительности?
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
🤔 Преимущества и недостатки синхронного и асинхронного соединения?

Синхронное соединение:
Преимущества:
- Простота реализации
- Последовательность выполнения
Недостатки:
- Блокирует поток
- Неэффективно при работе с сетью или ожиданием
Асинхронное соединение:
Преимущества:
- Не блокирует основной поток
- Позволяет обрабатывать несколько задач одновременно
Недостатки:
- Более сложная логика
- Труднее отлаживать и тестировать


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM