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

Вопросы собесов t.me/+wtkjBoN6OI5hNGEy
Задачи t.me/+JQkI4zSOEXtkYzg6
Вакансии t.me/+3o9-Ytdiv_E5OGIy
Download Telegram
🤔 Как в Swift обработать JSON, сохраняя типы безопасно?
Anonymous Quiz
64%
JSONDecoder
20%
JSONSerialization
1%
NSJSONSerialization
16%
decode(_:from:)
🤔 Какие есть способы развертывания опционалов?

Развертывание можно выполнить с помощью принудительного (!), опциональной привязки (if let, guard let), оператора ?? или опциональных цепочек (?.).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍71
🤔 Какой паттерн в Swift используется для делегирования ответственности от одного объекта другому?
Anonymous Quiz
3%
Observer
2%
Adapter
0%
Facade
95%
Delegate
🤔 Какой тип используется в Swift для представления текста?
Anonymous Quiz
8%
Text
3%
CharSequence
87%
String
2%
Character
🤔 Наличие контекста в эскейсе хорошо или плохо?

1. Наличие контекста может быть полезно, если нужно передать состояние или внешние зависимости.
2. Однако это может привести к утечкам памяти, особенно если контекст связан с долгоживущими объектами (например, Application Context).
3. Плохо спроектированный код с контекстами может усложнить отладку и поддержку.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется для создания вычисляемого свойства, которое включает только геттер?
Anonymous Quiz
13%
get-only
6%
readonly
7%
computed
75%
get
🤔 Какой протокол используется для сериализации объектов в Swift?
Anonymous Quiz
25%
Serializable
52%
Codable
3%
NSCoding
20%
JSONSerializable
🤔 Что такое trailing closure syntax?

Trailing closure — это синтаксическая особенность Swift, позволяющая выносить замыкание за скобки, если оно является последним аргументом в вызове функции. Это упрощает чтение кода, особенно при работе с многострочными замыканиями. Такая запись часто используется в анимациях, сетевых запросах и SwiftUI.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой синтаксис используется для объявления инициализатора, который может завершиться неудачно?
Anonymous Quiz
78%
init?
7%
init!
1%
init??
14%
optional init
🤔 Какой метод используется для удаления всех элементов из словаря в Swift?
Anonymous Quiz
8%
clear()
88%
removeAll()
4%
deleteAll()
1%
purge()
🤔 Чем отличается frame от bounds?

Frame определяет положение и размер представления (view) относительно его родительского координатного пространства в iOS. Bounds определяет внутренний прямоугольник представления, используемый для рисования и взаимодействия, и всегда задается относительно собственных координат представления (его левый верхний угол всегда (0,0)).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какой протокол в Swift должен реализовать тип, чтобы его можно было сравнивать с другими экземплярами этого же типа?
Anonymous Quiz
69%
Equatable
12%
Hashable
18%
Comparable
2%
Codable
🤔 Какой тип в Swift используется для представления значений, которые могут отсутствовать?
Anonymous Quiz
97%
Optional
1%
Nullable
0%
Maybe
2%
OptionalValue
Forwarded from easyoffer
Я боялся, что провалю собеседование. Так появился easyoffer

Когда я только начинал искать первую работу программистом, меня пугала мысль, что я просто не смогу ответить на вопросы на собеседовании.

Типа… ты потратил месяцы на то, чтобы учиться, писал pet-проекты, собирал резюме, рассылаешь отклики — и всё может закончиться на одном-единственном вопросе, на который ты не знаешь ответ.

Я реально боялся.
Я смотрел видео mock-собеседований на YouTube, останавливал каждое, выписывал вопросы в Notion. Потом вручную писал к ним ответы. И потом ещё по нескольку раз перечитывал. Такой вот "тренажёр" на коленке.

📎 (там на картинке — один из моих реальных списков в Notion, ставь 🔥 если тоже так делал)

В какой-то момент я посчитал — у меня уже было выписано больше 500 вопросов. Я почувствовал ужас.
Потому что невозможно всё это зазубрить. А что, если спросят как раз тот, к которому я не успел подготовиться?..

Тогда и пришла идея

А что если понять, какие из вопросов встречаются чаще всего? Чтобы не учить всё подряд, а сфокусироваться на главном.

Так родился easyoffer.

Сначала — просто как пет-проект, чтобы показать в резюме и подготовиться к собесам. А потом оказалось, что он реально помогает людям. За первые месяцы его посетили сотни тысяч человек. И я понял: это больше, чем просто пет-проект.

Сейчас я делаю EasyOffer 2.0
И уже не один, а вместе с вами.

В новой версии будут:
– вопросы из реальных собесов, с фильтрацией по грейду, компании, типу интервью
– тренажёр с карточками (по принципу интервальных повторений — как в Anki)
– база задач с интервью
– тренажёр «реальное собеседование», чтобы отрепетировать как в жизни

Каждая фича упрощает и сокращает время на подготовку. Все эти штуки я бы мечтал иметь, когда сам готовился к собеседованиям.

Я делаю всё на свои деньги. Никаких инвесторов. Только вы и я.

Если вы хотите помочь — сейчас самое важное время.
Краудфандинг уже стартовал. Благодаря нему я смогу привлечь больше людей для разработки, сбору и обработки собеседований.

Все, кто поддержат проект до релиза, получат:

🚀 1 год PRO-доступа по цене месячной подписки. Его можно активировать в любое время, например когда начнете готовится к собесам.
Доступ к закрытому бета-тесту

Поддержать 👉 https://planeta.ru/campaigns/easyoffer

Спасибо, что верите в этот проект 🙌
🤔 Нужно ли ретейнить (посылать сообщение retain) делегат для CAAnimation?

Нет, делегат CAAnimation не удерживается. Он объявлен как weak, чтобы избежать retain cycle. Поэтому, если объект делегата может быть деинициализирован раньше времени, его нужно явно удерживать где-то ещё, иначе он обнулится и не получит события.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой оператор используется для приведения типа в Swift, при условии, что приведение может завершиться неудачно?
Anonymous Quiz
7%
as!
87%
as?
5%
as
2%
is?
🤔 Какой метод используется для сортировки массива in-place в Swift?
Anonymous Quiz
58%
sorted()
39%
sort()
1%
order()
2%
arrange()
🤔 Какие категории View есть?

В SwiftUI можно условно разделить View на несколько категорий:
1. Контейнеры (Layout):
- VStack, HStack, ZStack, Grid, List, Form, ScrollView.
2. Элементы интерфейса:
- Text, Image, Button, Toggle, Slider, TextField.
3. Навигация и управление:
- NavigationView, NavigationStack, TabView, Sheet, Popover.
4. Декоративные и вспомогательные:
- Spacer, Divider, Group, EmptyView.
5. Анимации и эффекты:
- LottieView, TimelineView, Canvas, GeometryReader.


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