TGViewer
Channel Public Channel
iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT

iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT

@iosgr

Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

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

Размещение рекламы: @tanyasanovna
Subscribers
12K
Photos
767
Videos
71
Links
4.3K

Showing posts older than #4681 · Back to latest

Older Posts 20 shown
Post #4679 4.26K
Прячем вьюшки со скриншота

Если вы хотите отображать какой-то SwiftUI элемент в приложении, но прятать его на скриншотах, при записи видео или стриминге, задача становится не очень тривиальной. В статье разбирается, какой приватный API может с этим помочь.
知阅百微 见微知著 Hide SwiftUI Views from Screenshot | 知阅百微 见微知著 Hide specific SwiftUI views from screenshots and screen recordings without wrapping them in a secure text field
  • 👍 25
Post #4677 4.08K
AgentKitten – агентский фреймворк на Swift

Если вам надо писать нативных агентов для Apple платформ – посмотрите на AgentKitten. В целом все агентские фреймворки очень похожи, примитивы все вроде на месте, так что может стать хорошей альтернативой условному LangChain.
GitHub GitHub - fbeeper/agentkitten: Swift package for building provider-agnostic AI agents on Apple platforms. Swift package for building provider-agnostic AI agents on Apple platforms. - fbeeper/agentkitten
  • 👍 12
  • 👎 2
Post #4676 4.78K
Лучший сетап для камеры на симуляторе

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

Настроить такой сетап можно с помощью приложения SimCam.
  • 🔥 81
  • 👍 7
  • 💅 1
Post #4675 5.55K
Программный скролл в SwiftUI

Разбираемся со всеми нюансами того, как программно устанавливать позицию скролла с использованием API, появившихся в iOS 17 и 18.
Nil Coalescing Modern SwiftUI APIs for programmatic scrolling Master programmatic scroll control in SwiftUI using defaultScrollAnchor(_:), scrollPosition(_:anchor:), and ScrollPosition to configure, drive, and read scroll position in your apps.
  • 🔥 20
  • ❤ 1
Post #4673 4.56K
Новые фичи accessibility

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

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

Приз за самую бесполезную фичу уходит поддержке Vehicle Motion Cues на visionOS – представили себе толпы людей, которые носят Vision Pro в автомобиле? Вот и я нет.
Apple Newsroom Apple unveils new accessibility features, and updates with Apple Intelligence Apple announced major accessibility updates powered by Apple Intelligence, including new capabilities for VoiceOver, Magnifier, and Voice Control.
  • ❤ 9
  • 👍 3
  • 💅 2
Post #4672 4.62K
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.
SwiftLee AI-Powered Xcode Simulator Automation (token-efficient) Explore Xcode Simulator Automation for efficient app development using AI-powered agents and optimized CLI solutions.
  • 👍 29
  • 🔥 10
  • ❤ 7
  • 👎 4
Post #4671 4.38K
Как написать Epub читалку

Статья про то, почему WKWebView может быть недостаточно для того, чтобы рендерить epub-файлы, и в каких случаях кастомный рендеринг движок будет работать лучше.
chang-jui-lin.github.io From WebView to CoreText: Building a Native EPUB Reader for iOS | Yuedu Reader Engineering How CJK vertical writing pushed Yuedu Reader away from WebView and toward a custom CoreText rendering engine.
  • 🔥 8
  • ❤ 1
  • 👍 1
  • 💅 1
Post #4670 4.74K
Делаем спиннер в Claude Code более айосерским

Если вы пользовались Claude Code, то видели его спиннер – набор фраз, которые отображаются, пока он выполняет работу. Так вот, их можно кастомизировать и заменять на свои! Держите подборку айосных фраз, чтобы чувствовать себя как дома.
GitHub GitHub - artemnovichkov/vibe-spinner: 104 English dev meme phrases for Claude Code spinner 104 English dev meme phrases for Claude Code spinner - artemnovichkov/vibe-spinner
  • 👎 37
  • 👍 7
  • 💅 4
  • ❤ 1
Post #4669 5.95K
Вышла стабильная версия Cupertino

В январе я уже делился с вами ссылкой на Cupertino – MCP сервер, который отдает всю информацию из доков Apple как контекст вашему агенту. Вышла его стабильная версия. Главное изменение – поиск стал выдавать гораздо более точные результаты. В статье довольно много деталей про то, как перерабатывали алгоритмы поиска и ранжирования, советую почитать!
Aleahim.com Cupertino v1.0.0 "First Light" First release stable across crawl, index, rank, serve, and distribute. Search that finally returns the right answer, one bundle, MCP spec 2025-11-25.
  • 💅 32
  • 🔥 1
Post #4667 4.56K
DebugSwift – набор хелперов для дебага

DebugSwift – пакет с кучей разных фичей, облегчающих разные аспекты дебага. Из интересного – инспектор HTTP и WebSocket запросов с возможностью их модификации, оверлей с перфомансными метриками, трекинг ре-рендеринга SwiftUI.
GitHub GitHub - DebugSwift/DebugSwift: A toolkit to make debugging iOS applications easier 🚀 A toolkit to make debugging iOS applications easier 🚀 - DebugSwift/DebugSwift
  • 👍 24
  • 🔥 5
  • 💅 3
  • ❤ 1
Post #4666 4.96K
App Explorer – генератор карты экранов

App Explorer – CLI тул вокруг Claude Code, который делает следующее:

👉Открывает на клаудном устройстве ваше приложение и протыкивает там все интерактивные элементы.
👉Каждый экран скриншотится.
👉Генерируется отчет с картой всех переходов.
GitHub GitHub - RevylAI/app-explorer: Map every screen and user path in a mobile app — interactive navigation maps with screenshots Map every screen and user path in a mobile app — interactive navigation maps with screenshots - RevylAI/app-explorer
  • 👍 27
  • 💅 3
  • 👎 1
Post #4664 4.31K
Закрываем луп в iOS

Чем больше всего ваш агент может проверять самостоятельно, тем меньше вам придется вмешиваться в его работу. Вот несколько идей:

👉Чтобы агент мог быстрее итерировать вокруг отдельных SwiftUI компонентов, используйте библиотеку Playbook, аналог известного в веб разработке Storybook.
👉Для тестирования полной логики приложения, включая навигацию, поддержите возможность запускать его с любого экрана через кастомные схемы запуска с моками.
👉Обязательно дайте агенту доступ к логам и аутпуту xcodebuild.
nadol.dev Closing the loop on iOS What it takes to make an iOS agent verify its own work in the running app, instead of trusting a green test suite.
  • 👍 15
  • 👎 9
Post #4663 5.66K
Про сложности заработка на пет-проекте

Наверное каждый мобильный разработчик когда-то задумывался про то, чтобы вырваться из корпоративного рабства, и начать красить кнопки уже чисто для души, делая классные приложения, и зарабатывая на этом $5-10-15k MRR или даже больше.

Но в реальности все не так классно – 80% сил уходит не на приятное написание кода, а на маркетинг, самые интересные вам идеи на самом деле никому не нужны, а менталочка находится на эмоциональных качелях.
  • 👎 19
  • 💅 11
  • 👍 4
  • ❤ 2
Post #4662 5.59K
Миграция 97 тысяч строк ObjC на Swift

Яндекс Браузер с помощью LLM автоматизировали миграцию с ObjC на Swift, и поделились своим процессом и, главное, переиспользуемыми промптами – их можно посмотреть на GitHub.
  • 👎 57
  • 👍 11
  • 💅 7
  • 🔥 5
  • ❤ 1
Post #4661 5.41K
Шесть лет эволюции приложения карт на watchOS

David Smith – возможно, самый опытный разработчик под watchOS, написал классную ретроспективу про то, как он в течение шесть лет постепенно эволюционировал дизайн своего приложения с картами, и как он постепенно пришел к своей идеальной форме.
  • 👍 17
  • 🔥 8
  • ❤ 2
Post #4660 6.32K
Каталог Swift Playgrounds

Swift Playgrounds скорее мертвы, чем живы – но если вы хотите немного поиграть с ними, то вот каталог примеров от сообщества разной степени сложности.
  • ❤ 12
  • 👍 1
Post #4659 5.68K
Новый тип подписок в App Store

Apple выкатили новый тип платных подписок – годовые, но с оплатой, разбитой по месяцам. В Твиттере говорят, что с ними нужно быть аккуратными. Чаще всего обычные годовые подписки больше всего драйвят доход, и уводить с них не имеет смысла.
9to5Mac Apple introduces monthly subscriptions with a 12-month commitment on the App Store - 9to5Mac Developers can now set up and test monthly subscriptions with a 12-month commitment on the App Store, ahead of the public rollout nex month.
  • ❤ 3
  • 💅 2
  • 🔥 1
Post #4658 5.46K
Программируем роботов на Swift

IndustrialKit – новая библиотека с примитивами, которые позволяют программировать отдельные манипуляторы и целые линии производства с ними. Самое время прикупить десяток роборук и поиграть в Factorio в реальной жизни!
GitHub GitHub - MalkarovPark/IndustrialKit: The open source framework for creating applications that enable the design and control of… The open source framework for creating applications that enable the design and control of automated means of production. - MalkarovPark/IndustrialKit
  • 🔥 24
  • 👍 5
  • 👎 1
Post #4657 5.19K
Расширения для Codex

У десктопного приложения Codex появился неофициальный механизм расширений – вы патчите бинарник, а затем устанавливаете твики. Самый интересный из них добавляет симулятор прямо в окно Codex.
  • 👍 38
  • 🔥 9
  • ❤ 5
  • 💅 4
  • 👎 1
Post #4656 6.11K
Переезд с UDF на Clean Architecture

Насколько же давно у нас на канале не было статей про архитектуру iOS приложений! Я аж вспомнил золотую эпоху VIPER и всплакнул.

В этой статье inDriver рассказывает про недостатки того, как у них в приложении была реализована UDF, и как вместо этого они заадоптили свою вариацию Clean Architecture.
Medium Unidirectional Data Flow Architecture Why We Replaced It with Clean Architecture at inDrive
  • 👎 36
  • 👍 30
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 →