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 | Вопросы собесов
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).

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚📚 Базу знаний Базу знаний
Swift | Вопросы собесов
16 марта 2025 г. 12:10
🤔 Что такое многопоточность?Что такое многопоточность?

Это возможность центрального процессора (ЦПУ) или программы выполнять несколько задач (потоков) одновременно. В контексте программирования она используется для улучшения производительности приложений за счёт параллельной обработки задач. Это особенно важно для задач, требующих интенсивных вычислений, или приложений, которые должны одновременно реагировать на множество входных данных, таких как пользовательский интерфейс.

🚩Основные понятия

🟠Поток (Thread)
Минимальная единица обработки, которая может быть выполнена операционной системой.

🟠Конкуренция (Concurrency)
Способность программы делать прогресс в нескольких задачах одновременно. Конкуренция достигается за счёт переключения между задачами.

🟠Параллелизм (Parallelism)
Способность программы выполнять несколько операций одновременно, используя множество процессоров или ядер.

Ставь 👍👍 и забирай 📚📚 Базу знаний Базу знаний