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
583

Showing posts older than #690 · Back to latest

Older Posts 20 shown
Post #689 46
#Собес #dispatchgroup #semaphore #synchronization
🤔 Что такое DispatchGroup и DispatchSemaphore?

💬 Кратко:

DispatchGroup позволяет группировать несколько асинхронных задач и получать уведомление, когда все они завершатся. DispatchSemaphore контролирует доступ к ресурсам, уменьшая либо увеличивая счётчик и блокируя поток при нулевом значении до сигнала.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #688 60
#channel #ios
📚 Школа iOS разработчиков

Школа iOS разработчиков - ваш идеальный выбор для изучения разработки приложений для iOS и macOS. Меня зовут Александр и я опытный разработчик, который уже более 9 лет создает приложения для Apple устройств. Я опубликовал более 100 приложений в AppStore и MacStore, которые были загружены более чем 5 миллионов раз.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #687 53
#Собес #async #request
🤔 Как корректно обрабатывать асинхронные сетевые запросы внутри view controller?

💬 Кратко:

Нужно запускать запрос так, чтобы он был связан с жизненным циклом экрана и мог быть отменен. UI обновляется только на главном потоке. Ошибки и состояния загрузки должны обрабатываться явно. Важно избегать retain cycle и обновления UI после закрытия экрана. Лучше держать сетевую логику вне контроллера, а контроллеру оставлять только отображение состояния.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #686 49
#Собес #viper #mvvm #mvc

🤔 Middle iOS-разработчик в SimbirSoft

Техническое собеседование. Вилка от 150к. Проект: мобильные приложения (ритейл / сервисы). Опыт в резюме — ~2.4 года.

💬 Вопросы:

- Объясните архитектуру MVC

- Что используется для многопоточности в iOS-разработке?

- Чем отличается convenience от designated?

- Что такое диспетчеризация в контексте Swift?

- В чем разница между MVC и MVVM?

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #685 40
#Собес #dispatch #control #static
🤔 Как повлиять на выбор диспетчеризации?

💬 Кратко:

В Swift можно влиять на выбор диспетчеризации через типы, ключевые слова и контекст использования метода. Классы обычно используют virtual table dispatch, протоколы — witness table, а @objc dynamic — Objective-C message dispatch. Также на выбор влияет использование final, generics и конкретных типов вместо протоколов. Компилятор старается выбрать самый быстрый способ, если это возможно. Разработчик может помочь компилятору, явно ограничивая динамику.

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

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

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #683 46
#Собес #concurrency #database #race_condition
🤔 Какие проблемы возникают при конкурентном обновлении данных в базе?

💬 Кратко:
При конкурентном обновлении данных возникают конфликты, когда несколько операций пытаются изменить одну запись одновременно. Это может привести к потере обновлений, когда одно изменение перезаписывает другое. Также появляются проблемы с чтением "грязных" или неповторяющихся данных. Для решения используются механизмы транзакций, блокировок и изоляции.

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

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

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

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

💬 Вопросы:

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

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

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

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

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #681 50
#Собес #dispatchgroup #gcd #synchronization
🤔 Как с помощью GCD дождаться выполнения всех асинхронных задач?

💬 Кратко:

Для ожидания выполнения группы асинхронных задач в GCD используется DispatchGroup. В группу добавляются задачи, а затем можно получить уведомление о завершении всех операций. Это удобно для параллельных запросов или вычислений. Главное — корректно вызывать enter() и leave().

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #680 62
#course #ios #swift
📚 Онлайн-курс «Разработка под iOS. Начинаем»

Здесь мы сохранили видео онлайн-курса «Разработка под iOS. Начинаем». Курс проходил на платформе Stepik.

В рамках курса затронуты темы:
— язык программирования Swift;
— базовые инструменты Apple для разработчиков;
— как создать интерфейсные элементы приложения и связать их с кодом.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #679 51
#Собес #gitflow #branch #feature
🤔 Какие типы веток обычно используются в GitFlow?

💬 Кратко:

В GitFlow используются основные ветки main и develop, а также вспомогательные ветки feature, release и hotfix. Ветка feature используется для разработки новых функций, release — для подготовки релиза, hotfix — для срочных исправлений в production. Такая схема помогает структурировать процесс разработки.

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

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

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

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

💬 Вопросы:

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

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

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

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

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #677 44
#Собес #memory #pointer #array
🤔 Сколько памяти занимает массив из 5 ссылок на объекты классов?

💬 Кратко:

Массив из 5 ссылок хранит 5 указателей (обычно по 8 байт каждый на 64-битных устройствах), то есть примерно 5 × 8 = 40 байт плюс служебные данные массива (capacity, count), порядка нескольких десятков байт дополнительно.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
  • ❤ 1
Post #676 57
#course #ios #swift
📚 Онлайн-курс «Разработка под iOS. Начинаем»

Здесь мы сохранили видео онлайн-курса «Разработка под iOS. Начинаем». Курс проходил на платформе Stepik.

В рамках курса затронуты темы:
— язык программирования Swift;
— базовые инструменты Apple для разработчиков;
— как создать интерфейсные элементы приложения и связать их с кодом.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #675 43
#Собес #HTTP_response #status_line #headers
🤔 Из каких частей состоит HTTP-ответ?

💬 Кратко:
HTTP-ответ состоит из трёх основных частей: строки статуса, заголовков и тела. Строка статуса содержит версию протокола, код состояния и его текстовое описание. Заголовки передают метаданные о ответе, такие как тип контента или управление кэшированием. Тело ответа содержит полезные данные, например HTML-страницу или JSON, и может отсутствовать в некоторых ответах.

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

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

🤔 Middle+ iOS-разработчик в Astra

Техническое собеседование. Вилка 250к. Проект: WorksPad. Опыт в резюме — 4+ лет. Было много вопросов по: Swift, архитектуре MVVM, реактивному программированию (RxSwift / Combine)

💬 Вопросы:

- Что такое протокол HTTPS?

- Как работает ARC (Automatic Reference Counting) в Swift?

- Что такое DispatchGroup и DispatchSemaphore?

- Какие дополнительные возможности предоставляет OperationQueue по сравнению с GCD?

- Расскажи про strong, weak и unowned ссылки. Сравни weak и unowned.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #673 51
#repository #swift #frameworks
📚 iOS Awesome

Кураторский список экосистемы iOS, включающий проекты на Objective-C и Swift. Содержит разделы по фреймворкам, инструментам, библиотекам и ресурсам для обучения. Подходит для изучения лучших практик и поиска готовых решений.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #672 47
#Собес #debugging #bug_reproduction #log_analysis
🤔 Как искать баг (с чего начать)?

💬 Кратко:
Начните с точного воспроизведения бага. Воссоздайте условия, при которых он возникает: окружение, данные, последовательность действий. Затем соберите информацию: проверьте логи ошибок, сообщения в консоли браузера или терминала. Изолируйте проблему, упрощая код или данные, чтобы найти минимальный воспроизводимый пример. Используйте отладчик, чтобы пошагово пройти код и проверить состояние переменных. Методичный подход экономит время и помогает найти первопричину.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #671 44
#Собес #final #dispatch #optimization
🤔 Как влияет ключевое слово final на диспетчеризацию?

💬 Кратко:

Объявление класса или метода как final запрещает наследование или переопределение, что позволяет компилятору использовать статическую (direct) диспетчеризацию вместо динамической. Это убирает накладные расходы виртуальных вызовов и ускоряет исполнение.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #670 52
#Собес #router #navigation
🤔 Кто в CleanSwift отвечает за роутинг?

💬 Кратко:

За роутинг в CleanSwift отвечает Router. Он управляет переходами между экранами и передачей данных. View и Interactor не знают деталей навигации. Это позволяет изолировать навигационную логику в одном месте. Такой подход упрощает изменение маршрутов.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
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 →