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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Что нужно, чтобы нарисовать вьюшку кастомной формы?

Чтобы создать вью с нестандартной формой, нужно:
1. Переопределить метод draw(_:) в кастомном UIView.
2. Использовать API Core Graphics, например UIBezierPath, CGContext.
3. Для маски или формы — можно задать layer.mask или использовать CAShapeLayer.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
🤔 Какой тип данных в Swift используется для представления целых чисел?
Anonymous Quiz
15%
Integer
84%
Int
1%
Number
1%
Float
🤔6💊2
🤔 Как реализовать паттерн "Декоратор" в Swift для добавления новой функциональности к объекту без изменения его кода?
Anonymous Quiz
13%
Использование наследования
29%
Применение композиции и протоколов
52%
Расширение с помощью extension
7%
Использование delegation
🤔 Когда не имеет смысла вызывать hitTest у UIView?

hitTest не будет вызван или вернёт nil, если вью:
- Скрыта (isHidden = true)
- Прозрачна (alpha <= 0.01)
- Отключена от взаимодействия (isUserInteractionEnabled = false)
- Или точка касания не входит в её bounds (pointInside == false)
Также, если у superview не проходит проверка, все её сабвью будут проигнорированы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Как называется процесс, при котором функция вызывает сама себя в Swift?
Anonymous Quiz
91%
Рекурсия
2%
Итерация
6%
Замыкание
1%
Лямбда-выражение
🤔 Какой тип коллекции в Swift позволяет хранить элементы в упорядоченном виде, но при этом не допускает дублирования элементов?
Anonymous Quiz
6%
Array
43%
Set
10%
Dictionary
42%
OrderedSet
🤔 Что известно про UICollectionViewCompositionalLayout (composition layout)?

Это мощный способ построения гибких layout'ов без сложного наследования от UICollectionViewLayout. Используется иерархия: Item → Group → Section → Layout. Позволяет создать сложные, адаптивные, горизонтальные/вертикальные списки, карусели и пр.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Swift реализовать обращение к элементам коллекции в обратном порядке без изменения исходного массива?
Anonymous Quiz
68%
reversed()
26%
reverse()
5%
backward()
1%
flip()
🤔 Какой модификатор доступа используется для указания, что метод или свойство могут быть доступны только внутри текущего файла?
Anonymous Quiz
21%
private
75%
fileprivate
3%
internal
0%
open
🤔 Что такое анимации в UIKit?

Анимации — это плавные изменения свойств UIView (размер, позиция, прозрачность, цвет и т.д.). UIKit предоставляет простые API для создания анимаций через блоки с указанием продолжительности, задержек и эффектов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какое ключевое слово используется для объявления типа, который может содержать методы, но не может быть создан как экземпляр?
Anonymous Quiz
5%
struct
6%
class
66%
protocol
23%
extension
🤔 Какой из следующих протоколов обычно используется для межпроцессного взаимодействия в распределённых системах, поддерживая высокую производительность и масштабируемость?
Anonymous Quiz
23%
SNMP
13%
FTP
41%
SOAP
23%
HTTP/2
💊10
🤔 Какая разница между Dependency Inversion и Dependency Injection?

Dependency Inversion — это принцип, согласно которому высокоуровневые модули не должны зависеть от низкоуровневых напрямую, а через абстракции. Dependency Injection — это механизм, с помощью которого зависимости передаются извне, реализуя этот принцип.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Как в Swift реализовать автоматическое тестирование асинхронного кода, взаимодействующего с веб-API?
Anonymous Quiz
23%
Использование XCTestExpectation
32%
Применение Async/Await в тестах
36%
Создание моков для сетевых вызовов
9%
Организация callback-функций в тестах
🤔 Какое ключевое слово используется для объявления метода, который выполняется асинхронно?
Anonymous Quiz
93%
async
7%
await
1%
defer
0%
dispatch
🤔1
🤔 Когда создаётся sitetable?

В iOS такой термин не используется в явном виде. Возможно, имелся в виду vtable (таблица виртуальных функций) или symbol table. В контексте Swift она создаётся на этапе компиляции для классов с динамической диспетчеризацией.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊11🤔4
🤔 Как организовать код в Swift так, чтобы он автоматически обновлялся при изменении значений в базе данных?
Anonymous Quiz
14%
Использование NotificationCenter
19%
Применение delegate и data source
41%
Использование KVO и Core Data
25%
Применение reactive programming моделей
🤔 Как счётчики работают со strong-ссылками?

Каждая переменная, объявленная как strong, увеличивает счётчик ссылок (reference count) объекта на 1. Когда переменная теряет ссылку (например, выходит из области видимости или получает nil), счётчик уменьшается. Объект существует, пока хотя бы одна strong-ссылка на него жива


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift определить функцию, которая должна быть вызвана перед тем, как объект будет уничтожен?
Anonymous Quiz
89%
Использование deinit
5%
Применение willSet
3%
Использование finalize
2%
Применение beforeDestroy