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

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

Это обёртка для значения, которая добавляет дополнительные функции или настройки.
1. Пример:
@State в SwiftUI для управления состоянием.
2. Обеспечивает удобство и декларативный подход к программированию.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift можно использовать pattern matching для проверки диапазона значений?
Anonymous Quiz
17%
Используя if-else сравнения
28%
С помощью for-in циклов
6%
Используя while циклы
48%
С помощью switch и диапазонов
🤔 В чём отличие асинхронности от многопоточности?

1. Асинхронность позволяет выполнять задачи без блокировки основного потока, даже если она работает в одном потоке.
2. Многопоточность подразумевает выполнение задач параллельно в разных потоках.
3. Асинхронность экономит ресурсы, а многопоточность увеличивает производительность за счёт параллелизма
.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Каким образом можно оптимизировать производительность замыканий в Swift?
Anonymous Quiz
15%
С помощью атрибута @inline
17%
С помощью атрибута @autoclosure
13%
С помощью атрибута @concurrent
🤔 Что такое SwiftUI и какие его преимущества?

Это декларативный фреймворк для создания интерфейсов в iOS, macOS и других системах Apple.
1. Упрощает код за счёт декларативного стиля программирования.
2. Интегрирован с инструментами Apple, такими как Xcode, для предпросмотра изменений в реальном времени.
3. Позволяет писать адаптивные интерфейсы с минимальными усилиями.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Как реализовать модификатор доступа, который позволяет чтение свойства из любого места, но его изменение только внутри собственного модуля?
Anonymous Quiz
26%
public(set)
44%
private(set)
18%
internal(set)
12%
open(set)
🤔1
🤔 Что будет, если убрать опционал?

1. Удаление опционалов лишит язык возможности безопасно работать с отсутствием значений.
2. Программистам придётся вручную проверять наличие значений, что повысит вероятность ошибок и крашей.
3. Опционалы делают код более безопасным и читаемым, позволяя явно выражать ситуацию, когда значение может отсутствовать.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какой паттерн проектирования в Swift описывает объект, который управляет "как", "когда" и "почему" доступ к определенным ресурсам должен быть предоставлен?
Anonymous Quiz
20%
Proxy
26%
Mediator
17%
Facade
37%
Observer
1
🤔 Что такое мьютекс (mutex)?

1. Это механизм синхронизации, который ограничивает доступ к ресурсу только одному потоку в определённый момент времени.
2. Он блокирует другие потоки до завершения работы текущего.
3. Используется для предотвращения race condition при работе с общими данными.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод оптимизации вызовов функций доступен в Swift для уменьшения накладных расходов вызова?
Anonymous Quiz
5%
noinline
31%
dynamic
8%
virtual
56%
inline
🤔 Как можно оптимизировать выполнение кода?

1. Использовать value types (структуры) вместо классов, если нет необходимости в ссылочных типах.
2. Минимизировать использование динамических вызовов, предпочитая статическую диспетчеризацию.
3. Применять встроенные функции (map, reduce) вместо ручных циклов для оптимизации.
4. Убирать лишние аллокации памяти и эффективно работать с массивами и коллекциями.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Почему Swift не может сам сгенерировать memberwise инициализатор для классов?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift использовать условную компиляцию для различения между iOS и macOS?
Anonymous Quiz
40%
Использование #platform(iOS)
37%
Использование #if os(iOS)
10%
Использование #ifdef iOS