# iOS

iOS is Apple's mobile operating system and platform for developing apps and games.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Anthropic внедрит функцию для управления личными финансами Claude Money

DevFeed: [Anthropic внедрит функцию для управления личными финансами Claude Money](<https://devfeed.tech/articles/anthropic-claude-money-40910.md>)

Original publisher: [Read original article](<https://habr.com/ru/news/1083236/>)

Author: maybe\_elf

Published: 2026-09-17T07:47:59Z

Content type: news

Language: ru

Sources: [Tagir Valeev](<https://devfeed.tech/sources/tagir-valeev.md>)

Topics: [anthropic](<https://devfeed.tech/topics/anthropic.md>), [Claude](<https://devfeed.tech/topics/claude.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>)

Tags: [anthropic](<https://devfeed.tech/tags/anthropic.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [claude](<https://devfeed.tech/tags/claude.md>), [ios](<https://devfeed.tech/tags/ios.md>), [money](<https://devfeed.tech/tags/money.md>), [openai](<https://devfeed.tech/tags/openai.md>), [tag-17860d7d7895](<https://devfeed.tech/tags/tag-17860d7d7895.md>), [tag-41ee200d3f80](<https://devfeed.tech/tags/tag-41ee200d3f80.md>), [tag-48621f13c59f](<https://devfeed.tech/tags/tag-48621f13c59f.md>), [tag-7050461d1595](<https://devfeed.tech/tags/tag-7050461d1595.md>), [tag-832079131ed8](<https://devfeed.tech/tags/tag-832079131ed8.md>), [tag-e932065bc8da](<https://devfeed.tech/tags/tag-e932065bc8da.md>)

### AI overview

Anthropic is testing Claude Money, a feature in the Claude iOS app that may let users connect bank accounts and ask Claude about their spending, plans, and other financial matters. The feature appeared before an official announcement, so details about supported banks, account connections, and availability remain unknown.

### Source excerpt

Компания Anthropic тестирует новую функцию для управления личными финансами под названием Claude Money. Она позволит напрямую подключать банковские счета к ИИ Claude, чтобы лучше понимать свои финансовые дела. Читать далее

## Из-за бага в iOS 27 iPhone зависает на домашнем экране; помогает только перезагрузка устройства

DevFeed: [Из-за бага в iOS 27 iPhone зависает на домашнем экране; помогает только перезагрузка устройства](<https://devfeed.tech/articles/ios-27-iphone-40908.md>)

Original publisher: [Read original article](<https://habr.com/ru/news/1083222/>)

Author: daniilshat

Published: 2026-09-17T07:06:44Z

Content type: news

Language: ru

Sources: [Tagir Valeev](<https://devfeed.tech/sources/tagir-valeev.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [iphone](<https://devfeed.tech/topics/iphone.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [ios](<https://devfeed.tech/tags/ios.md>), [ios-27](<https://devfeed.tech/tags/ios-27.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [tag-37307bce20f9](<https://devfeed.tech/tags/tag-37307bce20f9.md>), [tag-44d4090ae9e4](<https://devfeed.tech/tags/tag-44d4090ae9e4.md>), [tag-53d931f324ab](<https://devfeed.tech/tags/tag-53d931f324ab.md>), [tag-d47eddf0af85](<https://devfeed.tech/tags/tag-d47eddf0af85.md>)

### AI overview

Users and journalists reported a reproducible iOS 27 bug that can leave an iPhone unresponsive on the Home Screen after rapidly switching between Notification Center and Control Center. A restart is required to recover the device.

### Source excerpt

Пользователи нашли баг в iOS 27, из-за которого iPhone зависает на домашнем экране и перестаёт реагировать на свайпы и нажатия. Для восстановления смартфон приходится перезагружать. Читать далее

## Snap Announces New "anticipatory" AI Service & Apps for First Consumer 'Specs' AR Glasses

DevFeed: [Snap Announces New "anticipatory" AI Service & Apps for First Consumer 'Specs' AR Glasses](<https://devfeed.tech/articles/snap-announces-new-anticipatory-ai-service-apps-for-first-consumer-specs-ar-glasses-35500.md>)

Original publisher: [Read original article](<https://roadtovr.com/snap-ai-service-apps-specs-launch-event/>)

Author: Scott Hayden

Published: 2026-09-16T23:40:00Z

Content type: news

Language: en

Sources: [Road to VR](<https://devfeed.tech/sources/road-to-vr.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI Models](<https://devfeed.tech/topics/ai-models.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [iphone](<https://devfeed.tech/topics/iphone.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Security](<https://devfeed.tech/topics/security.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-models](<https://devfeed.tech/tags/ai-models.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [ios](<https://devfeed.tech/tags/ios.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [on-device](<https://devfeed.tech/tags/on-device.md>), [security](<https://devfeed.tech/tags/security.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [xr-industry-news](<https://devfeed.tech/tags/xr-industry-news.md>)

### AI overview

Snap announced Specs Intelligence, an anticipatory AI service for its upcoming consumer Specs AR glasses. The service is designed to work across Specs, iPhone, and Mac, using connected apps and tools to build context and surface relevant information. Snap also announced AR experiences, streaming features, Spotify integration, and partnerships including HBO Max, the NBA, and the WNBA.

### Source excerpt

Snap today announced new experiences, services and partnerships for SPECS, the company's upcoming pair of consumer AR glasses. Snap's big Specs livestream today wasn't technically a launch event--they're still slated to arrive in the US, UK and France later this fall starting at $2,195--although the company did give a little more insight into what sort [...] The post Snap Announces New "anticipatory" AI Service & Apps for First Consumer 'Specs' AR Glasses appeared first on Road to VR.

## Artec выпустила 3D-сканер Neo с точностью до 0,025 мм и возможностью использовать меньше маркеров

DevFeed: [Artec выпустила 3D-сканер Neo с точностью до 0,025 мм и возможностью использовать меньше маркеров](<https://devfeed.tech/articles/artec-3d-neo-0-025-40901.md>)

Original publisher: [Read original article](<https://habr.com/ru/news/1083152/>)

Author: daniilshat

Published: 2026-09-16T20:38:18Z

Content type: news

Language: ru

Sources: [Tagir Valeev](<https://devfeed.tech/sources/tagir-valeev.md>)

Topics: [3D](<https://devfeed.tech/topics/3d.md>), [NEO](<https://devfeed.tech/topics/neo.md>), [Wi-Fi](<https://devfeed.tech/topics/wi-fi.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [3d](<https://devfeed.tech/tags/3d.md>), [3d-3e5df75aae48](<https://devfeed.tech/tags/3d-3e5df75aae48.md>), [3d-808cb8ef1ed6](<https://devfeed.tech/tags/3d-808cb8ef1ed6.md>), [android](<https://devfeed.tech/tags/android.md>), [artec](<https://devfeed.tech/tags/artec.md>), [artec-3d](<https://devfeed.tech/tags/artec-3d.md>), [ios](<https://devfeed.tech/tags/ios.md>), [neo](<https://devfeed.tech/tags/neo.md>), [tag-232a735f81ce](<https://devfeed.tech/tags/tag-232a735f81ce.md>), [tag-37307bce20f9](<https://devfeed.tech/tags/tag-37307bce20f9.md>), [tag-d14eb265d33e](<https://devfeed.tech/tags/tag-d14eb265d33e.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>)

### AI overview

Artec has released Neo, a wireless 3D scanner for quality control and reverse engineering. It uses structured blue light, can capture up to 8 million points per second, and supports a hybrid mode that reduces the need for markers. Neo is available for $38,600.

### Source excerpt

Artec представила Neo -- беспроводной 3D-сканер для контроля качества и реверс-инжиниринга. Одна из особенностей устройства заключается в гибридном режиме, в котором оператору не нужно покрывать всю деталь маркерами для позиционирования сканера. Читать далее

## Automating App Store Screenshots

DevFeed: [Automating App Store Screenshots](<https://devfeed.tech/articles/automating-app-store-screenshots-27367.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/automating-app-store-screenshots.htm>)

Author: Khan Academy

Published: 2017-03-27T22:00:00Z

Content type: tutorial

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [ui-testing](<https://devfeed.tech/topics/ui-testing.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [Sketch](<https://devfeed.tech/topics/sketch.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [app-store](<https://devfeed.tech/tags/app-store.md>), [design](<https://devfeed.tech/tags/design.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [fastlane](<https://devfeed.tech/tags/fastlane.md>), [ios](<https://devfeed.tech/tags/ios.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [news](<https://devfeed.tech/tags/news.md>), [screenshots](<https://devfeed.tech/tags/screenshots.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ui-testing](<https://devfeed.tech/tags/ui-testing.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

A tutorial describing how Khan Academy automated App Store and Play Store screenshots with Xcode UI tests, Fastlane, a Snapfile, and a homegrown Sketch file. The team reduced screenshot update time from about a week to about an hour.

### Source excerpt

By Bryan Clark One of the more tedious design tasks is keeping your App Store promo images up-to-date. ... Read more

## Our Transition to React Native

DevFeed: [Our Transition to React Native](<https://devfeed.tech/articles/our-transition-to-react-native-27402.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/react-native-at-khan.htm>)

Author: Khan Academy

Published: 2020-07-09T22:00:00Z

Content type: opinion

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [React Native](<https://devfeed.tech/topics/react-native.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [React](<https://devfeed.tech/topics/react.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-apps](<https://devfeed.tech/tags/android-apps.md>), [architectures](<https://devfeed.tech/tags/architectures.md>), [backend](<https://devfeed.tech/tags/backend.md>), [bridge](<https://devfeed.tech/tags/bridge.md>), [business-logic](<https://devfeed.tech/tags/business-logic.md>), [change](<https://devfeed.tech/tags/change.md>), [code](<https://devfeed.tech/tags/code.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [ios](<https://devfeed.tech/tags/ios.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [news](<https://devfeed.tech/tags/news.md>), [react-native](<https://devfeed.tech/tags/react-native.md>)

### AI overview

Khan Academy describes completing its transition to React Native for its iOS and Android apps. The article explains why the team moved away from separate platform codebases and outlines the transition's exploration, straddling, and extinction phases.

### Source excerpt

In 2017, Khan Academy started using React Native in our iOS and Android apps. As of this year, we've reached a big milestone: our transition to React Native is complete! Every screen in the app is rendered in React Native.

## Introducing SwiftTweaks

DevFeed: [Introducing SwiftTweaks](<https://devfeed.tech/articles/introducing-swifttweaks-27384.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/introducing-swifttweaks.htm>)

Author: Khan Academy

Published: 2016-05-09T22:00:00Z

Content type: release

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [Swift](<https://devfeed.tech/topics/swift.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Xcode](<https://devfeed.tech/topics/xcode.md>), [Objective-C](<https://devfeed.tech/topics/objective-c.md>), [feature flags](<https://devfeed.tech/topics/feature-flags.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [feature](<https://devfeed.tech/tags/feature.md>), [feature-flags](<https://devfeed.tech/tags/feature-flags.md>), [interface](<https://devfeed.tech/tags/interface.md>), [ios](<https://devfeed.tech/tags/ios.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [news](<https://devfeed.tech/tags/news.md>), [objective-c](<https://devfeed.tech/tags/objective-c.md>), [swift](<https://devfeed.tech/tags/swift.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

Khan Academy introduces SwiftTweaks, a Swift library for adjusting parameters in iOS apps on a device without recompiling. The article explains how to create tweak libraries, use tweak values and bindings, adjust animation settings, and access the runtime interface.

### Source excerpt

By Bryan Clark Today, we're releasing SwiftTweaks, a way to adjust your Swift-based iOS app without needing to ... Read more

## Migrating to a Mobile Monorepo for React Native

DevFeed: [Migrating to a Mobile Monorepo for React Native](<https://devfeed.tech/articles/migrating-to-a-mobile-monorepo-for-react-native-27403.md>)

Original publisher: [Read original article](<http://engineering.khanacademy.org/posts/react-native-monorepo.htm>)

Author: Khan Academy

Published: 2017-05-29T22:00:00Z

Content type: tutorial

Language: en

Sources: [Khan Academy](<https://devfeed.tech/sources/khan-academy.md>)

Topics: [monorepo](<https://devfeed.tech/topics/monorepo.md>), [React Native](<https://devfeed.tech/topics/react-native.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Submodules](<https://devfeed.tech/topics/submodules.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>)

Tags: [also](<https://devfeed.tech/tags/also.md>), [android](<https://devfeed.tech/tags/android.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [news](<https://devfeed.tech/tags/news.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [submodules](<https://devfeed.tech/tags/submodules.md>)

### AI overview

Khan Academy describes moving its React Native-related iOS and Android repositories from separate repositories and submodules into a single mobile monorepo. The change was intended to reduce synchronization problems, coordinate bridge changes across platforms, make pull requests and reviews more coherent, and simplify verification between codebases. The article also outlines repository-merging steps and anticipated trade-offs.

### Source excerpt

By Jared Forsyth Over the past few months, we've been adding some React Native to our existing iOS ... Read more

## Open-Source Project Brings Full iOS 27 Virtualization to Apple Silicon

DevFeed: [Open-Source Project Brings Full iOS 27 Virtualization to Apple Silicon](<https://devfeed.tech/articles/open-source-project-brings-full-ios-27-virtualization-to-apple-silicon-8865.md>)

Original publisher: [Read original article](<https://www.infoq.com/news/2026/09/ios-27-virtualization/>)

Author: Sergio De Simone

Published: 2026-09-12T16:00:00Z

Content type: news

Language: en

Sources: [InfoQ](<https://devfeed.tech/sources/infoq.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [cli](<https://devfeed.tech/tags/cli.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [development](<https://devfeed.tech/tags/development.md>), [ios](<https://devfeed.tech/tags/ios.md>), [ios-27-virtualization](<https://devfeed.tech/tags/ios-27-virtualization.md>), [iphone](<https://devfeed.tech/tags/iphone.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [macos](<https://devfeed.tech/tags/macos.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-testing](<https://devfeed.tech/tags/mobile-testing.md>), [news](<https://devfeed.tech/tags/news.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [research](<https://devfeed.tech/tags/research.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>), [security](<https://devfeed.tech/tags/security.md>), [ssh](<https://devfeed.tech/tags/ssh.md>), [testing](<https://devfeed.tech/tags/testing.md>), [virtualization](<https://devfeed.tech/tags/virtualization.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

### AI overview

vphone-cli runs a full iOS 27 system as a virtual machine on Apple Silicon using Apple's Virtualization.framework. The article contrasts it with the Xcode iPhone Simulator and highlights uses in security research, reverse engineering, debugging, and automated testing.

### Source excerpt

The open-Source project vphone-cli enables a full iOS 27 system to run as a virtual machine on Apple Silicon. Built on Apple's own Virtualization.framework rather than traditional emulation, the project opens up new possibilities for security research, reverse engineering, and automated iOS testing. By Sergio De Simone

## Native is now the future of mobile at Shopify

DevFeed: [Native is now the future of mobile at Shopify](<https://devfeed.tech/articles/native-is-now-the-future-of-mobile-at-shopify-31158.md>)

Original publisher: [Read original article](<https://simonwillison.net/2026/Sep/10/shopify-react-native/>)

Author: Simon Willison

Published: 2026-09-10T21:11:15Z

Content type: opinion

Language: en

Sources: [Simon Willison's Weblog](<https://devfeed.tech/sources/simon-willison-s-weblog.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [React Native](<https://devfeed.tech/topics/react-native.md>), [Shopify](<https://devfeed.tech/topics/shopify.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Android](<https://devfeed.tech/topics/android.md>), [Generative AI](<https://devfeed.tech/topics/generative-ai.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-2-236](<https://devfeed.tech/tags/ai-2-236.md>), [ai-assisted-search](<https://devfeed.tech/tags/ai-assisted-search.md>), [ai-assisted-search-36](<https://devfeed.tech/tags/ai-assisted-search-36.md>), [android](<https://devfeed.tech/tags/android.md>), [android-14](<https://devfeed.tech/tags/android-14.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [coding-agents-248](<https://devfeed.tech/tags/coding-agents-248.md>), [generative-ai](<https://devfeed.tech/tags/generative-ai.md>), [generative-ai-1-982](<https://devfeed.tech/tags/generative-ai-1-982.md>), [ios](<https://devfeed.tech/tags/ios.md>), [ios-26](<https://devfeed.tech/tags/ios-26.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [llms](<https://devfeed.tech/tags/llms.md>), [llms-1-948](<https://devfeed.tech/tags/llms-1-948.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-41](<https://devfeed.tech/tags/mobile-41.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [open-source-320](<https://devfeed.tech/tags/open-source-320.md>), [react](<https://devfeed.tech/tags/react.md>), [react-43](<https://devfeed.tech/tags/react-43.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [shopify-8](<https://devfeed.tech/tags/shopify-8.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swift-12](<https://devfeed.tech/tags/swift-12.md>)

### AI overview

Shopify is moving its mobile apps from React Native back to separate Swift and Kotlin codebases. The article explains that AI agents can now handle enough implementation, translation, testing, and review work to reduce the cost of maintaining separate platforms. It also notes the planned relocation or archival of Shopify's React Native libraries.

### Source excerpt

Native is now the future of mobile at Shopify Shopify are moving from React Native back to separate Swift and Kotlin codebases for their native apps, for the exact reason you would expect: We decided to switch from native to React Native in 2020 for three reasons: Stop building the same features twice Allow developers to work across the stack Spend less time chasing feature parity and more time shipping value [...] Native still means building and maintaining software on two platforms, that cost has not disappeared. What changed is that agents can now do enough of the implementation, translation, testing, and review work that it's no longer the deciding factor it was in 2020. It's a well-written post, which gives full credit to React Native as a great platform for the six years they were using it. Shopify are the maintainers of three significant React Native libraries: react-native-skia, flash-list, and restyle. The first two are finding new homes; the third "has a smaller user base than our other libraries" and will be archived at the end of 2026. Via Hacker News Tags: android, mobile, open-source, ios, ai, react, generative-ai, llms, ai-assisted-search, coding-agents, swift, shopify

## Every animation was one rename away from breaking a live show

DevFeed: [Every animation was one rename away from breaking a live show](<https://devfeed.tech/articles/every-animation-was-one-rename-away-from-breaking-a-live-show-23709.md>)

Original publisher: [Read original article](<https://medium.com/whatnot-engineering/every-animation-was-one-rename-away-from-breaking-a-live-show-a5139b9c6bad?source=rss----162aeca881b0---4>)

Author: Whatnot Engineering

Published: 2026-09-10T16:31:01Z

Content type: tutorial

Language: en

Sources: [Whatnot Engineering](<https://devfeed.tech/sources/whatnot-engineering.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [Swift](<https://devfeed.tech/topics/swift.md>), [Code](<https://devfeed.tech/topics/code.md>), [SwiftUI](<https://devfeed.tech/topics/swiftui.md>)

Tags: [animation](<https://devfeed.tech/tags/animation.md>), [code](<https://devfeed.tech/tags/code.md>), [ios-app-development](<https://devfeed.tech/tags/ios-app-development.md>), [software-development](<https://devfeed.tech/tags/software-development.md>), [swift](<https://devfeed.tech/tags/swift.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>)

### AI overview

This engineering post explains how a designer's property rename could silently break a production iOS animation because Swift code referenced asset properties through string literals. It describes replacing hand-written bindings with generated animation binding code from asset files so the compiler can enforce the contract and reduce reliance on tribal knowledge.

### Source excerpt

Seth Sandler There's a bug we never shipped, and it kept me up anyway. Here's how it goes: a designer renames a property from purchaseCount to purchase_count inside an animation file. Every place our Swift code references that property is a string literal. The build stays green. Code review passes; nothing in the diff even mentions animations. And the celebration animation at the heart of our live auctions silently stops firing, in production, in front of a live audience. Nothing stood between us and that outcome except everyone remembering to be careful. And the strings were only the most visible tripwire. Driving our animation runtime correctly also meant knowing things the compiler never checks: call order, load timing, which properties were designer-internal and untouchable, how not to leak memory. Every engineer touching an animation had to know all of it, and every new animation was another chance to get it wrong. If you've done animation work on iOS, some version of this unease is familiar. This post is the story of how we defused it: by generating the entire animation binding layer from the asset files themselves, so the compiler enforces the contract and the generated code encodes the nuance. The methodology isn't specific to our stack, our vendor, or our app. If your code talks to any designer-owned asset through string literals and tribal knowledge, you can build this too. Why hand-rolled animation code collapses Our first instinct, like every iOS team's, was to build the animations ourselves. SwiftUI has withAnimation. Core Animation has CAKeyframeAnimation. We'd shipped complex UI before. How hard could it be? The animation we were building wasn't a loop. It was state-driven: it needed a user's avatar, their name, a running count that ramps up the visuals, and different behavior depending on who's watching. Each input changes the intro, the escalation, the outro. In native Swift, that decomposed into: State explosion. A @State for the image, a @Binding

## Native is now the future of mobile at Shopify

DevFeed: [Native is now the future of mobile at Shopify](<https://devfeed.tech/articles/native-is-now-the-future-of-mobile-at-shopify-1302.md>)

Original publisher: [Read original article](<https://shopify.engineering/back-to-native>)

Author: Mustafa Ali

Published: 2026-09-10T12:25:28Z

Content type: article

Language: en

Sources: [Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering.md>), [Shopify Engineering - Shopify Engineering](<https://devfeed.tech/sources/shopify-engineering-shopify-engineering.md>)

Topics: [React Native](<https://devfeed.tech/topics/react-native.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [android](<https://devfeed.tech/tags/android.md>), [apps](<https://devfeed.tech/tags/apps.md>), [coding](<https://devfeed.tech/tags/coding.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [llms](<https://devfeed.tech/tags/llms.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [models](<https://devfeed.tech/tags/models.md>), [react-native](<https://devfeed.tech/tags/react-native.md>), [shopify](<https://devfeed.tech/tags/shopify.md>), [swift](<https://devfeed.tech/tags/swift.md>)

### AI overview

Shopify is moving from React Native back to native Swift and Kotlin development after finding that coding agents and LLMs reduce the cost of implementing mobile features separately on each platform.

### Source excerpt

Coding agents changed what it costs to build mobile apps twice. Here's why Shopify is moving from React Native back to Swift and Kotlin.

## 9 September 2026 Artifact Wave

DevFeed: [9 September 2026 Artifact Wave](<https://devfeed.tech/articles/9-september-2026-artifact-wave-28108.md>)

Original publisher: [Read original article](<https://commonsware.com/blog/2026/09/09/jetpack-artifact-wave.html>)

Author: CommonsWare

Published: 2026-09-09T20:32:28Z

Content type: release

Language: en

Sources: [The CommonsBlog](<https://devfeed.tech/sources/the-commonsblog.md>)

Topics: [Jetpack](<https://devfeed.tech/topics/jetpack.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [blog](<https://devfeed.tech/tags/blog.md>), [ios](<https://devfeed.tech/tags/ios.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [september-2026](<https://devfeed.tech/tags/september-2026.md>)

### AI overview

This release update covers a new Jetpack artifact wave, including Ink Rendering support for iOS and more than 1,300 new artifact versions.

### Source excerpt

Here is what we got as new Jetpack artifacts this week!

## SymfonyCon Warsaw 2026: PHP wasn't supposed to do that

DevFeed: [SymfonyCon Warsaw 2026: PHP wasn't supposed to do that](<https://devfeed.tech/articles/symfonycon-warsaw-2026-php-wasn-t-supposed-to-do-that-8583.md>)

Original publisher: [Read original article](<https://symfony.com/blog/symfonycon-warsaw-2026-php-wasn-t-supposed-to-do-that>)

Author: Eloïse Charrier

Published: 2026-09-09T09:00:00Z

Content type: news

Language: en

Sources: [Symfony Blog](<https://devfeed.tech/sources/symfony-blog.md>)

Topics: [PHP](<https://devfeed.tech/topics/php.md>), [App](<https://devfeed.tech/topics/app.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [announcement](<https://devfeed.tech/tags/announcement.md>), [app](<https://devfeed.tech/tags/app.md>), [conference](<https://devfeed.tech/tags/conference.md>), [events](<https://devfeed.tech/tags/events.md>), [ios](<https://devfeed.tech/tags/ios.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [php](<https://devfeed.tech/tags/php.md>), [symfony](<https://devfeed.tech/tags/symfony.md>)

### AI overview

SymfonyCon Warsaw 2026 is announced alongside a talk about using Symfony UX Native and Hotwire Native to turn one Symfony codebase into iOS and Android applications.

### Source excerpt

We are thrilled to announce that SymfonyCon Warsaw 2026 will take place on November 26 and 27, 2026, in Warsaw (Poland)! Join us for a great worldwide conference with 3 parallel tracks and community events. 🎤 Speaker announcement We are delighted...

## Pick One Contact Without Asking for the Address Book

DevFeed: [Pick One Contact Without Asking for the Address Book](<https://devfeed.tech/articles/pick-one-contact-without-asking-for-the-address-book-19449.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/private-contact-picker/>)

Author: Shai Almog

Published: 2026-09-09T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [API](<https://devfeed.tech/topics/api.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Code](<https://devfeed.tech/topics/code.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [code](<https://devfeed.tech/tags/code.md>), [contactpicker](<https://devfeed.tech/tags/contactpicker.md>), [ios](<https://devfeed.tech/tags/ios.md>), [native](<https://devfeed.tech/tags/native.md>), [permission](<https://devfeed.tech/tags/permission.md>), [privacy](<https://devfeed.tech/tags/privacy.md>)

### AI overview

ContactPicker lets Codename One applications request selected contact fields through a system-owned picker without broad address-book permission. The article describes platform differences, limited fallback behavior, manual-entry handling, and more precise permission detection.

### Source excerpt

ContactPicker lets a Codename One application request selected contact fields through the system picker without broad address-book permission.

## FunFitLand Brings Live Heart Rate Tracking Into VR With New Phone App

DevFeed: [FunFitLand Brings Live Heart Rate Tracking Into VR With New Phone App](<https://devfeed.tech/articles/funfitland-brings-live-heart-rate-tracking-into-vr-with-new-phone-app-17275.md>)

Original publisher: [Read original article](<https://www.uploadvr.com/funfitland-brings-live-heart-rate-tracking-into-vr-with-new-phone-app/>)

Author: Craig Storm

Published: 2026-09-08T02:00:00Z

Content type: news

Language: en

Sources: [UploadVR](<https://devfeed.tech/sources/uploadvr.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [data](<https://devfeed.tech/topics/data.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [Meta](<https://devfeed.tech/topics/meta.md>), [Server](<https://devfeed.tech/topics/server.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [apple](<https://devfeed.tech/tags/apple.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [compatibility](<https://devfeed.tech/tags/compatibility.md>), [fitness](<https://devfeed.tech/tags/fitness.md>), [meta](<https://devfeed.tech/tags/meta.md>), [phone-app](<https://devfeed.tech/tags/phone-app.md>), [servers](<https://devfeed.tech/tags/servers.md>), [smartphone](<https://devfeed.tech/tags/smartphone.md>), [testing](<https://devfeed.tech/tags/testing.md>), [vision](<https://devfeed.tech/tags/vision.md>)

### AI overview

FunFitLand's new iOS and Android companion app connects compatible wearables to VR workouts on Meta Quest and Apple Vision Pro, displaying live heart rate data and recording workout metrics.

### Source excerpt

FunFitLand's new smartphone app brings live heart rate data from compatible wearables directly into your VR workouts on Quest and Apple Vision Pro.

## The iOS Simulator Inside Cursor, Claude Code, and Codex

DevFeed: [The iOS Simulator Inside Cursor, Claude Code, and Codex](<https://devfeed.tech/articles/the-ios-simulator-inside-cursor-claude-code-and-codex-11482.md>)

Original publisher: [Read original article](<https://www.avanderlee.com/ai-development/the-ios-simulator-inside-cursor-claude-code-and-codex/>)

Author: Antoine van der Lee

Published: 2026-09-07T13:07:15Z

Content type: opinion

Language: en

Sources: [SwiftLee](<https://devfeed.tech/sources/swiftlee.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [codex](<https://devfeed.tech/topics/codex.md>), [App](<https://devfeed.tech/topics/app.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [agent-skills](<https://devfeed.tech/tags/agent-skills.md>), [ai-development](<https://devfeed.tech/tags/ai-development.md>), [app-development](<https://devfeed.tech/tags/app-development.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [codex](<https://devfeed.tech/tags/codex.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [ios](<https://devfeed.tech/tags/ios.md>)

### AI overview

An opinion article examines how the iOS Simulator is becoming integrated into Cursor, Claude Code, and Codex as app development shifts toward orchestrating AI agents. It argues that visual testing, performance review, and critical human validation remain essential, and describes AI Agents for the iOS Simulator as a way to automate navigation and validation within the developer workflow.

### Source excerpt

App development is changing, and the iOS Simulator is too, as it starts to appear in Cursor, Claude Code, and Codex in different ways. I've been developing apps since 2009 and the RocketSim developer tool since 2019, and I can tell we're reinventing ourselves like never before. I also started to wonder: what is the ... -> The post The iOS Simulator Inside Cursor, Claude Code, and Codex appeared first on SwiftLee.

## Setting Up Koin in a Real Kotlin Multiplatform Project: A Step-by-Step Guide

DevFeed: [Setting Up Koin in a Real Kotlin Multiplatform Project: A Step-by-Step Guide](<https://devfeed.tech/articles/setting-up-koin-in-real-project-a-step-by-step-guide-22976.md>)

Original publisher: [Read original article](<https://blog.insert-koin.io/setting-up-koin-in-real-project-a-step-by-step-guide-1575e2357239?source=rss----925561f2ecdf---4>)

Author: Gabriel Bronzatti Moro

Published: 2026-09-07T12:01:03Z

Content type: tutorial

Language: en

Sources: [Koin developers - Medium](<https://devfeed.tech/sources/koin-developers-medium.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [compose-multiplatform](<https://devfeed.tech/topics/compose-multiplatform.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [ui](<https://devfeed.tech/topics/ui.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [compose-multiplatform](<https://devfeed.tech/tags/compose-multiplatform.md>), [dependencies](<https://devfeed.tech/tags/dependencies.md>), [guide](<https://devfeed.tech/tags/guide.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kmp](<https://devfeed.tech/tags/kmp.md>), [koin](<https://devfeed.tech/tags/koin.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [mobile-app-development](<https://devfeed.tech/tags/mobile-app-development.md>), [module](<https://devfeed.tech/tags/module.md>), [viewmodel](<https://devfeed.tech/tags/viewmodel.md>)

### AI overview

A step-by-step tutorial for setting up Koin in a Kotlin Multiplatform project targeting Android and iOS. It covers dependencies, data, domain, and UI modules, a platform bridge, platform entry points, and dependency injection in Composables.

### Source excerpt

Hi everyone! 👋 In this article, we'll take a practical, step-by-step approach to setting up Koin in a real-world Kotlin Multiplatform (KMP) project. Instead of starting with an isolated example or a simple Hello World, we'll work with a project created by the CodandoTV community: the World Cup Best Team Simulator. The app allows users to browse football players by country and build their own dream team. It runs on both Android and iOS, using Kotlin Multiplatform for sharing business and data logic, and Compose Multiplatform to share the UI across platforms. Step 1: Add Koin Dependencies Add the Koin libraries to your version catalog: # gradle/libs.versions.toml [versions] koin = "4.2.2" [libraries] koin_core = { group = "io.insert-koin", name = "koin-core", version.ref = "koin" } koin_android = { group = "io.insert-koin", name = "koin-android", version.ref = "koin" } koin_compose = { module = "io.insert-koin:koin-compose", version.ref = "koin" } koin_compose_viewmodel = { module = "io.insert-koin:koin-compose-viewmodel", version.ref = "koin" } In the shared module shared/build.gradle.kts, split the dependencies by source set -- commonMain gets the shared Koin libraries, androidMain gets the Android-specific one: // shared/build.gradle.kts sourceSets { commonMain.dependencies { implementation(libs.koin.core) implementation(libs.koin.compose) implementation(libs.koin.compose.viewmodel) } androidMain.dependencies { implementation(libs.koin.android) } } In the Android app module androidApp/build.gradle.kts , add the Android Koin dependency: // androidApp/build.gradle.kts dependencies { implementation(libs.koin.android) implementation(libs.koin.core) }Step 2: Create the Data Module Create shared/src/commonMain/.../data/DataModule.kt . This module provides singleton instances -- repositories, and data sources that live for the entire app lifecycle. val dataModule = module { single<WorldCupRepository> { WorldCupRepositoryImpl(ioDispatcher = Dispatchers.IO) } }Step 3: Create

## Fill an SMS Verification Code Without Reading the Inbox

DevFeed: [Fill an SMS Verification Code Without Reading the Inbox](<https://devfeed.tech/articles/fill-an-sms-verification-code-without-reading-the-inbox-19522.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/sms-otp-autofill/>)

Author: Shai Almog

Published: 2026-09-07T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Web](<https://devfeed.tech/topics/web.md>), [Security](<https://devfeed.tech/topics/security.md>), [API](<https://devfeed.tech/topics/api.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [asynchronous](<https://devfeed.tech/tags/asynchronous.md>), [ios](<https://devfeed.tech/tags/ios.md>), [otp](<https://devfeed.tech/tags/otp.md>), [permission](<https://devfeed.tech/tags/permission.md>), [security](<https://devfeed.tech/tags/security.md>)

### AI overview

Codename One adds one-time-code autofill, a country-aware phone-number field, and a verification component for iOS, Android, and the browser without requesting access to the rest of the SMS inbox. The article explains the asynchronous verification flow, server-side security responsibilities, and a single-editor design that improves typing, pasting, accessibility, and autofill.

### Source excerpt

Codename One adds phone-number and OTP components plus one-time-code autofill on iOS, Android, and the web without requesting permission to read SMS messages.

## I ran my agents from my phone for two weeks

DevFeed: [I ran my agents from my phone for two weeks](<https://devfeed.tech/articles/i-ran-my-agents-from-my-phone-for-two-weeks-32363.md>)

Original publisher: [Read original article](<https://joshtronic.com/2026/09/06/i-ran-my-agents-from-my-phone-for-two-weeks/>)

Author: Josh Sherman

Published: 2026-09-06T00:00:00Z

Content type: opinion

Language: en

Sources: [Josh Sherman](<https://devfeed.tech/sources/josh-sherman.md>)

Topics: [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [remote access](<https://devfeed.tech/topics/remote-access.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [ios](<https://devfeed.tech/tags/ios.md>), [remote-access](<https://devfeed.tech/tags/remote-access.md>)

### AI overview

A personal account of using the Claude Code iOS app on an iPhone 17 Pro to work with remote sessions during a two-week trip. The setup generally supported the author's productivity and autonomy goals, but a remote-access issue required using a laptop and configuring the home network.

### Source excerpt

The last two weeks of my life have been quite transient. More so than the time I hopped a plane to San Francisco, interviewed for 5 hours, and hopped back on a plane back to Florida the same evening. The trek started in Texas with a road trip that passed through 11 states, ending up in Rhode Island where my daughter is attending college. The weather was beautiful, but only for a moment as the next leg included a flight down to North Carolina to give Charlotte a test run. As a newly minted empty nest couple, it's time for a change. Austin was fantastic when we moved there, but since the COVID-19 pandemic and the great migration of folks from California to Austin, the town feels like a shell of what it used to be. I refer to it as "The Formerly Weird City of Austin" (trademark pending). I'll talk more about Charlotte in another post, but the early feeling is that it feels more like the Austin we moved to than the one we'll be leaving. My intentionally limited technical stack So, this whirlwind trip felt like a good time to try to stay away from the computer as much as possible. That didn't mean I wasn't going to try to eke out some productivity. My on the go technical stack included my iPhone 17 Pro and the Claude Code iOS app connected to a remote session back at my house for the majority of everything I was able to get knocked out. Laptop was with me, and it made a brief appearance so I could write a couple of blog posts. There was also a small snafu with my remote session that warranted an actual keyboard (I'll touch on that in a bit), and once more to watch some late night Impractical Jokers, as that tends to be the thing we watch when vacationing. In addition to my thin tech stack, I did have one north star: don't walk back any of the autonomy we already have in place. I am working towards a system that needs me less and not more. Only one issue, but it was a doozy Generally speaking, everything "worked" just as you'd expect. Talk to the harness to start the game

## OpenTrailPaper transforms LILYGO T5 E-Paper S3 Pro devkit into a DIY e-paper bike computer

DevFeed: [OpenTrailPaper transforms LILYGO T5 E-Paper S3 Pro devkit into a DIY e-paper bike computer](<https://devfeed.tech/articles/opentrailpaper-transforms-lilygo-t5-e-paper-s3-pro-devkit-into-a-diy-e-paper-bike-computer-14029.md>)

Original publisher: [Read original article](<https://www.cnx-software.com/2026/09/05/opentrailpaper-transforms-lilygo-t5-e-paper-s3-pro-devkit-into-a-diy-e-paper-bike-computer/>)

Author: Jean-Luc Aufranc (CNXSoft)

Published: 2026-09-05T08:01:22Z

Content type: news

Language: en

Sources: [CNX Software - Embedded Systems News](<https://devfeed.tech/sources/cnx-software-embedded-systems-news.md>)

Topics: [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Python](<https://devfeed.tech/topics/python.md>), [web browser](<https://devfeed.tech/topics/web-browser.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [browser](<https://devfeed.tech/tags/browser.md>), [core](<https://devfeed.tech/tags/core.md>), [display](<https://devfeed.tech/tags/display.md>), [diy](<https://devfeed.tech/tags/diy.md>), [e-ink](<https://devfeed.tech/tags/e-ink.md>), [e-paper](<https://devfeed.tech/tags/e-paper.md>), [epaper](<https://devfeed.tech/tags/epaper.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [github](<https://devfeed.tech/tags/github.md>), [gps](<https://devfeed.tech/tags/gps.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [ios](<https://devfeed.tech/tags/ios.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [lilygo](<https://devfeed.tech/tags/lilygo.md>), [lora](<https://devfeed.tech/tags/lora.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [python](<https://devfeed.tech/tags/python.md>)

### AI overview

OpenTrailPaper is an open-source DIY e-paper bike computer project for the LILYGO T5 E-Paper S3 Pro, using ESP32-S3 firmware alongside Android and iOS companion apps. It supports ride data, offline maps, GPX routes, FIT file recording, and Bluetooth sensor connections.

### Source excerpt

OpenTrailPaper is an open-source, DIY e-paper bike computer project comprised of firmware for the ESP32-S3-based T5 E-Paper S3 Pro devkit and Android and iOS companion apps for maps, routes, and settings. It shows ride data and offline maps, follows standard GPX (GPS Exchange Format) routes, records FIT (Flexible and Interoperable Data Transfer used in Garmin devices) files, and connects to Bluetooth (and soon ANT/ANT+) heart rate, power, and cadence sensors. Before looking into the project's details, let's check out the LILYGO T5 E-Paper S3 Pro specifications: ESP32-S3-WROOM-1 wireless module SoC - ESP32-S3N16R8 dual-core Tensilica LX7 microcontroller @ up to 240 MHz with 2.4 GHz 802.11n WiFi 4 and Bluetooth 5.0 LE connectivity Memory - 8MB PSRAM Storage - 16MB SPI flash PCB antenna Storage - MicroSD card slot Display - 4.7-inch e-Paper display with 960x540 resolution, 16 shades of gray, capacitive touch (GT911); ED047TC1 drive IC Wireless 2.4 GHz 802.11n [...] The post OpenTrailPaper transforms LILYGO T5 E-Paper S3 Pro devkit into a DIY e-paper bike computer appeared first on CNX Software - Embedded Systems News.

## Migrating Doximity's iOS Newsfeed to SwiftUI Without Disrupting Users or Development

DevFeed: [Migrating Doximity's iOS Newsfeed to SwiftUI Without Disrupting Users or Development](<https://devfeed.tech/articles/migrating-doximity-s-ios-newsfeed-to-swiftui-without-disrupting-users-or-development-20037.md>)

Original publisher: [Read original article](<https://technology.doximity.com/articles/migrating-doximity-s-ios-newsfeed-to-swiftui-without-disrupting-users-or-development>)

Author: Doximity

Published: 2026-09-04T10:50:00Z

Content type: tutorial

Language: en

Sources: [Doximity](<https://devfeed.tech/sources/doximity.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [SwiftUI](<https://devfeed.tech/topics/swiftui.md>), [Development](<https://devfeed.tech/topics/development.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [architecture](<https://devfeed.tech/tags/architecture.md>), [bridge](<https://devfeed.tech/tags/bridge.md>), [development](<https://devfeed.tech/tags/development.md>), [incremental](<https://devfeed.tech/tags/incremental.md>), [ios](<https://devfeed.tech/tags/ios.md>), [migration](<https://devfeed.tech/tags/migration.md>), [swiftui](<https://devfeed.tech/tags/swiftui.md>)

### AI overview

This article describes Doximity's incremental migration of its iOS Newsfeed from UIKit to SwiftUI. The team moved one section at a time, kept UIKit and SwiftUI compatible, continuously measured behavior, and made each step reversible. The feed's server-driven card and section architecture, with state and logic managed in The Composable Architecture, provided the migration boundary.

### Source excerpt

The Newsfeed is one of the most-used features in the Doximity iOS app. It is the first thing many users see when they open the app. For doctors checking in between patients or residents catching up during a break, it has to be fast and efficient. Those expectations defined success for the migration. Feature work had to continue, analytics had to remain reliable, and the experience had to remain familiar to users even as the underlying implementation changed. We approached the migration less like a rewrite and more like a controlled rollout. We moved one section at a time, kept the UIKit and SwiftUI implementations compatible, measured behavior continuously, and made each step reversible. The technical bridge enabled the migration, but this incremental approach reduced the risk to the product. The Newsfeed brings several types of content together in a single scrolling experience. Here are a few examples of the different cards users may encounter: The Architecture Behind the Newsfeed Before discussing the migration, it helps to understand the architecture that made our incremental approach possible. The Newsfeed is not one large custom view. It is a server-driven list built from cards, with each card assembled from smaller sections. The server controls the composition of the feed. It tells the app which cards should appear, which sections belong inside each card, and the order in which those sections should render. The iOS app owns the rendering and behavior of each known section type. This separation makes the feed flexible. Rather than relying on a fixed set of hardcoded card types, the server can compose cards from reusable sections such as headlines, authors, summaries, media, polls, and social actions. By combining and ordering those sections differently, the server can create different card layouts without requiring a new implementation in the app. This is roughly what the model looks like: Server-driven feed response Newsfeed ├─ Card │ ├─ Section: author │ ├─ S

## VoIP, VPN, and the Build System Behind Them

DevFeed: [VoIP, VPN, and the Build System Behind Them](<https://devfeed.tech/articles/voip-vpn-and-the-build-system-behind-them-19665.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/voip-vpn-builders/>)

Author: Shai Almog

Published: 2026-09-04T00:00:00Z

Content type: article

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Virtual Private Network](<https://devfeed.tech/topics/vpn.md>), [cross-platform](<https://devfeed.tech/topics/cross-platform.md>), [API](<https://devfeed.tech/topics/api.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Android](<https://devfeed.tech/topics/android.md>), [Java](<https://devfeed.tech/topics/java.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Extension](<https://devfeed.tech/topics/extension.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [apis](<https://devfeed.tech/tags/apis.md>), [build](<https://devfeed.tech/tags/build.md>), [build-system](<https://devfeed.tech/tags/build-system.md>), [extension](<https://devfeed.tech/tags/extension.md>), [integration](<https://devfeed.tech/tags/integration.md>), [java](<https://devfeed.tech/tags/java.md>), [native](<https://devfeed.tech/tags/native.md>), [packages](<https://devfeed.tech/tags/packages.md>), [platform](<https://devfeed.tech/tags/platform.md>), [signing](<https://devfeed.tech/tags/signing.md>), [vpn](<https://devfeed.tech/tags/vpn.md>)

### AI overview

Codename One adds native call-management and VPN APIs for iOS and Android. Its builders generate the required platform services, frameworks, permissions, delegates, and separately signed extension targets based on the Java packages an application uses.

### Source excerpt

Codename One adds native call management and VPN APIs, while its builders generate the platform services, frameworks, permissions, and extension plumbing only when an application uses them.

## Your phone or computer may soon ask how old you are

DevFeed: [Your phone or computer may soon ask how old you are](<https://devfeed.tech/articles/your-phone-or-computer-may-soon-ask-how-old-you-are-8446.md>)

Original publisher: [Read original article](<https://www.malwarebytes.com/blog/privacy/2026/09/your-phone-or-computer-may-soon-ask-how-old-you-are>)

Author: Danny Bradbury

Published: 2026-09-03T08:54:50Z

Content type: news

Language: en

Sources: [Malwarebytes](<https://devfeed.tech/sources/malwarebytes.md>)

Topics: [Operating system](<https://devfeed.tech/topics/operating-system.md>), [App](<https://devfeed.tech/topics/app.md>), [Software](<https://devfeed.tech/topics/software.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [developers](<https://devfeed.tech/tags/developers.md>), [ios](<https://devfeed.tech/tags/ios.md>), [linux](<https://devfeed.tech/tags/linux.md>), [news](<https://devfeed.tech/tags/news.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [privacy](<https://devfeed.tech/tags/privacy.md>)

### AI overview

California's Digital Age Assurance Act will require operating systems to collect users' age brackets and provide a non-identifying signal to app developers. The article examines the compliance and privacy concerns, particularly for volunteer-developed open-source operating systems.

### Source excerpt

California and Colorado will require operating systems to collect users' ages, but open-source software like Linux may be exempt.

[Next page](<https://devfeed.tech/topics/ios.md?cursor=WyIyMDI2LTA5LTAzVDA4OjU0OjUwKzAwOjAwIiwgImJiZjg3OTYyLTAwMWMtNGE0OC05ZWNmLTZkNTZhZjU0ODAxZiJd>)