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

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

Популярные антипаттерны:
- God Object (всё в одном классе);
- Spaghetti Code (плохая структура, трудно сопровождать);
- Lava Flow (мертвый, но используемый код);
- Shotgun Surgery (изменение одного места требует правок в десятке других);
- Hard Coding (вшивание значений вместо конфигурации).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
🤔 Какой паттерн проектирования используется для создания объектов в Swift?
Anonymous Quiz
9%
Наблюдатель (Observer)
45%
Строитель (Builder)
45%
Фабрика (Factory)
1%
Стратегия (Strategy)
🤔 Какой метод оптимизации вызовов функций доступен в Swift для уменьшения накладных расходов вызова?
Anonymous Quiz
4%
noinline
27%
dynamic
6%
virtual
63%
inline
🤔 Что такое GitFlow?

GitFlow — это стратегия ветвления в Git. В ней есть основные ветки (main, develop), а также поддержка feature, release, hotfix и support, которые упрощают управление релизами и разработкой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift реализовать безопасное сохранение чувствительных данных пользователя?
Anonymous Quiz
7%
Использование UserDefaults
84%
Применение Keychain Services
8%
Использование базы данных с шифрованием
2%
Сохранение данных в NSCachesDirectory
🤔 Можно ли изменить push до того, как он покажется?

Да, если использовать Notification Service Extension в iOS, можно изменить содержимое уведомления до показа. Однако это работает только для remote notification с mutable-content: 1.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Как называется механизм в Swift, позволяющий объекту иметь несколько форм?
Anonymous Quiz
11%
Наследование
71%
Полиморфизм
3%
Инкапсуляция
15%
Абстракция
🤔 Как в Swift обработать исключения, выброшенные из асинхронной функции?
Anonymous Quiz
52%
Использование catch блока
30%
Использование try await
3%
Использование handleError
16%
Использование async catch
💊8
🤔 Почему Swift не может сам сгенерировать memberwise инициализатор для классов?

1. Классы поддерживают наследование, что делает сложным автоматическое создание инициализатора, учитывающего все поля, включая родительские.
2. Инициализация в классах может включать дополнительные логики, которые сложно определить на этапе компиляции.
3. Структуры, в отличие от классов, не имеют этих ограничений, поэтому memberwise инициализатор создаётся автоматически.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какой инструмент анализа производительности используется в Xcode для оптимизации приложений на Swift?
Anonymous Quiz
26%
Instruments
36%
Profiler
17%
Analyzer
22%
Debugger
🤔 Как называется процесс преобразования одного типа данных в другой в Swift?
Anonymous Quiz
77%
Приведение типов
9%
Сериализация
6%
Парсинг
7%
Маппинг
🤔 Зачем нужен Stack в программе?

Стек используется для хранения временных данных, вызовов функций, возвращаемых адресов, локальных переменных. Он работает по принципу LIFO и обеспечивает быстрый доступ.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊2
🤔 Как в Swift создать переменную, которая может хранить либо строку, либо число?
Anonymous Quiz
34%
Использование enum с ассоциированными значениями
49%
Применение Any
11%
Использование Tuple
7%
Применение Union типа
💊1
🤔 Что такое MemoryLayout и как посчитать размер протокола?

1. MemoryLayout предоставляет информацию о типах данных: размер (size), выравнивание (alignment) и смещение (stride).
2. Размер протокола:
• Если протокол не содержит методов, его размер вычисляется напрямую через MemoryLayout<Protocol>.size.
• Если в протоколе есть методы, его реальный размер зависит от реализации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как называется синтаксическая конструкция в Swift, которая позволяет выполнять определенный код в зависимости от значения переменной?
Anonymous Quiz
41%
if-else
55%
switch
4%
guard
0%
for-in
💊8
🤔 Что означает HTTP?

Это протокол передачи гипертекста.
Предназначен для обмена данными между клиентом и сервером. Работает по модели запрос-ответ.
Используется в браузерах, API, мобильных приложениях. Может быть небезопасным (HTTP) или защищённым (HTTPS с TLS/SSL).


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