TGViewer
Channel Public Channel
iOS Mobile | YeaHub

iOS Mobile | YeaHub

@yeahub_ios_mobile

Теория, подготовка к интервью и курсы для iOS разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Subscribers
251
Photos
403
Videos
36
Links
584

Showing posts older than #670 · Back to latest

Older Posts 20 shown
Post #668 58
#Собес #ci #pipeline #docker
🤔 Какие подходы позволяют оптимизировать Docker-сборки в CI-пайплайнах?

💬 Кратко:

Docker-сборки в CI оптимизируют за счёт кеширования слоёв, правильной структуры Dockerfile и уменьшения контекста сборки. Часто используют multi-stage сборки и переиспользование базовых образов. Также важно выносить тяжёлые шаги из Dockerfile и избегать лишних пересборок. В совокупности это существенно сокращает время пайплайна.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #667 61
#Собес #UIButton #UIKit #hitTest
🤔 Как увеличить область нажатия UIButton в UIKit без изменения его визуальных размеров?

💬 Кратко:
В UIKit можно увеличить область нажатия UIButton, переопределив метод point(inside:with:) у его родительского UIView или самого UIButton. Этот метод определяет, попадает ли точка касания в границы view для обработки событий. Внутри метода нужно расширить прямоугольник, в котором возвращается true, например, используя функцию insetBy(dx:dy:) с отрицательными значениями. Это позволяет кнопке реагировать на касания за пределами её видимых frame, что полезно для маленьких или сложно нажимаемых элементов.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #666 63
#Собес #cell #reuse #queue
🤔 Как работает механизм переиспользования ячеек в UICollectionView?

💬 Кратко:

UICollectionView переиспользует ячейки, чтобы не создавать новые объекты при каждом скролле. Когда ячейка уходит за экран, она помещается в очередь переиспользования. При необходимости система берет существующую ячейку и переназначает ей новые данные. Это значительно снижает нагрузку на память и CPU. Однако разработчик обязан корректно обновлять содержимое ячейки.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #665 69
#documentation #интерфейс
📚 Human Interface Guidelines

Руководство по созданию интерфейсов от Apple, описывающее лучшие практики в дизайне и взаимодействии с пользователем. Понимание и следование рекомендациям Apple помогут вам создавать интуитивные и привлекательные пользовательские интерфейсы.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #664 60
#Собес #primary_key #unique_index #btree
🤔 Индексируется ли первичный ключ?

💬 Кратко:

Да, в большинстве СУБД первичный ключ автоматически индексируется через уникальный B-tree-индекс. Это обеспечивает быстрый поиск, удаление и обновление по PK без необходимости вручную создавать дополнительный индекс.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #663 68
#Собес #swift #gcd #uikit

🤔 Middle iOS разработчик в компанию BetBoom

Техническое собеседование. Весна 2025. Опыт в резюме: 3.5 года. Обсуждались как базовые, так и архитектурные вопросы.

💬 Вопросы:

- Каковы три основных типа коллекций в Swift?

- В чём разница между async/await и GCD?

- Как работает Responder Chain и метод hitTest?

- Чем отличается UIView от CALayer?

- Какие отличия между UITableView и UICollectionView?

👉 Все вопросы из этого собеседования (11)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #662 53
#Собес #final #class
🤔 Почему final-классы оптимизируются лучше обычных?

💬 Кратко:

final-класс нельзя наследовать, поэтому компилятор точно знает, что методы не будут переопределены. Это позволяет заменить динамический вызов методов на статический. В результате уменьшается количество косвенных переходов и ускоряется выполнение кода. Такие оптимизации особенно заметны в горячих участках.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #660 63
#Собес #isolation #read_committed #nonrepeatable_read
🤔 Что означает уровень изоляции READ COMMITTED?

💬 Кратко:

READ COMMITTED — транзакция видит только те изменения, которые были зафиксированы другими транзакциями до начала чтения. Нечитаемые («dirty») данные отсутствуют, но возможны неповторимые чтения и фантомы.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #659 69
#Собес #performance #multithreading #json

🤔 Middle+ iOS-разработчик в Банк Мир Привилегий

Техническое собеседование. Вилка 200к. Опыт в резюме — 4+ года

💬 Вопросы:

- Что такое Optional в Swift? Как его создать?

- В чем разница между структурами и классами?

- Что такое дженерики? Приведите пример использования дженериков.

- В чём разница между frame и bounds?

- Как оптимизировать потребление памяти при загрузке изображений?

👉 Все вопросы из этого собеседования (41)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
  • 👍 1
Post #658 57
#Собес #unit_test #business_logic #mock
🤔 Писал ли ты unit-тесты для модулей с бизнес-логикой?

💬 Кратко:

Да, для бизнес-логики создают тесты на XCTest, выносят логику в сервисы или ViewModel без UIKit, используют заглушки (mocks) и фейковые репозитории. Это позволяет проверять алгоритмы и условия без запуска приложения.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #657 83
#article #востребованность #карьера
📚 Как стать iOS-разработчиком?

Насколько востребована позиция iOS‑разработчика на рынке РФ, какие риски с выбором этого направления для старта карьеры наиболее актуальны, что именно надо изучать и где искать нужные материалы — в этой статье.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #656 60
#Собес #sql #optimization #query
🤔 Как оптимизировать запрос для поиска самого длинного видео из топ-10 коротких?

💬 Кратко:

Чтобы найти самое длинное видео из топ-10 коротких, нужно отсортировать видео по длительности в порядке возрастания, взять первые 10 записей, а затем выбрать из них видео с максимальной длительностью. Оптимизация достигается с помощью индексов и правильной структуры запроса. Например, можно использовать подзапрос или CTE (Common Table Expression).

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #655 66
#Собес #restapi #uikit #serialization

🤔 Middle+ iOS-разработчик в ВТБ

Техническое собеседование. Вилка 200к+. Опыт в резюме — 4+ года.

💬 Вопросы:

- В чём разница между frame и bounds?

- Зачем введён механизм side table в ARC?

- Знакомы ли вы с чистой архитектурой (Clean Architecture)?

- Как устроен жизненный цикл UIViewController и в каком порядке вызываются его методы?

- Для чего используется протокол Codable?

👉 Все вопросы из этого собеседования (39)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
  • 👍 1
Post #654 59
#Собес #reference_type #heap #stack
🤔 Может ли reference type оказаться на стеке?

💬 Кратко:

Обычно — нет. Reference types всегда размещаются в куче, а в стеке лежит только ссылка на них.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #653 73
#tool #гит
📚 Хочешь изучить Git, не рискуя своей локальной установкой?

Теперь можно запускать команды Git прямо из браузера , с пошаговым объяснением, что делает каждая команда.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #652 60
#Собес #sql #join
🤔 Что такое JOIN в SQL и для чего он используется?

💬 Кратко:

JOIN используется для объединения данных из нескольких таблиц. Связь происходит по общим колонкам. Это позволяет получать связанные данные одним запросом. JOIN — базовый инструмент SQL. Без него сложно работать с нормализованной БД.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #651 63
#Собес #typing #memory #arc

🤔 Middle IOS разработчик в компанию Сбер

Техническое собеседование. Лето 2025. Зарплатная вилка: 250к. Проект: функционал переводов в СберБанк Онлайн (взрослая и детская версии). Опыт в резюме: 3 года.

💬 Вопросы:

- Каковы три основных типа коллекций в Swift?

- Что такое дженерики? Приведите пример использования дженериков.

- Для каких сущностей работает Copy on Write?

- В чём разница между weak и unowned? Где предпочтительнее использовать unowned?

- В чем разница между Array, Set и Dictionary?

👉 Все вопросы из этого собеседования (48)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #650 58

Forwarded from YeaHub

💼 Новые собеседования

Давно не было собеседований по iOS — исправляемся 🚀

👩‍💻 iOS разработка

• ВТБ
Техническое собеседование — 39 вопросов (31 новый)

• Wildberries
Техническое собеседование — 50 вопросов (22 новых)

• Яндекс (2)
Техническое собеседование — 39 вопросов (29 новых)

• Банк Мир Привилегий
Техническое собеседование — 41 вопрос (25 новых)

https://app.yeahub.ru/wiki/collections/284

Продолжаем пополнять базу — только вперед 💪
  • 🤝 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →