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

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

Множество (Set) может содержать только элементы одного типа, определенного при объявлении.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift обеспечивается безопасность выполнения кода при работе с указателями?
Anonymous Quiz
30%
Автоматическая сборка мусора
9%
Ручное управление памятью
23%
Использование безопасных оберток
38%
Применение строгой типизации
Forwarded from easyoffer
На easyoffer 2.0 появится:
🎯 Тренажер "Проработка вопросов"

Метод интервальных повторений и флеш-карточки
Персональный подход изучения на основе ваших ответов
Упор на самые частые вопросы

📌 Интервальные повторения по карточкам это научно доказанный метод эффективного обучения. Каждая карточка – это вопрос, который задают на собеседовании, вы можете выбрать "Не знаю", "Знаю", "Не спрашивать". После ответа вам показывается правильный ответ и возможность изучить вопрос подробнее (примеры ответов других людей). От ваших ответов зависит то, как часто карточки будут показываться на следующей тренировке. Трудные вопросы показываются чаще, простые – реже. Это позволяет бить в слабые места. Кроме того, изначальный порядок карточек зависит от частотности (вероятности встретить вопрос).

🚀 Благодаря этому тренажеру вы сможете очень быстро подготовиться к собеседованию, т.к. фокусируетесь отвечать на самые частые вопросы. Именно так готовился я сам, когда искал первую работу программистом.

Уже в течение недели я объявлю о старте краудфандинговой кампании на сбор финансирования, чтобы ускорить разработку сайта. Все кто поддержит проект до официального релиза получат самые выгодные условия пользования сервисом. А именно 1 год доступа к сайту по цене месячной подписки.

‼️ Очень важно, чтобы как можно больше людей поддержали проект в первые дни, по-этому те кто окажет поддержку первыми получат еще более выгодную стоимость на годовую подписку и существенный 💎 бонус о котором я позже расскажу в этом телеграм канале. Подписывайтесь, чтобы узнать о старте проекта раньше других и воспользоваться лимитированными вознаграждениями.
Please open Telegram to view this post
VIEW IN TELEGRAM
💊1
🤔 Какой метод оптимизации используется в Swift для уменьшения времени загрузки приложения?
Anonymous Quiz
8%
Уменьшение размера исполняемого файла
70%
Ленивая загрузка ресурсов
13%
Статическая инициализация
9%
Автоматическая инлайн-подстановка функций
🤔 Как работает UITableView?

- Использует реиспользуемые ячейки (dequeueReusableCell) для оптимизации памяти.
- Работает с делегатами (UITableViewDelegate) и источниками данных (UITableViewDataSource) для динамического обновления контента.
- Поддерживает разделы, перетаскивание, редактирование.
- Может быть обновлен с анимацией (reloadData, performBatchUpdates).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍21
🤔 Что произойдет при попытке доступа к значению из nil Optional без его безопасного разворачивания?
Anonymous Quiz
4%
Возвращается значение по умолчанию
78%
Происходит краш приложения
14%
Возвращается nil
5%
Происходит автоматическое логирование ошибки
🤔 Как в Swift можно создать класс, который нельзя наследовать?
Anonymous Quiz
91%
Использование ключевого слова final
5%
Объявление класса как private
1%
Объявление всех методов как static
💊1
🤔 В чем разница между points (точками) и pixels (пикселями)?

- Points (pt) – абстрактные единицы измерения в iOS, независимые от физического разрешения экрана.
- Pixels (px) – физические точки дисплея, отображающие контент.
На Retina-дисплеях 1 точка (pt) может состоять из 2×2 или 3×3 пикселей (px) (@2x, @3x). Это позволяет поддерживать четкость интерфейса на разных устройствах.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
🤔 Какой компонент в Swift облегчает создание пользовательских асинхронных потоков данных?
Anonymous Quiz
73%
DispatchQueue
12%
OperationQueue
8%
Stream
6%
Publisher
🤔 Что из перечисленного позволяет Swift автоматически управлять памятью для предотвращения утечек?
Anonymous Quiz
2%
Garbage collection
2%
Manual memory management
96%
Automatic Reference Counting (ARC)Manual Reference Counting
0%
Manual Reference Counting
🤔 Что означают IBOutlet и IBAction, для чего они нужны, и что значат для препроцессора?

- IBOutlet – указывает, что свойство связано с элементом интерфейса (Storyboard/XIB).
- IBAction – указывает, что метод вызывается при взаимодействии пользователя (например, нажатие кнопки).
Оба являются атрибутами (
@property в Objective-C, аннотациями в Swift), но игнорируются препроцессором и служат только для связи с Interface Builder.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift протокол может быть использован для определения опциональных методов, подобно Objective-C?
Anonymous Quiz
29%
Применение расширений (extensions) с пустыми реализациями
12%
Определение всех методов протокола как optional
32%
Использование @objc
Forwarded from easyoffer
На easyoffer 2.0 появится новый раздел:
Задачи с собеседований

🟠Задачи на Алгоритмические, Live-coding и System Design из реальных собеседований
🟠Вероятность встретить ту или иную задачу
🟠Возможность подготовиться к задачам конкретной компании

Есть много сайтов, на которых можно тренироваться решать задачи, но у них у всех одна проблема – сами задачи люди просто выдумывают. На easyoffer 2.0 вы сможете готовиться к live-coding и system design секциям на основе задач из реальных собеседований. Вы можете найдете самые частые задачи и сделаете упор на их решение.

Считаные дни остались до старта краудфандинговой кампании, чтобы ускорить разработку easyoffer 2.0. Все кто, поддержал проект на этом этапе смогу получить 1 год доступа к сайту по цене месячной подписки, а те кто поддержат проект раньше других ито дешевле + получат существенный бонус. Следите за стартом 👉 в этом телеграм канале.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как в Swift можно защитить чувствительные данные пользователя в памяти?
Anonymous Quiz
6%
Использование Secured Containers
85%
Применение Keychain Services
7%
Использование Data Protection API
2%
Применение On-disk Encryption
🤔 Как многопоточность работает с UIKit?

UIKit работает только в главном потоке (Main Thread). Если нужно выполнить тяжелую задачу (сетевой запрос, обработку данных):
- Используют
DispatchQueue.global(qos:) (фоновый поток).
- После выполнения обновляют UI через DispatchQueue.main.async {}.
Если попытаться обновить UI в фоновом потоке, возможны ошибки или некорректное поведение.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
🤔 Какой метод в Swift используется для создания и обработки пользовательских событий в пользовательском интерфейсе?
Anonymous Quiz
19%
delegate.sendEvent
36%
UIControl.sendAction
7%
EventHandler.invoke
🤔 Какой механизм в Swift позволяет обрабатывать ошибки при множественных асинхронных вызовах?
Anonymous Quiz
54%
Try-catch
6%
Futures and promises
3%
Error propagation
37%
Error handling with async/await
🤔4
Forwarded from easyoffer
На easyoffer 2.0 появится:
Тренажер "Реальное собеседование"

🟠 Сценарии вопросов из реального собеседования
🟠Возможность подготовиться к собеседованию в конкретную компанию
🟠Итоговая статистика (прошёл/не прошёл)

Сценарий вопросов взят из реального собеседования. То есть вы тренируетесь на тех вопросах, которые действительно задавались в компании X.

Уже в начале следующей недели стартует краудфандинг кампания, чтобы ускорить разработку easyoffer 2.0. Все кто, поддержал проект на этом этапе смогу получить 1 год доступа к сайту по цене месячной подписки. Первые 150 донатеров получать особо-выгодную цену и бонус. Следите за стартом 👉 в этом телеграм канале, в нем информация о старте будет опубликована за 6 часов до официального начала.
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что можно сделать, если клавиатура при появлении скрывает важную часть интерфейса?

- Смещать UIScrollView или UITableView, изменяя contentInset.
- Использовать NotificationCenter (keyboardWillShow / keyboardWillHide) для динамического изменения высоты интерфейса.
- Применить inputAccessoryView, чтобы добавить кнопки управления над клавиатурой.
- Автоматически скрывать клавиатуру, если пользователь нажал за пределы поля ввода (tap gesture).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Какой паттерн проектирования наилучшим образом подходит для управления изменениями состояния приложения в реактивной манере?
Anonymous Quiz
70%
Observer
11%
Singleton
17%
State
2%
Strategy
1