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 #508 · Back to latest

Older Posts 19 shown
Post #507 75
#статьи
🤓 Миграция на SPM: что мы выиграли и что потеряли

Разработчик из Core-команды Туту рассказывает про опыт миграции с CocoaPods на SPM, проблемы с которыми можно столкнуться в процессе и на что стоит обратить внимание.
Читать

👉Новости 👉База вопросов
Post #506 71
#полезное
😎 Swift configuration
Swift Configuration - новая библиотека для управления конфигурацией, предоставляет единый API для чтения конфигурации.
🟠Swift Configuration позволяет считывать конфигурацию из переменных среды, аргументов командной строки, JSON-файлов, YAML-файлов и значений в памяти.
🟠Библиотека поддерживает создание пользовательских поставщиков конфигураций и обмен ими с другими пользователями.
🟠Swift Configuration полезна в серверной экосистеме Swift и в инструментах командной строки, графических приложениях и библиотеках.
🟠Библиотека объединяет несколько поставщиков конфигурации в единую иерархию для обеспечения разумных значений по умолчанию и механизмов переопределения.
🟠Swift Configuration включает мощные функции для производственных сред, такие как шаблоны множественного доступа, горячая перезагрузка, средства чтения с использованием пространства имен и ограниченной области действия, ведение журнала доступа и секретов.

👉Новости 👉База вопросов
Post #505 65
#статьи
❤️‍🔥 Новые подходы в Swift для тестирования: разбор технологии Swift Testing

Статья с разбором нового фреймворка для юнит-тестирования от Apple, представленного на WWDC 24 – Swift Testing.

🟠Немного о Swift Testing
🟠Expectation
🟠withKnownIssue
🟠Кастомизация тестов
🟠Параметризованные тесты
🟠Возможности миграции с XCTest к Swift Testing
Читать

👉Новости 👉База вопросов
Post #504 73
#Собес #ios
🤔 Какие типы очередей предоставляет GCD?

💬 Кратко:
1. Main: Главная очередь (UI).
2. Global: Фоновые очереди с приоритетами.
3. Private: Кастомные очереди (серийные/конкурентные).

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
YeaHub YeaHub — тренажер собеседований по IT 5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
Post #503 82
#полезное
😱 Реализация алгоритма для навигации по метро Токио на Swift

В необычном докладе Крис рассказывает не только о способах получения следующих доступных станций в метро, но и о связывании инфы с Dynamic Island.

Сам проект использует два типа данных: статику от жд-системы и GPS в реальном времени от юзера.

А ещё затрагиваются вопросы хранения, отображения и то, как именно стейт-машина позволяет сделать резы более стабильными в каждом случае.

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

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

👉Новости 👉База вопросов
  • ❤ 1
Post #502 88
#полезное
🤯 Как отключить Liquid Glass для iOS-приложения при использовании новых SDK в iOS 26

Всё просто: добавьте в plist проекта UIDesignRequiresCompatibility в YES.

Но это решение вероятно сработает ровно до 27 iOS, так как Apple уже обещает его задепрекейтить.

👉Новости 👉База вопросов
Post #501 88
#полезное
🤯 Разбираемся с existential container в Swift

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

👉Новости 👉База вопросов
Post #500 82
#Собес #ios
🤔 Расскажи о примитивах синхронизации

💬 Кратко:
DispatchQueue - очереди для синхронизации.
NSLock - блокировки.
Semaphore - контроль доступа к ресурсам.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
Post #499 72

Forwarded from YeaHub

😎 Реальные собеседования + тренажёр = комплексная подготовка

На нашей платформе мы собираем собеседования вместе с сообществом: Guru, участниками, менторами и партнёрами.

Один из наших партнёров — Аня и её проект «Авось Прорвёмся», экосистема чатов для кандидатов, которые ищут работу и готовятся к собеседованиям.

Прорвёмся вместе — анонимный канал для самостоятельной подготовки:
- 1000+ записей реальных собеседований с разбором задач и вопросов;
- контакты рекрутеров;
- гайды по резюме, трудоустройству и стратегиям поиска работы.
- задачи и вопросы с собеседований

📚 Сначала смотри записи реальных собеседований, а потом изучай эти же вопросы в нашем тренажёре.
Мы цифровизуем все собесы из чатов «Авось Прорвёмся» и добавляем их в текстовом виде в коллекцию. Так можно не только услышать, как это проходит вживую, но и отработать те же самые вопросы уже в интерактивном формате.

📌 Направления, которые доступны в чатах:
iOS, Android, Frontend, Python, Go, Java, C#, QA, Analytics.

Подключение — только по инвайту от действующего участника, или YeaHub.


👉 Обучайтесь, общайтесь, растите вместе с YeaHub и Авось Прорвемся
  • ❤ 1
  • 👍 1
Post #497 85
#полезное
😊 Как Swift Runtime влияет на производительность iOS-приложений
Я помогаю с подготовками статей и это официально самая сложная из них, как в плане материала, так и по доработке подачи. Постарался помочь найти баланс между хардкором и капитаном очевидностью. Комментариев не много, так что либо все понятно, либо вообще ничего не понятно.
Суть рассказа - метод swift_conformsToProtocolMaybeInstantiateSuperclasses который значительно замедляет запуск приложения, а используется повсеместно - as?, as!, String(describing:) и String(reflecting:).
🟠Начинать оптимизацию приложения стоит с более простых вещей
🟠Советы из статьи помогут уменьшить негативное влияния Swift Runtime

👉Новости 👉База вопросов
Post #496 76
#Собес #ios
🤔 Если у тебя опыт в дебаге утечки памяти? Прилетает задача, что кончилось место в оперативной памяти, твои действия?

💬 Кратко:
1. Используйте Instruments (Leaks, Allocations).
2. Ищите retain cycles (особенно в замыканиях и делегатах).
3. Проверьте weak / unowned ссылки.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
YeaHub YeaHub — тренажер собеседований по IT 5000+ вопросов для подготовки к интервью. Фильтры, квизы, статистика!
Post #495 100
🖥 Middle IOS разработчик в VK

Проект: VK дзен. Зима 2025. В начале собеседования были вопросы про опыт и лайвкодинг: задача на области видимости, реализация hit Test, point inside.

Вопросы:
- Что будет, если в коллекцию слабых ссылок записать объекты, которые часто выгружаются из памяти, какие могут возникнуть проблемы?
- Как сделать коллекцию слабых ссылок?
- Чем замыкание отличается от функции?
- Есть ли какой-то опыт с автоматизацией и С|/CD?

Все вопросы можно посмотреть на нашей платформе

#собес #коллекции
  • ❤ 1
Post #494 106
#статьи
😵‍💫 Swift на Android: создаём библиотеку

В Swift 6 появилась возможность работать с Android NDK. Это значит, что мы можем писать код на Swift`е и в последствии, с минимальной болью вызывать его из Android среды (Java, Kotlin) c помощью JNI*.

Java Native Interface (JNI) – это мост который позволяет нативному коду обращаться к Java Virtual Machine (JVM). Когда вы пишете Java код, то вы используете Android SDK. Но когда вы используете языки как Swift или C++, которые не компилируются в Java байткод, вам уже нужен Android NDK для коммуникации с Java через JNI.


Ловите подробную гайд-статью

👉Новости 👉База вопросов
  • ❤ 1
Post #493 82
#полезное
😵 Совет по SwiftUI

В iOS 26 элементы тулбара по умолчанию получают стеклянный эффект фона.

Управлять его видимостью можно модификатором sharedBackgroundVisibility()

👉Новости 👉База вопросов
  • ❤ 2
Post #491 82
#Собес #git
🤔 Опишите шаги по выгрузке новых изменений в удаленный репозиторий git

💬 Кратко:
Чтобы выгрузить изменения, выполните три шага:
- Добавьте файлы в индекс с помощью git add ‹ file › или git add . (для всех файлов).
- Зафиксируйте изменения командой git commit -m "Описание изменений" .
- Отправьте изменения в удаленный репозиторий с помощью git push .

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
  • ❤ 1
Post #490 77
#полезное
😐 Анатомия работы с записью видео в iOS

Работа с AVFoundation не относится к тем вещам, по которым достаточно посмотреть на доки и просто собрать всё воедино.

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

В этой статье разбирается несколько неочевидных моментов и что не так с примерами кода от Apple.

👉Новости 👉База вопросов
  • ❤ 1
Post #489 109
#статьи
😜 Swift Concurrency и CoreBluetooth: как построить современный BLE-сервис

Автор статьи рассказывает про подводные камни, с которыми столкнулись при совмещении structured concurrency и callback-ориентированного API, как их обойти и на что стоит обратить внимание, если вы тоже решите «прикрутить» современные async/await к старому API.

И всё это на довольно нетипичном кейсе – управление дверьми машины каршеринга через Bluetooth, на случай отсутствия интернет соединения.
Читать

👉Новости 👉База вопросов
Post #488 89
#Собес #git
🤔 Что делает команда git status?

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

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

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