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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Делаем спиннер в Claude Code более айосерским

Если вы пользовались Claude Code, то видели его спиннер – набор фраз, которые отображаются, пока он выполняет работу. Так вот, их можно кастомизировать и заменять на свои! Держите подборку айосных фраз, чтобы чувствовать себя как дома.
1👎37👍6💅41
Как написать Epub читалку

Статья про то, почему WKWebView может быть недостаточно для того, чтобы рендерить epub-файлы, и в каких случаях кастомный рендеринг движок будет работать лучше.
🔥8👍1💅1
RocketSim CLI для автоматизации симулятора

Для RocketSim, оболочки над iOS симулятором с кучей дополнительных фичей, сделали CLI, который можно дать в руки агентам. В результате тратится заметно меньше токенов, а тапы становятся более точными.

Примеры промптов:

Use /rocketsim to open Settings and navigate to General.
Use /rocketsim to launch my app and complete the onboarding flow.
Use /rocketsim to test the login flow with user@example.com and verify that the home screen appears.
Use /rocketsim to open this deep link and confirm the correct screen is shown.
👍29🔥107👎4
Новые фичи accessibility

Как водится, первыми обновлениями новой версии iOS, про которые мы узнаем, становятся новые фичи accessibility:

👉VoiceOver и Magnifier теперь используют Apple Intelligence, чтобы генерировать детальное описание того, что они видят.
👉Voice Control теперь понимает естественный язык, и можно описывать все действия примерно, без указания конкретных названий элементов.
👉К любым видео автоматически генерируются субтитры.

Приз за самую бесполезную фичу уходит поддержке Vehicle Motion Cues на visionOS – представили себе толпы людей, которые носят Vision Pro в автомобиле? Вот и я нет.
8👍3💅2
This media is not supported in your browser
VIEW IN TELEGRAM
Лучший сетап для камеры на симуляторе

На фронтальную камеру стримится поток с камеры ноутбука, а задняя камера показывает все окна, находящиеся за симулятором. В таком режиме можно тестировать и распознавание лиц, и QR кодов, и что угодно еще.

Настроить такой сетап можно с помощью приложения SimCam.
🔥78👍7💅1
AgentKitten – агентский фреймворк на Swift

Если вам надо писать нативных агентов для Apple платформ – посмотрите на AgentKitten. В целом все агентские фреймворки очень похожи, примитивы все вроде на месте, так что может стать хорошей альтернативой условному LangChain.
👍12👎2
Прячем вьюшки со скриншота

Если вы хотите отображать какой-то SwiftUI элемент в приложении, но прятать его на скриншотах, при записи видео или стриминге, задача становится не очень тривиальной. В статье разбирается, какой приватный API может с этим помочь.
👍25
DebugSnapshots – новая библиотека от Pointfree

Pointfree выпустили новую библиотеку, которая позволяет легко трекать любые изменения в данных, содержащихся в классе, ставить брейкпойнты на их изменения и в целом дебажить. Все, что нужно сделать – добавить макрос.
👍19👎3
AdaEngine – новый игровой движок на Swift

AdaEngine – 2D игровой движок, построенный вокруг паттерна Entity Component System. Есть поддержка физики, кастомных шейдеров и описания интерфейса на SwiftUI.

Только-только вышел первый публичный релиз, если есть вопросы, пишите автору – @SpectralDragon.
🔥35👍75💅2👎1
Работаем с TimelineView

TimelineView позволяет свертстать вьюшку, которая будет реагировать не только на изменения данных, но и на изменение времени. В статье разбирается, как с ней правильно работать, в том числе как организовывать анимации и настраивать частоту обновлений.
👍16💅2
Goodnotes в браузере на Swift

Команда Goodnotes решила портировать приложение в браузер, сохранив все возможные фичи и оптимизации. В итоге они решили не переписывать его на JS, а использовать SwiftWasm. В посте они детально разбирают получившуюся архитектуру, проблемы, и результаты по реюзу еода и перфомансу.
1🔥20👍5💅3
Apple Design Awards 2026

Подъехали победители Apple Design Awards этого года, так что можете вдохновляться! Вот несколько интересных:

👉grug – self-help цитатник пещерного человека
👉Blippo – альтернативное телевидение
👉Tide Guide – трекер волн
7👍1
Нужны ли акторы без стейта

Обычно акторы используют для того, чтобы изолировать какой-то стейт. Но есть и stateless кейсы, где акторная модель может быть полезна. Например, чтобы если обернуть в актор сетевой клиент, то можно получить гарантию того, что сетевые запросы не вызовутся на главном потоке. Другие примеры – в статье.
2
Скиллы и промпты нового Xcode

В Xcode 27 beta 1, показанном на WWDC, появилось много новых AI фичей. Если вы хотите закопаться в конкретные промпты, или забрать SwiftUI скиллы, написанные инженерами Apple, в другие редакторы – поисследуйте этот репозиторий.
10
Ну ладно, на самом деле главная фича нового Xcode, это вот эта кнопочка.
💅141🔥4513👍7👎1
Что нового в UIKit

Большая часть изменений очень прозрачно намекают на то, что осенью нас все-таки ждет раскладушка:

👉Navigation Bar и кнопки в нем умеют подстраиваться под размеры и форм-факторы экранов.
👉Window Scenes теперь могут определять собственную орентацию.
👉Таббар может определить, где он предпочитает находиться на экранах, поддерживающих оба варианта – снизу или сбоку.

Из других интересных штук:
👉Каждый ViewController может зарегистрировать неинтерактивное представление для внешнего дисплея.
👉У Window Scenes появилась возможность запросить дополнительное подтверждение перед закрытием.
👉Одному табу в таббаре можно задать отличное от всех остальных поведение, которое заметно выделит его.
👉Обновлять визуальное состояние табов теперь можно одним батчем.
👍132
Какие сессии WWDC посмотреть

Как и всегда в это время года, начинает появляться куча рекомендаций по тому, какие сессии WWDC точно стоит посмотреть. Помимо понятного набора из Platforms State of the Union, What's new in Xcode / Swift / SwiftUI, вот несколько интересных:

👉What's new in the Foundation Models
👉Meet Core AI
👉Building agentic apps with Foundation Models
👉Enhance your presence on the App Store
👉Meet the Music Understanding Framework

А вообще, вот репозиторий с содержимым каждой сессии, который вы можете отдать вашему агенту и сами его поспрашивать о новинках.
1👍144
CLI для Apple Feedback Reports

На ваши репорты Apple никогда не ответит, и, скорее всего, никогда не починит – но это все еще не повод их не заводить! Но теперь это можно делать не руками, а отправлять своего агента, прямо когда он столкнулся с каким-то багом.
8👎7