iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.5K subscribers
695 photos
65 videos
4.07K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Регистрация в РКН: https://gosuslugi.ru/snet/67b464d698a28c4e866d827a

Размещение рекламы: @tanyasanovna
Download Telegram
Распознаем скриншоты банковских приложений

Классный подход к решению задачи получения информации о выбранных категориях кэшбека в разных банках. Вместо того, чтобы пытаться вытащить нужную информацию по API, которого может и не быть, автор статьи использует Vision фреймворк, скармливая ему скриншоты приложений. И работает!
🔥15💅92
Переезд с CocoaPods на SwiftPM+Tuist

Недавний переход CocoaPods в режим поддержки послал еще один сигнал всем сомневающимся – пора уже переходить на SwiftPM. А одновременно с этим можно посмотреть и на Tuist, который поможет проще реализовать модульность, и уйти от конфиктов в файле проекта. Да и вообще, последнее время они релизят кучу классных фичей.
👎2617💅5👍3
libcimbar – протокол передачи данных на QR кодах

Не знаю, зачем вам этот проект, но выглядит как клевая идея для основы какого-нибудь пет-проекта! На базе анимированного QR кода реализована передача данных со скоростью около 100 кбит/сек.
🔥35💅10
Релиз Hummingbird 2

В последнее время количество новостей вокруг серверного Swift какое-то зашкаливающее. На этот раз речь про мажорный релиз еще одного сравнительно популярного фреймворка. Ключевое изменение, конечно же, Swift Concurrency. Полные релиз ноуты можно прочитать тут.
👍18💅7👎1
Используем Cursor для iOS разработки

Cursor – хайповая IDE, позиционирующая себя как AI-centric. Если вам интересно попробовать разрабатывать в ней под iOS, то в статье рассказывается, как с помощью библиотеки Inject можно обойтись без необходимости работать с симулятором через Xcode.
👍12💅10👎2
Обновление Apple Design Resources

С выходом новых девайсов обновились и UI библиотеки Apple для Figma и Sketch. А главное, конечно – 10 новых сочетаний корпусов и ремешков для часов!
💅27👍21
Как использовать Morphology для строк без чисел

Morphology – набор API в Foundation, которые позволяют правильным образом склонять ваши строки. Например, указывать правильное окончание у "You have X messages" в зависимости от значения Х.

При этом задача отображения строки "You have unread messages", которая не включает в себя Х, гораздо менее тривиальна.
👍16👎1
История странного креша Core Data

Замечательная история одного EXC_BAD_ACCESS, который появлялся, когда менялось значение одного из свойств entity в нужном для этого контексте. Причина – название изменяемого атрибута начиналось со слова new.
💅32🔥14👍62
Релиз Swift 6

Swift 6 наконец-то вышел! Все фичи мы уже сто раз успели обсудить, но, если вы это пропустили, официалтный блогпост – хороший способ освежить память. Из интересных наблюдений – и в релизном твите, и в блогпосте Swift активно позиционируется не как мобильный язык, а как кроссплатформенный язык общего назначения, позволяющий писать быстрый и безопасный код.
1🔥46👍10💅1
SwiftPM Snippets

Сниппеты появились еще в Swift 5.7, но используются они редко, а официальной документации мало, поэтому статья – на вес золота. Автор разбирает, как добавлять сниппеты в пакеты, встраивать их в DocC документацию, и использовать кучу их малоизвестных фичей.
2🔥154👍3
Изменения структуры проекта в Xcode 16

В Xcode 16 изменился дефолтный способ организации структуры проекта – вместо групп теперь вы работаете с реальными папками. В статье разбираются последствия этого решения.
🔥57👍8👎31
Официальная спецификация для Lottie

У Lottie теперь есть официальная спецификация версии 1.0. Она включает в себя все базовые фичи вроде layers, shapes, transforms. Сама спека описана здесь, а будущий роадмап – тут.
🔥214
У Swift теперь есть интероп с Java

Вчера на конференции про serverside Swift анонсировали новый проект – официальный интероп Swift с Java. Работает в обе стороны, подробности можно почитать тут.

А если вы захотите побольше разобраться с тем, как работают интеропы между разными языками, послушайте последний выпуск Подлодки, мы эту тему разобрали максимально подробно.
👍33🔥8💅4👎1
Backend-Driven UI в ЦИАН

Маркетплейсы обычно идеальные кандидаты для использования backend-driven UI – логика экранов постоянно изменяется, для разных категорий требуется разное отображение товаров, а продакты хотят проводить бесконечность экспериментов. В статье ЦИАН делится своим подходом к решению задачи.
👎39👍86
Телеметрия в мобильных приложениях

Подробный материал про организацию телеметрии – от выбора метрик для отправки и агрегации их на бэкенде до визуализации всего этого в Grafana и настройки алертов.
14👍6🔥1
Traits в Swift Testing

Traits – различные атрибуты тестов, которые можно настраивать через специальный макрос. Например, автоматическое отключение теста в зависимости от окружения, ассоциация его с конкретным багом в вашем трекере или ограничения на время его прогона.
👍11
Как запретить удалять ваше приложение

Оказывается, в iOS есть официальный API, с помощью которого можно запретить удалять ваше приложение. Он входит в Screen Time API. Но есть два нюанса. Во-первых, нужно получить специальный аппрув Apple, во-вторых, пользователь тоже должен дать явное согласие на этот запрет.
🔥18💅10👍21👎1
Realm – все

30 сентября 2025 Mongo прекратит поддержку Atlas Device SDK, в который всего год назад переименовали Realm. Ребрендинг, кажется, не помог.

Грустно, эмоционально проект мне нравился. Мы много лет назад даже выпуск Подлодки про Realm записали, так что, если захотите олдскула, послушайте!

upd из комментариев:
The on-device database will continue to exist as an open source project.
👍21💅10👎21
Swift Container Plugin

Плагин для SwiftPM, с помощью которого можно собирать контейнеры с вашими серверными приложениями и публиковать их в нужные облака. Доклад с деталями можно посмотреть тут.
🔥191