Swift | Вопросы собесов

channel icon
Разбираем вопросы собеседований на iOS / Swift Developer

Сайт: easyoffer.ru

Условия размещения

Цена за 48 часов в ленте 1750,00
Цена за 1 час закрепления N/A
Взаимопиар Нет
Дополнительные условия рекламы Отсутствуют
+3
2 136
подписчиков
+3
412
охват 1 публикации
0
~4
постов / день
+0,1%
19,3%
ERR % ?

Статистика

Последние публикации

Swift | Вопросы собесов
21 марта 2025 г. 10:00
Swift | Вопросы собесов
20 марта 2025 г. 19:10
🤔🤔 Что такое View (представление) и что такое Window?

- View (UIView) – графический элемент (кнопка, текст, картинка), отображает контент и реагирует на события.
- Window (UIWindow) – контейнер для UIView, управляет экраном приложения. В iOS обычно одна UIWindow, но в мультиоконных режимах может быть несколько.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚📚 Базу знаний Базу знаний
Swift | Вопросы собесов
20 марта 2025 г. 12:10
🤔🤔🤔 Может ли у UI View не быть layer'а и наоборот? Может ли у UI View не быть layer'а и наоборот?

UIView всегда имеет CALayer, так как UIView — это обёртка над CALayer в UIKit.
CALayer может существовать без UIView, потому что это низкоуровневый элемент Core Animation, который не зависит от UIKit.

🚩`UIView` всегда содержит `CALayer`

Каждый UIView внутри себя содержит CALayer, который отвечает за отрисовку.
let view = UIView()
print(view.layer) // Всегда существует!


🚩`CALayer` может существовать без `UIView`

CALayer можно создать и добавить в иерархию без UIView.
let layer = CALayer()
layer.frame = CGRect(x: 50, y: 50, width: 100, height: 100)
layer.backgroundColor = UIColor.red.cgColor

if let window = UIApplication.shared.windows.first {
window.layer.addSublayer(layer) // Добавляем без UIView!
}


Ставь 👍👍 и забирай 📚📚 Базу знаний Базу знаний
Swift | Вопросы собесов
20 марта 2025 г. 9:53
Репост:
На easyoffer 2.0 появится новый раздел:
Задачи с собеседований

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

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

Считаные дни остались до старта краудфандинговой кампании, чтобы ускорить разработку easyoffer 2.0. Все кто, поддержал проект на этом этапе смогу получить 1 год доступа к сайту по цене месячной подписки, а те кто поддержат проект раньше других ито дешевле + получат существенный бонус. Следите за стартом 👉 в этом телеграм канале.
Swift | Вопросы собесов
19 марта 2025 г. 23:42
Хотите освоить востребованную профессию в IT?Хотите освоить востребованную профессию в IT?

💻 Откройте новые возможности в IT с гарантированным трудоустройством!

Обучение под руководством экспертов
Стажировка в реальных проектах
Гибкий график: совмещайте с бизнесом или работой

После обучения вы получите:
✅ Удалённую работу в ведущих компаниях
✅ Доход от 150 000 ₽, без ограничений по росту
✅ Возможность работать в комфортных условиях и управлять своим временем

⚡ Осталось 47 мест
Успейте подать заявку:

Узнать большеУзнать больше

#реклама 16+
technolium.ru

О рекламодателе
Swift | Вопросы собесов
19 марта 2025 г. 19:10
🤔🤔 Что такое awakeFromNib, в чем разница между XIB и NIB файлами?

- awakeFromNib – метод, вызываемый после загрузки объекта из XIB/NIB-файла. Используется для дополнительной настройки после инициализации.
- XIB – исходный файл интерфейса, редактируемый в Interface Builder.
- NIB – бинарный скомпилированный XIB, загружается быстрее, но не редактируется напрямую.
iOS загружает XIB во время выполнения, а NIB – при компиляции.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚📚 Базу знаний Базу знаний
Swift | Вопросы собесов
19 марта 2025 г. 13:46
Ты готов к ИТ-собеседованию?Ты готов к ИТ-собеседованию?

Бесплатный воркшоп 20 марта

Приглашаем айтишников на воркшоп "Искусство продавать себя или как подготовиться к собесу на все 100"

Рекрутер раскроет все карты! Записывайся на воркшоп, чтобы первым узнать:

— Как подготовиться к собеседованию
— Как презентовать свой опыт так, чтобы тебя запомнили
— Как проверяют hard skills и как к этому подготовиться
— Как произвести хорошее впечатление, запомниться рекрутеру и сделать так, чтобы захотели работать именно с тобой

Дата: 20 марта, 18:00
Где: Онлайн

Регистрируйся, чтобы получить полезные знания и быть готовым к следующему собеседованию на 100%

ЗарегистрироватьсяЗарегистрироваться

#реклама 16+
my.mts-link.ru

О рекламодателе
Swift | Вопросы собесов
19 марта 2025 г. 12:10
🤔🤔🤔 Зачем нужны свойства "Content Hugging Priority"? Зачем нужны свойства "Content Hugging Priority"?

Свойства "Content Hugging Priority" и "Content Compression Resistance Priority" играют ключевую роль в системе Auto Layout. Эти свойства помогают определить, как вьюшки (views) должны быть отформатированы и как они реагируют на изменения в доступном пространстве в интерфейсе пользователя. Рассмотрим подробнее, что означает каждое из этих свойств и как они используются в разработке интерфейсов.

🚩Content Hugging Priority

Определяет, насколько сильно вьюшка должна "обнимать" своё содержимое. Это свойство указывает на желательность вьюшки быть как можно ближе к своим внутренним размерам, основанным на своем содержимом.

🚩Content Compression Resistance Priority

Определяет, насколько сильно вьюшка должна противостоять сжатию размеров меньше, чем размеры её содержимого.

Ставь 👍👍 и забирай 📚📚 Базу знаний Базу знаний
Swift | Вопросы собесов
18 марта 2025 г. 23:49
Устали от переключений между рабочими приложениями?Устали от переключений между рабочими приложениями?

Переходите в Битрикс24.
✨Общение в мессенджере, продажи в CRM, регулярные синки по видео, задачи, проекты и помощь с креативом от ИИ-ассистента.

Всё это в едином Битрикс24, а не в десятках приложений.

ЗарегистрироватьсяЗарегистрироваться

#реклама 16+
office-online.bitrix24.ru

О рекламодателе
Swift | Вопросы собесов
18 марта 2025 г. 19:10
🤔🤔 Каково разрешение экранов iPhone?

Зависит от модели и размера экрана. Примеры:
- iPhone SE (2022) – 1334×750 px (Retina, @2x).
- iPhone 13/14 – 2532×1170 px (@3x).
- iPhone 14 Pro – 2556×1179 px (@3x).
- iPhone 14 Pro Max – 2796×1290 px (@3x).
Все современные iPhone используют Retina-дисплеи с масштабированием (@2x, @3x).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚📚 Базу знаний Базу знаний
Swift | Вопросы собесов
18 марта 2025 г. 14:05
Высшее образование в Москве!Высшее образование в Москве!

Институт деловой карьеры 🎓

Мы создаем для молодежи необходимую образовательную 📚 и карьерную среду. Воспитываем активных, целеустремленных профессионалов, раскрывая потенциал каждого студента!

Все формы обучения ✅:
- очно
- очно-заочно
- заочно
- дистанционно 💻

Определяй свое будущее сегодня!

Узнать большеУзнать больше

#реклама 16+
ideka.ru

О рекламодателе
Swift | Вопросы собесов
18 марта 2025 г. 12:10
🤔🤔🤔 Какой путь проделывает ивент , когда пользователь нажимает на приложение? Какой путь проделывает ивент , когда пользователь нажимает на приложение?

Когда пользователь нажимает на иконку приложения на домашнем экране, iOS проходит несколько этапов перед тем, как приложение становится активным.


🚩Разберём путь события подробнее

🟠Пользователь нажимает на иконку (SpringBoard)
iOS-устройства управляются системой SpringBoard – это оболочка, отвечающая за домашний экран, иконки, фоновые процессы.
Когда пользователь тапает на иконку приложения, SpringBoard отправляет событие UIApplicationLaunchOptionsKey в систему.

🟠iOS загружает процесс приложения
Если приложение не запущено:
- iOS создаёт новый процесс и выделяет память.
- Загружаются зависимости (библиотеки, фреймворки).
- Создаётся объект UIApplication.

🟠Вызывается `application(_:didFinishLaunchingWithOptions:)`
Здесь приложение инициализируется и загружается основной UI.
Метод в AppDelegate:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
print("Приложение запущено")
return true
}


Ставь 👍👍 и забирай 📚📚 Базу знаний Базу знаний
Swift | Вопросы собесов
17 марта 2025 г. 23:49
Онлайн-интенсив для ИТ-специалистов в Открытых школах Т1Онлайн-интенсив для ИТ-специалистов в Открытых школах Т1

Открытые школы Т1 — карьерная программа для начинающих ИТ-специалистов от ИТ-холдинга Т1. Это ИТ-интенсив без отрыва от работы и карьерный трек в Т1 для лучших выпусников.

Что тебя ждет?

✅ Бесплатный онлайн-интенсив с топовыми преподавателями
✅ Практические задачи и индивидуальная обратная связь
✅ Поддержка HR и знакомство с ИТ-командами Т1
✅ Карьерный фаст-трек: навыки для роста из джуна в мидла
✅ Реальный шанс получить оффер в ИТ-холдинг Т1

Более 1000 специалистов уже прошли этот путь — теперь твоя очередь!

Подавай заявку до 11 апреля и приходи учиться! Старт ИТ-интенсива уже 14 апреля.

Подать заявкуПодать заявку

#реклама 16+
t1.ru

О рекламодателе
Swift | Вопросы собесов
17 марта 2025 г. 19:10
🤔🤔 Как в iOS реализовать список с большим набором ячеек?

Используется UITableView или UICollectionView, которые:
- Реиспользуют ячейки (dequeueReusableCell), чтобы не перегружать память.
- Загружают данные лениво (только видимые элементы).
- Поддерживают дифференциальные обновления (Diffable Data Source) для плавности работы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚📚 Базу знаний Базу знаний
Swift | Вопросы собесов
17 марта 2025 г. 14:15
Бесплатное льготное обучение: 3 месяцаБесплатное льготное обучение: 3 месяца

Ищем людей, которые хотят обучиться и работать в IT-сфере из дома

В конце обучения вы пройдете стажировку и устроитесь на работу с зп от 150.000 рублей

Образование, место жительства, трудовой стаж — не важны!

Для старта нужно:
— пройти короткий тест
— заполнить анкету

На что можно рассчитывать, после обучения:
✅ удаленная работа
✅ зп от 150.000 рублей (потолка нет)
✅ стабильная подработка, если не хотите уходить с основной работы

⚡ Осталось всего 47 бесплатных мест. Успейте пройти тест и оставить заявку:

Узнать большеУзнать больше

#реклама 16+
technolium.ru

О рекламодателе
Swift | Вопросы собесов
17 марта 2025 г. 14:10
📺📺 Уникальная база IT собеседований

456+
456+ реальных собеседований на программиста, тестировщика, аналитика и прочие IT профы.

Есть собесы от ведущих компаний: Сбер, Яндекс, ВТБ, Тинькофф, Озон, Wildberries и т.д.

🎯 Переходи по ссылке и присоединяйся к базе, чтобы прокачать свои шансы на успешное трудоустройство!
Swift | Вопросы собесов
17 марта 2025 г. 12:10
🤔 В чём разница между вью и леером?В чём разница между вью и леером?

В iOS и macOS приложениях, разработанных с использованием Swift или Objective-C, UIView и CALayer играют ключевые роли в управлении и отображении пользовательского интерфейса. Несмотря на то, что они тесно связаны, между ними есть важные различия. Давайте рассмотрим их подробнее.

🚩UIView

UIView — это базовый класс для всех элементов пользовательского интерфейса в iOS. Он представляет собой прямоугольную область на экране, которая может отображать контент и реагировать на события пользователя, такие как нажатия, жесты и касания.
UIView предоставляет множество свойств и методов для управления внешним видом, положением и поведением представления. Примеры включают frame, bounds, center, backgroundColor, alpha, isHidden, и subviews. UIView также поддерживает анимации, автолэйаут и работу с событийной системой.
UIView обрабатывает пользовательские события, такие как касания и жесты. Он предоставляет методы, такие как touchesBegan, touchesMoved, и touchesEnded, для обработки этих событий.
   let myView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
myView.backgroundColor = .blue
view.addSubview(myView)


🚩CALayer

CALayer — это базовый класс для всех графических слоев, используемых в Core Animation. Он обеспечивает низкоуровневую поддержку для рендеринга, анимации и композиции графики.
CALayer предоставляет свойства для управления внешним видом, такими как backgroundColor, borderWidth, cornerRadius, shadowOpacity, contents (для отображения изображений), и transform. CALayer также поддерживает анимации, используя ключевые кадры и основные анимации. CALayer не обрабатывает пользовательские события напрямую. Эти задачи оставлены на UIView, который может содержать один или несколько слоев.
   let myLayer = CALayer()
myLayer.frame = CGRect(x: 0, y: 0, width: 100, height: 100)
myLayer.backgroundColor = UIColor.blue.cgColor
view.layer.addSublayer(myLayer)


🚩Основные различия между UIView и CALayer

🟠По уровеню абстракции
UIView
— это более высокий уровень абстракции, предназначенный для работы с пользовательским интерфейсом и обработкой событий. CALayer — более низкоуровневый элемент, который фокусируется на рендеринге и анимации графики.

🟠Реакция на события
UIView обрабатывает события пользовательского интерфейса. CALayer не обрабатывает события, но предоставляет возможности для рендеринга и анимации.

🟠Иерархия
UIView может содержать другие представления (subviews) и управлять их иерархией. CALayer может содержать другие слои (sublayers) и управлять их иерархией.

🟠Анимации
UIView использует UIView.animate для создания анимаций, которые высокоуровневые и просты в использовании. CALayer использует CAAnimation и его подклассы для создания анимаций, которые более гибкие и мощные, но требуют большего количества кода.

Ставь 👍👍 и забирай 📚📚 Базу знаний Базу знаний
Swift | Вопросы собесов
17 марта 2025 г. 7:59
Репост:
На easyoffer 2.0 появится:
🎯 Тренажер "Проработка вопросов"

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

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

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

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

‼️ Очень важно, чтобы как можно больше людей поддержали проект в первые дни, по-этому те кто окажет поддержку первыми получат еще более выгодную стоимость на годовую подписку и существенный 💎 бонус о котором я позже расскажу в этом телеграм канале. Подписывайтесь, чтобы узнать о старте проекта раньше других и воспользоваться лимитированными вознаграждениями.
Swift | Вопросы собесов
16 марта 2025 г. 22:32
UserGate Open Conf 17 / 04 / 2025UserGate Open Conf 17 / 04 / 2025

ИТ-конференция про защиту в открытую.

Здесь мы создаем площадку для открытого диалога между заказчиками, партнерами, экспертами и специалистами в сфере продуктов, технологий и услуг информационной безопасности.

Что мы готовим для вас:
- аналитические данные исследования рынка информационной безопасности;
- обзор новых видов и эволюции киберугроз с разбором кейсов по борьбе с ними;
- планы внедрения новых фич и обновлений продуктов экосистемы UserGate;
- 30+ продуктовых, партнерских и клиентских докладов;
- нетворкинг, продуктовые демо, обмен опытом и консультации экспертов ИБ;
- ответы на любые вопросы и сбор обратной связи о работе продуктов и устройств UserGate.

ЗарегистрироватьсяЗарегистрироваться

#реклама
openconf.usergate.com

О рекламодателе
Swift | Вопросы собесов
16 марта 2025 г. 19:10
🤔🤔 Какие инструменты есть у GSD?

GSD (Getting Stuff Done) – это методология продуктивности. Основные инструменты:
- To-Do List – фиксирование задач в заметках, Trello, Notion.
- Pomodoro – работа по тайм-блокам (25 минут работа, 5 отдых).
- Time Blocking – планирование задач в календаре.
- Eisenhower Matrix – расстановка приоритетов по важности/срочности.
- GTD (Getting Things Done) – система управления задачами (Next Actions, Projects, Someday).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚📚 Базу знаний Базу знаний