Swift Tips
3.26K subscribers
471 photos
16 videos
2 files
449 links
Ежедневные советы, подсказки, лайфхаки и статьи по iOS и Swift.

По всем вопросам: @artemiygreg
Найти проект: @ios_job
Download Telegram
Миграция на SPM: что мы выиграли и что потеряли

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

Читать (Ru)
4🔥84👍4
Как Swift Runtime влияет на производительность iOS-приложений

Большая статья, в которой рассказывается про механизмы приведения типов и создания generic-типов внутри Swift Runtime и разбирается метод swift_conformsToProtocolMaybeInstantiateSuperclasses, ĸоторый является узĸим местом в производительности приложения, ĸогда и почему он вызывается и ĸаĸие стратегии использовать для смягчения негативного воздействия.

Читать (Ru)
4👍4🔥3
Компьютерное зрение + ARKit = AR-навигация внутри зданий

Крутой материал – ребята из 2ГИС запилили реалтайм навигацию внутри зданий, с помощью AR через камеру.

В статье рассказывают, как подошли к задаче с точки зрения компьютерного зрения, какие грабли собрали, как ускоряли локализацию и как боролись с погрешностями ARKit.

Читать (Ru)
🔥6👍31
Xcode: ключевые инструменты для ручного тестирования мобильных приложений

Автор статьи делится опытом тестирования мобильных приложений в Xcode для обнаружения критических багов в iOS-приложениях на этапе разработки.

👉 Симулятор устройств и управление конфигурациями
👉 Работа с логами и анализ крашей
👉 Инспектирование верстки
👉 Мокирование сетевых запросов

P.S. Материал может быть полезным для QA

Читать (En)
👍5🔥43
Combine – швейцарский нож iOS-разработчика. Или нет?

Большая статья с обзором Combine: как устроен фреймворк, какие сущности лежат в основе и примеры использования.

Небольшая сводка: Combine – фреймворк для работы с асинхронными событиями в декларативном стиле. Он помогает разработчикам управлять потоками данных, избавляя от множества колбэков, ручного управления очередями и других сложностей, связанных с асинхронностью.


Читать (Ru)
👍8🔥42🕊2