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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как в Swift можно определить, поддерживает ли класс или структура определенный протокол?
Anonymous Quiz
35%
Использование is
19%
Применение conforms to
11%
Использование type(of:)
35%
Применение as?
💊10
🤔 Как обработать ошибки в асинхронной функции Swift, возвращающей результаты через Future или Promise?
Anonymous Quiz
41%
Использование catch
27%
Применение try
19%
Использование handleError
14%
Применение await
💊6
🤔 Кто будет управлять нажатием: вложенная коллекция или родительская?

По умолчанию вложенная коллекция перехватывает события. Однако управление можно перенастроить: отключить isUserInteractionEnabled у ячеек, передать события вверх, изменить приоритеты gesture recognizers.


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

Чтобы увеличить зону клика UIButton:
1. Создать кастомную кнопку и переопределить point(inside:with:)
2. Либо обернуть кнопку в UIView с большим frame, но маленькой кнопкой внутри.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой протокол в Swift используется для сравнения объектов на равенство?
Anonymous Quiz
81%
Equatable
12%
Comparable
3%
Matchable
4%
Equality
🤔 Как в Swift обеспечивается безопасность выполнения кода при работе с указателями?
Anonymous Quiz
32%
Автоматическая сборка мусора
13%
Ручное управление памятью
24%
Использование безопасных оберток
31%
Применение строгой типизации
🤔 Как сделать так, чтобы класс больше не наследовался?

Нужно использовать модификатор final (в Swift, Kotlin, Java). Это запрещает создание подклассов и гарантирует, что поведение класса не будет переопределено.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как обеспечить сохранение состояния пользовательского интерфейса приложения на Swift при переконфигурации устройства?
Anonymous Quiz
78%
С помощью сохранения состояния в UserDefaults
8%
Используя архитектурный паттерн MVVM
9%
Через сериализацию объекта UIView
5%
Используя стек UINavigationController
💊11
🤔 Как называется тип опционала, который всегда неявно извлекается в Swift?
Anonymous Quiz
34%
Autounwrapped Optional
61%
Implicitly Unwrapped Optional
4%
Direct Optional
1%
Immediate Optional
🤔 Почему очередь называется очередью?

Потому что она реализует принцип FIFO — First In, First Out. Элемент, добавленный первым, будет обработан первым — как в обычной очереди.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊5
🤔 Какой механизм Swift позволяет изолированно тестировать функционал, зависящий от глобального состояния или внешних сервисов?
Anonymous Quiz
72%
Dependency Injection
11%
Protocol Conformance
8%
Extension Overrides
9%
Singleton Pattern
🤔 Какие есть состояния в жизненном цикле приложения?

– Not running — приложение не запущено.
– Inactive — запущено, но не получает событий (например, переход между экранами).
– Active — активно и реагирует на действия пользователя.
– Background — работает в фоновом режиме (например, обновляет контент).
– Suspended — приложение в памяти, но не выполняет код (возможен переход в этот режим из background).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой оператор используется для проверки неравенства двух значений в Swift?
Anonymous Quiz
0%
=
20%
==
75%
!=
4%
!==
🤔 Может ли value type передаваться по ссылке?

По умолчанию значимые типы (value types) — это структуры, перечисления, кортежи. Они передаются по значению, то есть создаётся копия.
Но если обернуть value type в inout, использовать UnsafeMutablePointer или ссылочный контейнер (например, класс), то можно добиться передачи по ссылке. Однако это скорее обходное поведение, а не правило.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from easyoffer
Официальный релиз easyoffer 2.0 состоится уже в течение нескольких дней.

Напоминаю, что в честь релиза запускаем акцию.

Первые 500 покупателей получат:

🚀 Скидку 50% на PRO тариф на 1 год
🎁 Подарок ценностью 5000₽ для тех, кто подписан на этот канал

🔔 Подпишитесь на этот канал: https://t.me/+b2fZN17A9OQ3ZmJi
В нем мы опубликуем сообщение о релизе в первую очередь
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1