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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как называется тип в Swift, который может содержать значение или nil?
Anonymous Quiz
95%
Optional
2%
Nullable
0%
Variant
2%
Either
🤔 Как вставлять элемент в массив?

Можно добавить элемент в конец (через добавление), вставить по индексу или объединить с другим массивом. Также можно использовать методы для модификации на конкретной позиции.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Создание API на Swift, который обрабатывает все входящие запросы через один метод. Какой паттерн использовать для разграничения обработки?
Anonymous Quiz
14%
Command
32%
Chain of Responsibility
12%
Template Method
42%
Adapter
🤔 Что такое layer?

CALayer — это графическая основа любой UIView. Через него можно управлять отрисовкой, анимациями, тенями, скруглениями и другими эффектами на уровне Core Animation.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Чему равна область видимости по умолчанию для свойств и методов в классах Swift?
Anonymous Quiz
21%
public
5%
private
67%
internal
7%
open
🤔 Как в Swift можно управлять памятью в мануальном режиме для оптимизации производительности, минуя ARC?
Anonymous Quiz
19%
Использование Unmanaged
44%
Прямые вызовы malloc и free
25%
Применение оберток в C
12%
Отключение ARC для отдельных файлов
🤔 Как сделать класс наблюдаемым (начиная с iOS 17)?

С iOS 17 используется
@Observable — новая система реактивности.
Чтобы сделать класс наблюдаемым, достаточно:
- Отметить его как
@Observable.
- Использовать обычные свойства, без
@Published.
- SwiftUI будет автоматически отслеживать изменения и обновлять интерфейс.
Это заменяет необходимость в
@ObservedObject, @StateObject, @Published в большинстве случаев.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какие стратегии Swift позволяют минимизировать потребление памяти при работе с большими массивами данных?
Anonymous Quiz
62%
Использование lazy коллекций
8%
Применение in-place модификаций
6%
Создание копий массивов
24%
Оптимизация с помощью autoreleasepool
💊1
🤔 Как в Swift можно создать механизм для перехвата и модификации всех сообщений, отправляемых на сервер, без изменения кода отправки?
Anonymous Quiz
8%
Использование Aspect-oriented programming
31%
Применение method swizzling
35%
Создание custom URLProtocol
25%
Настройка Network Interceptor
🤔 Как с помощью GCD остановить выполнение задачи?

GCD сам по себе не позволяет прерывать задачу. Вы должны реализовать контроль вручную:
- использовать флаги isCancelled,
- или отменять задачу через DispatchWorkItem с проверкой состояния.
Если задача уже исполняется, её нельзя «убить» — только корректно завершить изнутри.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой подход используется для модульного тестирования асинхронного кода в Swift?
Anonymous Quiz
46%
Использование XCTestExpectation
44%
Применение моков и стабов
7%
Синхронизация выполнения тестов
2%
Запуск тестов в отдельном процессе
📱 Стажировки и вакансии для SWIFT разработчиков.

- Вакансии которых нет на джоб-агрегаторах
- Только прямые контакты HR в Telegram

👉 @jobs_swift

Пока другие листают джоб-сайты — ты уже пишешь HR в Telegram.
🤔 Как очищается стек?

Стек очищается автоматически, когда завершается функция. Как только стековая рамка функции выходит за пределы контекста вызова — вся память, связанная с ней, сбрасывается. Это обеспечивает высокую производительность, но требует строгой структуры вызовов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой паттерн проектирования наилучшим образом подходит для управления изменениями состояния приложения в реактивной манере?
Anonymous Quiz
68%
Observer
7%
Singleton
21%
State
4%
Strategy
👍1
🤔 Что такое state, state object, observed object?

@State — локальное состояние внутри view, простое и недоступное извне.
@StateObject — объект со сложным состоянием, живёт в view.
@ObservedObject — подписка на внешний объект, но управляется извне.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift можно контролировать последовательное выполнение асинхронных задач в цепочке вызовов?
Anonymous Quiz
4%
Использование Promise
58%
Применение DispatchQueue
38%
Использование async/await
0%
Применение Combine