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
🤔 Что происходит с параллельной очередью при запуске barrier-операции?

Операция с barrier блокирует доступ к параллельной очереди — она запускается только после завершения всех текущих задач и до начала новых. Это нужно для потокобезопасной записи.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Каким образом можно в Swift создать тип, который может хранить либо Int, либо String?
Anonymous Quiz
35%
Использование Any
5%
Применение union
41%
Создание enum с ассоциированными значениями
18%
Использование дженериков с ограничениями
Forwarded from easyoffer
🎉 easyoffer 2.0 — релиз уже в этом месяце!

Вас ждут новые фичи, о которых мы ранее даже не упоминали. Они сделают путь к офферам ещё быстрее и эффективнее. Расскажу о них чуть позже 👀

В честь запуска мы готовим ограниченную акцию:

Первые 500 покупателей получат:
🚀 PRO тариф на 1 год с 50% скидкой

Что нужно сделать:

🔔 Подпишитесь на этот Telegram-канал, чтобы первыми узнать о старте релиза. Сообщение появится в нем раньше, чем где-либо еще — вы успеете попасть в число первых 500 и получить максимальную выгоду. 🎁 А еще только для подписчиков канала ценный бонус в подарок к PRO тарифу.

📅 Официальный запуск — уже совсем скоро.
Следите за новостями и не пропустите старт!
🤔 Какой механизм позволяет скрывать детали реализации класса или структуры в Swift, предоставляя только интерфейс?
Anonymous Quiz
51%
Encapsulation
35%
Abstraction
2%
Inheritance
12%
Polymorphism
💊1
🤔 Что такое Auto Layout?

Auto Layout — это система в iOS и macOS, которая автоматически рассчитывает размеры и положение элементов интерфейса на основе ограничений (constraints). Это позволяет адаптировать интерфейс под различные размеры экранов и ориентации устройств. Auto Layout поддерживает как верстку в коде, так и визуальное редактирование в Interface Builder. С помощью системы Auto Layout можно создавать интерфейсы, которые динамически изменяются в зависимости от контекста.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как обеспечить в Swift, чтобы некоторые методы класса были доступны только для модульных тестов?
Anonymous Quiz
6%
Отметить их как public
23%
Определить как internal
26%
Защитить #if TEST
🤔 Как называется тип в Swift, который позволяет ссылаться на объект без удержания его в памяти?
Anonymous Quiz
19%
WeakReference
13%
Unowned
67%
Weak
2%
OptionalReference
🤔 Где лучше работать с анимациями?

Для простых — в mounted() или updated() (Vue), viewDidAppear() (UIKit). Для сложных — использовать анимационные API (CAAnimation, UIViewPropertyAnimator) или библиотеки (GSAP, Anime.js, Lottie).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊10
🤔 Как обеспечить, что изменения в модели данных Swift немедленно отображаются в пользовательском интерфейсе?
Anonymous Quiz
6%
Использование KVO
32%
Применение паттерна "Observer"
0%
Написание кастомного кода для обновления UI
🤔 Какой паттерн проектирования наиболее эффективен для динамической загрузки содержимого в зависимости от действий пользователя в Swift?
Anonymous Quiz
21%
Factory
9%
Singleton
49%
Observer
20%
Proxy
🤔 Какие можешь выделить главные принципы ООП?

Основные принципы объектно-ориентированного программирования (ООП) включают:
1. Инкапсуляция: сокрытие внутренних деталей реализации объекта и объединение данных и методов, работающих с этими данными, в один объект.
2. Наследование: создание нового класса на основе существующего.
3. Полиморфизм: возможность обращаться с объектами, производными от одного базового класса, для выполнения методов, определенных в базовом классе, но переопределенных в производных.
4. Абстракция: определение интерфейса взаимодействия с объектом, отделяющего его функциональное поведение от конкретной реализации.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой оператор используется для проверки на `nil` и предоставления значения по умолчанию в Swift?
Anonymous Quiz
10%
?
3%
!
87%
??
0%
&&
🤔 Как обеспечить в Swift, чтобы значения типа struct были недоступны для изменения после их создания?
Anonymous Quiz
92%
Использование let для объявления переменных
2%
Объявление всех полей как var
6%
Реализация mutating методов
1%
Отказ от использования структур в пользу классов
🤔 Для чего используется ключевое слово fallthrough?

fallthrough используется в switch, чтобы намеренно перейти к следующему case, даже если тот не подходит по условию.
По умолчанию в Swift после выполнения одного case switch завершается, и fallthrough — это явное указание продолжить дальше.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое свойство используется для получения индекса первого элемента в коллекции в Swift?
Anonymous Quiz
71%
first
2%
start
28%
startIndex
0%
beginIndex
🤔 Как называется функция, которая используется для выполнения некоторого действия на каждом элементе коллекции?
Anonymous Quiz
3%
apply()
51%
forEach()
44%
map()
3%
reduce()
💊6
🤔 Что под капотом стэка?

Под капотом стек организован как непрерывный блок памяти, управляемый указателем вершины. Операции добавления и удаления происходят за константное время O(1), а память автоматически освобождается при удалении элементов. Стек обычно используется для хранения вызовов функций, локальных переменных и управления потоком выполнения.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2
🤔 Какое ключевое слово используется для объявления вычисляемого свойства, которое включает в себя как геттер, так и сеттер?
Anonymous Quiz
7%
set
6%
get
30%
computed
57%
var
🤔 Зачем нужен оператор future?

Если речь о Future в Swift Combine — он представляет одноразовое асинхронное событие, которое может завершиться значением или ошибкой. Используется для интеграции старого кода в реактивную модель.


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