TGViewer
Channel Public Channel
iOS Mobile | YeaHub

iOS Mobile | YeaHub

@yeahub_ios_mobile

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

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

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

Для связи: @ruslan_kuyanets
Subscribers
249
Photos
404
Videos
36
Links
585

Showing posts older than #549 · Back to latest

Older Posts 18 shown
Post #548 118
#documentation #конференции #тренды
📚 Конференции WWDC

WWDC — это ежегодная конференция, проводимая Apple, на которой представляются последние технологии, новые версии операционных систем (iOS, macOS, watchOS, tvOS) и инструменты для разработчиков.

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

👉 База вопросов 👉 Новости
Post #547 123
#Собес #git_revert
🤔 Как отменить коммит, который уже был отправлен и обнародован?

💬 Кратко:

Для отмены коммита, который был отправлен на сервер, можно использовать команду git revert, которая создаст новый коммит, отменяющий изменения. Важно, что это безопасный метод, так как сохраняется история изменений.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #546 137
#Собес #uikit #hittest #swift

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

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

💬 Вопросы:

- Как оптимизировать рендеринг сложных списков (например, с анимированными элементами)?

- Как избежать утечек памяти при работе с escaping-замыканиями?

- Как организовать сетевой слой на URLSession без сторонних библиотек?

- Как связаны точки (points) и пиксели (pixels) на экране? Как рассчитать масштаб (scale) устройства?

- Как обеспечить отрисовку разделителя толщиной в 1 физический пиксель?

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

📣 Хочешь больше собесов?
Подпишись на наш главный канал
  • ❤ 1
Post #545 123
#Собес #spm #module #package
🤔 Как организовать модульность в приложении с использованием SPM (Swift Package Manager)?

💬 Кратко:

С помощью SPM создают отдельные пакеты (Package.swift) с целями (targets), где группируют логику (UI, сеть, утилиты). Затем в основном Xcode-проекте подключают пакеты как зависимости. Это позволяет изолировать функциональность и ускоряет сборку только изменённых пакетов.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #544 164
#Собес #realm #migration
🤔 Что такое миграция модели данных? Когда она нужна?

💬 Кратко:

Миграция модели данных — это процесс обновления схемы базы данных (например, в Core Data или Realm) при изменении структуры данных в новой версии приложения. Она нужна, когда вы добавляете, удаляете или изменяете сущности или их атрибуты. Без миграции новая версия приложения, пытаясь открыть базу данных со старой схемой, приведет к краху.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #542 139
#Собес #spinlock #synchronization
🤔 Что такое spinlock?

💬 Кратко:

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

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #541 132
#Собес #spinlock #synchronization
🤔 Что такое spinlock?

💬 Кратко:

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

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
  • ❤ 1
Post #540 140
#article #container #структура
📚 Разбираемся с existential container в Swift

Existential container - это структура данных в рантайме, которая хранит значение типа, скрытого за протоколом. Он появляется там, где мы используем название протокола в качестве типа переменной или аргумента функции. С помощью existential container реализован динамический вызов методов протокола, а также управление жизненным циклом внутренного значения типа.

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

👉 База вопросов 👉 Новости
  • ❤ 1
Post #538 131
#Собес #github
🤔 Что такое локальный и удаленный репозитории в Git?

💬 Кратко:

Локальный репозиторий находится на вашем компьютере и хранит всю историю изменений проекта. Удаленный репозиторий — это копия вашего проекта, размещенная в облаке (например, на GitHub). Вы работаете с локальным репозиторием и периодически синхронизируете изменения с удаленным.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #537 129
#Собес #swift #dispatching #array

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

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

💬 Вопросы:

- Как тестировать асинхронные операции (например, сетевые запросы)?

- Писал ли ты unit-тесты для модулей с бизнес-логикой?

- Почему важно избегать блокировки main-потока при работе с сетью?

- Как организовать модульность в приложении с использованием SPM (Swift Package Manager)?

- Что такое UDF (Unidirectional Data Flow) архитектура?

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

📣 Хочешь больше собесов?
Подпишись на наш главный канал
  • ❤ 1
  • 🔥 1
Post #536 100
#Собес #reference_cycle #unowned
🤔 Что такое цикл сильных ссылок и как его избежать?

💬 Кратко:

Цикл сильных ссылок возникает, когда два или более объектов удерживают друг друга сильными ссылками, и счётчики не обнуляются. Такое «замыкание» блокирует освобождение памяти. Чтобы избежать, используют слабые (weak) или безвладельческие (unowned) ссылки для «обрыва» цикла.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #535 119
#Собес #git_status
🤔 Что делает команда git status?

💬 Кратко:

Команда git status показывает текущее состояние репозитория. Она отображает информацию о файлах, которые были изменены, добавлены в индекс или остаются незамеченными. Это помогает понять, какие шаги нужно выполнить дальше.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #534 116
#Собес #let #var #constants
🤔 Let и Var в Swift.

💬 Кратко:

let используется для создания констант, значения которых нельзя изменить после присвоения. var используется для создания переменных, значения которых можно изменять в будущем. Константы подходят для данных, которые не должны изменяться, что повышает безопасность кода.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #533 111
#Собес #ios
🤔 Какие проблемы могут возникнуть с кэшем, если закэшировать стикер, а потом дизайнер его обновит (например, поправит пиксель)?

💬 Кратко:
Если стикер обновлен, но кэш не сброшен, пользователи увидят старую версию. Решения:
1. Инвалидация кэша по версии/дате.
2. Использование уникальных URL (например, с хэшем).

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #530 109
#полезное
😵‍💫 Представлен Swift Profile Recorder
У Apple прям осенний либопад. Новая утилита в опенсорсе - Swift Profile Recorder: инструмент для профилирования Swift. Позволяет добавлять профилирование без дополнительных настроек и привилегий Собирает образцы с помощью curl и поддерживает стандартные форматы визуализации:
🔵Работает в средах с ограниченными разрешениями
🔵Не требует установки дополнительных системных компонентов
🔵Поддерживает macOS и Linux
🔵Apple использует Swift Profile Recorder для управления и отладки сервисов Swift
🔵Инструмент помогает выявлять узкие места в производительности и оптимизировать код
🔵Swift Profile Recorder отличается от инструментов, требующих привилегий и дополнительных компонентов
🔵Swift-parca использует eBPF и Parca Agent для непрерывного профилирования, но имеет ограничение

👉Новости 👉База вопросов
Post #529 98
#полезное
🛞 Что произойдет, если заменить каждый цикл For в Swift на map, filter и reduce?

Каждый разработчик Swift обожает хороший цикл for. Это наш хлеб насущный. Нужно перебрать числа? Цикл for. Собрать данные? Цикл for. Изменить состояние? Да, снова цикл for.

В статье решили попробовать. И результаты оказались… удивительными.

👉Новости 👉База вопросов
Post #528 103
#Собес #enumeration #enum #raw_value
🤔 Что такое перечисления (enumerations) в Swift?

💬 Кратко:

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

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
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 →