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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как хранятся вьюшки, если они reference type?

Все объекты UIView — это reference types, и они хранятся в куче (heap). Ссылки на них передаются по указателю, а управление памятью осуществляется через ARC (Automatic Reference Counting).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift создать пользовательскую очередь выполнения задач?
Anonymous Quiz
84%
DispatchQueue(label: "com.example.queue")
14%
OperationQueue()
1%
RunLoop.main
1%
NSThread.detachNewThreadSelector
🤔 Какие есть методы верстки на Vue?

Во 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
🤔 Как в Swift можно использовать замыкание для отложенного выполнения кода, сохраняя при этом текущий контекст?
Anonymous Quiz
33%
Использование defer
13%
Применение lazy
12%
Использование захвата списка [unowned self]
42%
Применение захвата списка [weak self]
🤔 Как в Swift реализовать перечисление, которое поддерживает несколько типов значений?
Anonymous Quiz
57%
Использование ассоциированных значений
19%
Применение нескольких cases
15%
Использование множественных enums
8%
Применение наследования enums
🤔 Как управлять зависимостями?

Через менеджеры зависимостей:
- CocoaPods, Carthage, Swift Package Manager — позволяют подключать внешние библиотеки, управлять их версиями, следить за обновлениями. Также возможна ручная интеграция, но она менее гибкая и масштабируемая.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift реализовать делегирование, чтобы избежать утечек памяти при использовании классов?
Anonymous Quiz
3%
Использование strong для делегата
90%
Использование weak для делегата
2%
Использование unowned для делегата
4%
Использование static для делегата
🤔 Какой метод протокола Equatable требуется для сравнения экземпляров в Swift?
Anonymous Quiz
17%
isEqualTo()
5%
equals()
68%
==
10%
compare()
🤔 Что такое синхронная задача?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово в Swift ограничивает переопределение метода или свойства в подклассе?
Anonymous Quiz
19%
override
63%
final
10%
static
9%
private
🤔 Как называется объект в Swift, который используется для отправки уведомлений о событиях другим объектам?
Anonymous Quiz
85%
NotificationCenter
2%
EventDispatcher
3%
EventManager
11%
Observer
🤔 Какой жизненный цикл у приложения на IOS?

Not running — приложение закрыто.
Inactive — запущено, но не получает события.
Active — работает и реагирует.
Background — в фоне, выполняет задачи.
Suspended — в фоне, не выполняет код.
Переходы между состояниями обрабатываются методами AppDelegate и SceneDelegate.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3
🤔 Какой паттерн проектирования в Swift удобен для управления правами доступа к функциональности в зависимости от уровня пользователя?
Anonymous Quiz
38%
Proxy
22%
Decorator
24%
Strategy
16%
Adapter
💊1
🤔 Какое ключевое слово используется для объявления свойства или метода, который не может быть переопределён в подклассе и является финальным?
Anonymous Quiz
80%
final
18%
static
0%
class
2%
let
🤔 Какого типа словарь будет, если ключ — строка A, а значение — разные типы данных?

В таком случае значение будет иметь тип Any, а словарь будет:
Это позволяет хранить строки, числа, массивы и любые другие типы в одном словаре. Но потребует последующей проверки типа при извлечении значения.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊6👍1🔥1
🤔 Каким образом можно в Swift реализовать сценарий, при котором последовательность выполнения задач изменяется в рантайме в зависимости от внешних условий?
Anonymous Quiz
14%
Использование defer
44%
Применение switch в асинхронном блоке
25%
Создание конфигурируемого пайплайна задач
16%
Применение паттерна Command
💊1
🤔 Как обеспечить, чтобы объекты Swift были сериализуемы в JSON без необходимости наследования от какого-либо класса?
Anonymous Quiz
96%
Использование протокола Codable
2%
Применение наследования от NSObject
1%
Ручное преобразование свойств в словарь
1%
Использование сторонних библиотек для сериализации
🤔 Преимущества использования guard let?

- Повышает читаемость кода: избавляет от вложенности.
- Подходит для валидации входных данных в начале метода.
- Позволяет сразу «отсеять» невалидные значения и продолжить выполнение с уверенностью, что данные корректны.
- Используется во многих API Apple как рекомендуемый способ проверки условий.


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