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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как в Swift обеспечить, что пользовательский тип данных может быть безопасно передан через сеть?
Anonymous Quiz
73%
Реализация Codable
7%
Применение NSCoding
9%
Создание JSONSerializable интерфейса
10%
Использование Networkable протокола
🤔 Как iOS управляет памятью?

iOS использует ARC (Automatic Reference Counting) — механизм, который автоматически отслеживает количество ссылок на объект. Когда счётчик становится равным нулю, объект удаляется. ARC работает на этапе компиляции и вставляет retain/release/assign автоматически.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как называется встроенный фреймворк для работы с сетевыми запросами в Swift?
Anonymous Quiz
96%
URLSession
2%
HTTPRequest
1%
WebClient
1%
NetworkSession
🤔 В каком методе жизненного цикла можно переопределить вьюху у контроллера?

Переопределение основной вьюхи контроллера происходит в методе loadView(). Это позволяет создать и присвоить свою вьюху, минуя storyboard.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Каким способом Swift позволяет инкапсулировать модульные тесты для внутренней логики класса, не раскрывая его деталей реализации?
Anonymous Quiz
11%
С помощью private тестов
64%
Использование @testable аннотации с internal доступом
8%
Создание подклассов только для тестирования
17%
Применение паттерна "Factory" для тестирования
🤔 Какое ключевое слово используется для создания перечисления в Swift?
Anonymous Quiz
1%
enumeration
96%
enum
2%
case
1%
switch
🤔2
🤔 Что такое верстка на AutoLayout, а что такое верстка на frame?

- AutoLayout — это система ограничений (constraints), определяющих расположение элементов вне зависимости от размера экрана. Используется при адаптивной, универсальной верстке.
- Frame-верстка — это явное указание координат и размеров каждого элемента. Быстро, но не гибко — плохо масштабируется под разные устройства и ориентации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift можно создать безопасный способ чтения и записи данных в многопоточной среде, используя последние возможности языка?
Anonymous Quiz
29%
При помощи семафоров
24%
Используя atomics
9%
Применение Thread Sanitizer
37%
Разработка собственной thread-safe структуры с использованием GCD
💊4👍1
Каким стеком пользоваться?

Выбор стека технологий зависит от задач. Для веб-разработки популярны MERN (MongoDB, Express, React, Node.js), MEVN (Vue вместо React) или LAMP (Linux, Apache, MySQL, PHP). Для мобильной разработки используются стеки с Kotlin, Swift или Flutter. Выбор стека должен учитывать требования проекта, язык команды и доступность инструментов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
💊4🤔1
🤔 Какой механизм используется в Swift для выполнения кода после завершения выполнения текущей функции или метода?
Anonymous Quiz
4%
Dispatch
77%
Defer
15%
Await
3%
Promise
🤔 Как в Swift обеспечить, что определенный код будет выполнен только один раз, даже при доступе из разных потоков?
Anonymous Quiz
25%
Использование static инициализации
25%
Применение блокировок и мьютексов
39%
Использование dispatch_once
11%
Применение атомарных проверок
🤔 В чём разница между операторами == и ===?

- == — оператор сравнения значений. Он проверяет, эквивалентны ли два объекта по содержимому. Работает, если тип реализует протокол Equatable.
- === — оператор сравнения ссылок, применяется только к объектам классов. Он проверяет, ссылаются ли две переменные на один и тот же экземпляр в памяти.
Пример: два разных объекта с одинаковыми данными могут быть равны по ==, но не по ===.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Как в Swift указать, что замыкание не захватывает контекст, в котором оно было создано?
Anonymous Quiz
16%
[unowned self]
71%
[weak self]
1%
[strong self]
13%
[none self]
💊6
🤔 Какое свойство DispatchQueue необходимо задать для создания последовательной очереди?
Anonymous Quiz
5%
concurrent
68%
serial
2%
async
25%
sync
🤔 Почему порядок ключей будет сохраняться между мутациями в словаре?

Начиная с Swift 4, стандартный Dictionary сохраняет порядок вставки ключей. Даже при изменении значений или добавлении новых элементов порядок сохраняется, пока явным образом не удаляются ключи или не происходит массовая перераспределённая перестройка.
Это стало возможным благодаря обновлённой реализации хеш-таблицы внутри Dictionary.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как обработать в Swift исключения, возникающие при работе с внешними библиотеками, которые не используют систему Error Handling Swift?
Anonymous Quiz
66%
Оборачивание вызовов библиотек в Swift try-catch блоки
5%
Реализация обработчиков ошибок в каждом методе
14%
Преобразование исключений в ошибки через обертки
🤔 Какой метод позволяет выполнить код асинхронно на главной очереди в Swift?
Anonymous Quiz
98%
DispatchQueue.main.async {}
0%
Async.runOnMain {}