TGViewer
Channel Public Channel
iOS Mobile | YeaHub

iOS Mobile | YeaHub

@yeahub_ios_mobile

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

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

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

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

Showing posts older than #730 · Back to latest

Older Posts 20 shown
Post #729 29
#Собес #operation #nsoperation #operationqueue
🤔 Чем NSOperation удобнее GCD для управления задачами?

💬 Кратко:

NSOperation (теперь Operation) предоставляет возможности: отмена с поддержкой флагов, зависимость задач (addDependency), приоритеты, KVO-отслеживание состояний, а OperationQueue упрощает управление максимальным числом одновременных операций и очередью выполнения.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #728 42
#trainer #игра #swift #appstore
📚 Учитесь программировать с помощью Swift Playground

Swift Playground — это революционное приложение для iPad и Mac, которое поможет вам научиться программировать и создавать приложения с помощью Swift — того же мощного языка, который используется для создания приложений мирового уровня для App Store. Увлекательные уроки и пошаговые руководства демонстрируют основные принципы программирования и создания приложений, пока вы пишете реальный код на Swift в интерактивной среде.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #727 35
#Собес #curl #HTTPS #TLS_handshake
🤔 Что происходит "под капотом" при выполнении команды curl к HTTPS-ресурсу?

💬 Кратко:
При выполнении curl к HTTPS-ресурсу сначала происходит DNS-резолвинг домена, затем устанавливается TCP-соединение на порт 443. После этого выполняется TLS-хендшейк, в ходе которого стороны согласуют протокол, обмениваются сертификатами и ключами. Затем curl отправляет HTTP-запрос по зашифрованному каналу, получает ответ и закрывает соединение.

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

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

🤔 Middle IOS разработчик в компанию БКС инвестиции.

Техническое собеседование. Весна 2025. Вилка: 250к+. Опыт в резюме: 3+ года. Проект: разработка мультирегионального инвестиционного приложения. Вопросы уровня Mid+/Senior. В конце был рефакторинг кода.

💬 Вопросы:

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

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

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

- Что такое цикл сильных ссылок и как его избежать?

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #725 29
#Собес #protocol #usage
🤔 Приведи примеры практического использования протоколов в iOS-проектах

💬 Кратко:

Протоколы часто используются для сервисов, навигации, конфигурации UI и тестирования. Они позволяют скрыть детали реализации и работать через контракт. Это упрощает замену компонентов и снижает связность. Также протоколы помогают переиспользовать код через extensions. В реальных проектах они встречаются практически в каждом слое приложения.

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

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

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #723 38
#Собес #TCP #keep-alive #connection_timeout
🤔 Какие риски несёт долгоживущее TCP-соединение?

💬 Кратко:
Долгоживущие TCP-соединения могут приводить к утечке ресурсов, если не настроен таймаут, и к проблемам с half-open соединениями, когда одна сторона неожиданно исчезает. Также они могут занимать порты и память, особенно при большом количестве клиентов. Для решения используют keep-alive, таймауты и балансировку нагрузки.

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

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

🤔 Middle iOS разработчик в компанию Московский метрополитен

Техническое собеседование. Весна 2025. Вилка: 250к+. Опыт в резюме: 3.3 года. Проект: "Московский Канст" — крупное легаси-приложение. Собеседование на позицию в создаваемый с нуля отдел мобильной разработки.

💬 Вопросы:

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

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

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

- Каковы принципы SOLID?

- В чём разница между типами значений (value type) и ссылочными типами (reference type)?

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #721 37
#Собес #arc #side_table #weak_reference
🤔 Зачем введён механизм side table в ARC?

💬 Кратко:

Side table в ARC используется для хранения дополнительной информации об объекте, которая не помещается в основной объект (например, weak-ссылки, unowned-ссылки, флаги).

 

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #720 42
#trainer #курсы #тренажеры
📚 CodeChef

Онлайн-платформа программирования, которая позволяет учащимся осваивать программирование с помощью структурированных курсов, тысяч практических задач и регулярных конкурсов

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #719 38
#Собес #SQL #Explain #Explain_Analyze
🤔 Какие инструменты используются для анализа выполнения SQL-запросов (например Explain / Explain Analyze)?

💬 Кратко:
Основные инструменты — это команды EXPLAIN и EXPLAIN ANALYZE. EXPLAIN показывает предполагаемый план выполнения запроса без его реального запуска, позволяя увидеть, какие индексы будут использоваться и в каком порядке соединятся таблицы. EXPLAIN ANALYZE фактически выполняет запрос и показывает реальные метрики: время выполнения, количество обработанных строк. Эти команды помогают находить "узкие места" — например, полные сканирования таблиц вместо использования индексов. Их используют разработчики и DBA для оптимизации медленных запросов.

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

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

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

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

💬 Вопросы:

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

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

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

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

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #717 38
#Собес #dependency #injection
🤔 Что такое dependency injection и зачем он нужен?

💬 Кратко:

Dependency Injection — это способ передавать зависимости извне, а не создавать их внутри объекта. Он снижает связность между компонентами. Такой код легче тестировать и расширять. DI позволяет заменять реализации без изменения логики. Это один из базовых архитектурных принципов.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #716 47
#article #design
📚 Куда подевалось легендарное внимание Apple к деталям?

Автор делится разочарованием в последних обновлениях iOS 26 и macOS 26, отмечая, что легендарное внимание Apple к удобству и качеству дизайна, которое раньше отличало её продукты, вроде бы исчезло. В статье приводятся примеры из интерфейсов стандартных приложений (системные всплывающие окна, непоследовательное размещение элементов, плохо протестированные функции), а также описываются проблемы с UX, WebKit в браузерах и новой эстетикой «liquid glass», которая мешает, а не улучшает опыт использования. Автор считает, что вместо продуманного дизайна компания всё больше ориентируется на маркетинговые фишки и часто выпускает сырые решения.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #715 40
#Собес #api #system
🤔 Существуют ли системы без API?

💬 Кратко:

Да, системы без API существуют, но они крайне редки в современной разработке. Это могут быть простые изолированные программы (например, калькулятор), монолитные приложения, которые не предназначены для интеграции с другими системами, или устаревшее (legacy) ПО, написанное без учета необходимости внешнего взаимодействия

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

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

🤔 Middle+ iOS-разработчик в Магнит

Техническое собеседование. Вилка от 350к. Опыт в резюме — 4 года. Было много вопросов по: Swift, value/reference types, memory model, enum и associated values, copy-on-write

💬 Вопросы:

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

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

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

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

- Какие проблемы многопоточности встречаются на iOS?

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #713 39
#Собес #arc #async #operation
🤔 Почему объект может быть деаллоцирован до завершения асинхронного запроса?

💬 Кратко:

Объект может быть деаллоцирован, если на него больше нет сильных ссылок. Асинхронный запрос сам по себе не удерживает объект, если в замыкании используется weak self. В этом случае ARC освобождает объект сразу после потери владельца. Запрос продолжает выполняться, но объект уже не существует. Это нормальное поведение системы управления памятью.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #712 43
#article #design
📚 Куда подевалось легендарное внимание Apple к деталям?

Автор делится разочарованием в последних обновлениях iOS 26 и macOS 26, отмечая, что легендарное внимание Apple к удобству и качеству дизайна, которое раньше отличало её продукты, вроде бы исчезло. В статье приводятся примеры из интерфейсов стандартных приложений (системные всплывающие окна, непоследовательное размещение элементов, плохо протестированные функции), а также описываются проблемы с UX, WebKit в браузерах и новой эстетикой «liquid glass», которая мешает, а не улучшает опыт использования. Автор считает, что вместо продуманного дизайна компания всё больше ориентируется на маркетинговые фишки и часто выпускает сырые решения.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
Post #711 34
#Собес #rollback #compensation #transaction
🤔 Как спроектировать механизм rollback для ошибочных переводов?

💬 Кратко:

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

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

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

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

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

💬 Вопросы:

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

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

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

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

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

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

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