# \#ios

**URL:** https://forums.swift.org/tag/ios/375.md

[Latest](https://forums.swift.org/latest.md) · [Categories](https://forums.swift.org/categories.md) · [Tags](https://forums.swift.org/tags.md)

---

## [Introducing appshot: localized App Store screenshots from a config file](https://forums.swift.org/t/introducing-appshot-localized-app-store-screenshots-from-a-config-file/90037)

<div class="topic-metadata">

**Author:** [@jems19s](https://forums.swift.org/u/jems19s)\
**Replies:** 0\
**Last updated:** [October 13, 2026, 11:39am UTC](https://forums.swift.org/t/introducing-appshot-localized-app-store-screenshots-from-a-config-file/90037 "2026-10-13T11:39:07Z")

</div>

Hello the Swift community! I'd like to introduce a command-line tool I wrote for App Store screenshots localization. My app Oysia has six screenshots in 18 languages, it means every caption change meant 108 images to r…

---

## [Follow-up on StateUI: the same Swift code now runs on the web](https://forums.swift.org/t/follow-up-on-stateui-the-same-swift-code-now-runs-on-the-web/89904)

<div class="topic-metadata">

**Author:** [@idexus](https://forums.swift.org/u/idexus)\
**Replies:** 0\
**Last updated:** [October 5, 2026, 8:01pm UTC](https://forums.swift.org/t/follow-up-on-stateui-the-same-swift-code-now-runs-on-the-web/89904 "2026-10-05T20:01:05Z")

</div>

StateUI started as an experiment, and somehow it works now: Mac, iOS, Android, Windows, Linux, and as of this week the web too. It's the same Swift code compiled to WebAssembly, running right in the browser. It's stil…

---

## [\[Blog\] Design tokens save LLM tokens: what building iOS/Mac apps with AI agents taught me about SwiftUI theming](https://forums.swift.org/t/blog-design-tokens-save-llm-tokens-what-building-ios-mac-apps-with-ai-agents-taught-me-about-swiftui-theming/89442)

<div class="topic-metadata">

**Author:** [@NerdSnipe](https://forums.swift.org/u/NerdSnipe)\
**Replies:** 0\
**Last updated:** [September 9, 2026, 9:14am UTC](https://forums.swift.org/t/blog-design-tokens-save-llm-tokens-what-building-ios-mac-apps-with-ai-agents-taught-me-about-swiftui-theming/89442 "2026-09-09T09:14:36Z")

</div>

Design tokens save LLM tokens: what building iOS/Mac apps with AI agents taught me about SwiftUI theming I've been leaning on AI coding agents (Claude Code, mostly) for a good chunk of my SwiftUI work this year, and I no…

---

## [NetProof: Offline-first network auditing built with Swift Concurrency and CryptoKit](https://forums.swift.org/t/netproof-offline-first-network-auditing-built-with-swift-concurrency-and-cryptokit/89320)

<div class="topic-metadata">

**Author:** [@rotazesoftware](https://forums.swift.org/u/rotazesoftware)\
**Replies:** 0\
**Last updated:** [September 1, 2026, 5:16pm UTC](https://forums.swift.org/t/netproof-offline-first-network-auditing-built-with-swift-concurrency-and-cryptokit/89320 "2026-09-01T17:16:42Z")

</div>

Hi everyone, I recently open sourced NetProof, a network auditing engine for iOS/macOS. The primary challenge was bridging the gap in opaque network diagnostics by generating cryptographically verifiable evidence of net…

---

## [LazyLayoutKit: lazy custom layouts for SwiftUI](https://forums.swift.org/t/lazylayoutkit-lazy-custom-layouts-for-swiftui/88718)

<div class="topic-metadata">

**Author:** [@Dave861](https://forums.swift.org/u/Dave861)\
**Replies:** 2\
**Last updated:** [August 18, 2026, 12:55pm UTC](https://forums.swift.org/t/lazylayoutkit-lazy-custom-layouts-for-swiftui/88718 "2026-08-18T12:55:47Z")

</div>

SwiftUI offers arbitrary geometry through Layout, and laziness through LazyVStack / LazyVGrid, but not both at once. Layout is eager by construction: sizeThatFits(proposal:subviews:cache:) hands you LayoutSubview values …

---

## [DylibForge: relinking static archives into dynamic libraries without source code](https://forums.swift.org/t/dylibforge-relinking-static-archives-into-dynamic-libraries-without-source-code/88200)

<div class="topic-metadata">

**Author:** [@loupehope](https://forums.swift.org/u/loupehope)\
**Replies:** 4\
**Last updated:** [August 1, 2026, 2:50pm UTC](https://forums.swift.org/t/dylibforge-relinking-static-archives-into-dynamic-libraries-without-source-code/88200 "2026-08-01T14:50:13Z")

</div>

Static linkage is a common choice for Swift package products in iOS projects. For example, Tuist links package products statically by default. It is often appropriate for release builds but can introduce friction during…

---

## [IntentFlow: an experimental workflow-first architecture for iOS apps](https://forums.swift.org/t/intentflow-an-experimental-workflow-first-architecture-for-ios-apps/88100)

<div class="topic-metadata">

**Author:** [@emrecanozturk](https://forums.swift.org/u/emrecanozturk)\
**Replies:** 0\
**Last updated:** [July 7, 2026, 6:46am UTC](https://forums.swift.org/t/intentflow-an-experimental-workflow-first-architecture-for-ios-apps/88100 "2026-07-07T06:46:06Z")

</div>

Hi everyone, I wanted to share an experimental iOS architecture proposal I have been working on: IntentFlow IntentFlow is a workflow-first, AI-ready architecture for iOS apps. The core idea is to model feature behavi…

---

## [Strudel: build and ship macOS apps from the terminal](https://forums.swift.org/t/strudel-build-and-ship-macos-apps-from-the-terminal/87422)

<div class="topic-metadata">

**Author:** [@octavore](https://forums.swift.org/u/octavore)\
**Replies:** 0\
**Last updated:** [June 16, 2026, 1:26pm UTC](https://forums.swift.org/t/strudel-build-and-ship-macos-apps-from-the-terminal/87422 "2026-06-16T13:26:35Z")

</div>

Hi! I wanted to share a small project I've been working on, strudel - it's a CLI tool to make it easy for anyone to build macOS apps directly from the terminal, without opening Xcode. Under the hood it builds Swift Pa…

---

## [Sweepline (iOS) for Swift-on-Server](https://forums.swift.org/t/sweepline-ios-for-swift-on-server/87236)

<div class="topic-metadata">

**Author:** [@christopherweems](https://forums.swift.org/u/christopherweems)\
**Replies:** 0\
**Last updated:** [June 9, 2026, 4:36pm UTC](https://forums.swift.org/t/sweepline-ios-for-swift-on-server/87236 "2026-06-09T16:36:31Z")

</div>

Sweepline: Authenticated Control Events for Swift Servers I've been building Sweepline, an iOS application that sends small Ed25519-signed control messages to endpoints via HTTP POST. The goal is to provide a simple wa…

---

## [Introducing SwiftMacrosKit and PermissionKit](https://forums.swift.org/t/introducing-swiftmacroskit-and-permissionkit/86925)

<div class="topic-metadata">

**Author:** [@Damu](https://forums.swift.org/u/Damu)\
**Replies:** 3\
**Last updated:** [May 29, 2026, 9:06am UTC](https://forums.swift.org/t/introducing-swiftmacroskit-and-permissionkit/86925 "2026-05-29T09:06:35Z")

</div>

I’ve recently open-sourced two Swift packages aimed at reducing boilerplate and improving developer ergonomics across Apple platforms. SwiftMacrosKit SwiftMacrosKit provides 100+ Swift macros across multiple categories…

---

## [HTTPNetworkClient: A Lightweight Swift Package for Typed REST API Networking](https://forums.swift.org/t/httpnetworkclient-a-lightweight-swift-package-for-typed-rest-api-networking/86650)

<div class="topic-metadata">

**Author:** [@swifto](https://forums.swift.org/u/swifto)\
**Replies:** 2\
**Last updated:** [May 13, 2026, 7:42pm UTC](https://forums.swift.org/t/httpnetworkclient-a-lightweight-swift-package-for-typed-rest-api-networking/86650 "2026-05-13T19:42:49Z")

</div>

Hello Everyone, Recently, I happened to write a new Swift Package Manager package that makes it easier to build more structured and scalable APIs for HTTP communication between client and server. HTTPNetworkClient is a…

---

## [Livable: Make views into stunning animated gradient in one single line based on Metal](https://forums.swift.org/t/livable-make-views-into-stunning-animated-gradient-in-one-single-line-based-on-metal/86647)

<div class="topic-metadata">

**Author:** [@shindgew](https://forums.swift.org/u/shindgew)\
**Replies:** 0\
**Last updated:** [May 11, 2026, 10:36am UTC](https://forums.swift.org/t/livable-make-views-into-stunning-animated-gradient-in-one-single-line-based-on-metal/86647 "2026-05-11T10:36:36Z")

</div>

Introduce Livable Livable Make views livable. Build animated gradient like Apple Music background elegantly. YourView() .livable()￼ Image(.example) .resizble() .aspectRatio(contentMode: .…

---

## [Human-readable iPhone model names](https://forums.swift.org/t/human-readable-iphone-model-names/84612)

<div class="topic-metadata">

**Author:** [@AnbalaganD](https://forums.swift.org/u/AnbalaganD)\
**Replies:** 5\
**Last updated:** [May 9, 2026, 11:10am UTC](https://forums.swift.org/t/human-readable-iphone-model-names/84612 "2026-05-09T11:10:03Z")

</div>

Hello Swift community, I’d like to share a small but useful library I’ve been maintaining: iModels. It provides a simple way to get human-readable device model names (e.g., iPhone 6s Plus) from Apple’s internal identifi…

---

## [WatchLink — reliable Apple Watch ↔ phone messaging (and cross-platform capable)](https://forums.swift.org/t/watchlink-reliable-apple-watch-phone-messaging-and-cross-platform-capable/86154)

<div class="topic-metadata">

**Author:** [@tareksaeed](https://forums.swift.org/u/tareksaeed)\
**Replies:** 0\
**Last updated:** [April 21, 2026, 5:18pm UTC](https://forums.swift.org/t/watchlink-reliable-apple-watch-phone-messaging-and-cross-platform-capable/86154 "2026-04-21T17:18:14Z")

</div>

Open-sourced WatchLink today. It's a Swift 6 package that replaces WatchConnectivity with a dual-transport layer: BLE for service discovery, HTTP + SSE for data, and WatchConnectivity running in parallel as a third trans…

---

## [Block Blast in Pure Swift for iOS and Android](https://forums.swift.org/t/block-blast-in-pure-swift-for-ios-and-android/85782)

<div class="topic-metadata">

**Author:** [@marcprux](https://forums.swift.org/u/marcprux)\
**Replies:** 0\
**Last updated:** [April 2, 2026, 1:43pm UTC](https://forums.swift.org/t/block-blast-in-pure-swift-for-ios-and-android/85782 "2026-04-02T13:43:50Z")

</div>

In celebration of Easter, we've updated our Skip Showcase app with an "Easter Egg": a Block Blast-style puzzle game released as part of the Skip Showcase app. This is a pure Swift application built with SwiftUI and cross…

---

## [SwiftKeychainKit: An iOS/macOS Keychain library designed around strict concurrency and non-copyable types](https://forums.swift.org/t/swiftkeychainkit-an-ios-macos-keychain-library-designed-around-strict-concurrency-and-non-copyable-types/85074)

<div class="topic-metadata">

**Author:** [@Dev42](https://forums.swift.org/u/Dev42)\
**Replies:** 2\
**Last updated:** [March 2, 2026, 5:47am UTC](https://forums.swift.org/t/swiftkeychainkit-an-ios-macos-keychain-library-designed-around-strict-concurrency-and-non-copyable-types/85074 "2026-03-02T05:47:58Z")

</div>

I've been building native iOS apps since 2008 (when Apple released the first native SDK) and have never once used Apple's Keychain APIs directly. Neither have most developers I know, everyone reaches for a wrapper. Over…

---

## [Linux only dependency leads to resolving error for iOS](https://forums.swift.org/t/linux-only-dependency-leads-to-resolving-error-for-ios/84036)

<div class="topic-metadata">

**Author:** [@bioche](https://forums.swift.org/u/bioche)\
**Replies:** 9\
**Last updated:** [January 11, 2026, 9:06pm UTC](https://forums.swift.org/t/linux-only-dependency-leads-to-resolving-error-for-ios/84036 "2026-01-11T21:06:21Z")

</div>

Hello Swift community ! We are experiencing an issue with SPM on a specific case. The issue has been reported here : Missing OpenCombine in Package.resolved file · pointfreeco/combine-schedulers · Discussion #112 · GitH…

---

## [SwiftAI — One API for Any LLM](https://forums.swift.org/t/swiftai-one-api-for-any-llm/81666)

<div class="topic-metadata">

**Author:** [@mi12](https://forums.swift.org/u/mi12)\
**Replies:** 1\
**Last updated:** [August 16, 2025, 2:04pm UTC](https://forums.swift.org/t/swiftai-one-api-for-any-llm/81666 "2025-08-16T14:04:38Z")

</div>

Hi everyone! I built SwiftAI, an open source library for building LLM features in Swift. I got into this, when our team started building features using the FoundationModels SDK, and if you’re doing the same, you’ve prob…

---

## [iOS Image Optimizer - Open Source Swift Tool for Image Optimization](https://forums.swift.org/t/ios-image-optimizer-open-source-swift-tool-for-image-optimization/81213)

<div class="topic-metadata">

**Author:** [@sahilsatralkar](https://forums.swift.org/u/sahilsatralkar)\
**Replies:** 0\
**Last updated:** [July 20, 2025, 5:02pm UTC](https://forums.swift.org/t/ios-image-optimizer-open-source-swift-tool-for-image-optimization/81213 "2025-07-20T17:02:08Z")

</div>

I'd like to announce iOS Image Optimizer, an open source Swift command-line tool designed to help iOS developers analyze their projects for image optimization opportunities while ensuring compliance with Apple's Human In…

---

## [Getting incompatible-sysroot warning when compiling for iOS with sdk and target set](https://forums.swift.org/t/getting-incompatible-sysroot-warning-when-compiling-for-ios-with-sdk-and-target-set/80584)

<div class="topic-metadata">

**Author:** [@roopekv](https://forums.swift.org/u/roopekv)\
**Replies:** 3\
**Last updated:** [June 22, 2025, 7:33pm UTC](https://forums.swift.org/t/getting-incompatible-sysroot-warning-when-compiling-for-ios-with-sdk-and-target-set/80584 "2025-06-22T19:33:58Z")

</div>

I'm getting this warning when compiling for iOS, despite specifying target and sdk: clang: warning: using sysroot for 'MacOSX' but targeting 'iPhone' \[-Wincompatible-sysroot\] Example: swiftc -emit-executable -target a…

---

## [We built Harmonize: A modern open-source linter for Swift that enforces architecture as unit tests](https://forums.swift.org/t/we-built-harmonize-a-modern-open-source-linter-for-swift-that-enforces-architecture-as-unit-tests/79508)

<div class="topic-metadata">

**Author:** [@steliosfran](https://forums.swift.org/u/steliosfran)\
**Replies:** 2\
**Last updated:** [April 28, 2025, 12:23am UTC](https://forums.swift.org/t/we-built-harmonize-a-modern-open-source-linter-for-swift-that-enforces-architecture-as-unit-tests/79508 "2025-04-28T00:23:16Z")

</div>

Hi everyone, we’ve just released the first version of Harmonize, a modern, open-source linter for Swift that lets your team enforce architecture and best practices through lint rules written as unit tests, using Quick, X…

---

## [Bring Swift App To Google Playstore](https://forums.swift.org/t/bring-swift-app-to-google-playstore/72581)

<div class="topic-metadata">

**Author:** [@RedDragonJ](https://forums.swift.org/u/RedDragonJ)\
**Replies:** 5\
**Last updated:** [November 21, 2024, 9:20pm UTC](https://forums.swift.org/t/bring-swift-app-to-google-playstore/72581 "2024-11-21T21:20:41Z")

</div>

I'm curious if anyone ever thought about what if we can create an iOS app with Swift that ship to Google Playstore instead use Android Kotlin for the development? This was we will be able to create both iOS and Android …

---

## [Thread 1: Fatal error: Attempted to remove AnyPersistentObject(boxed: Project.ModelName) but it was not found in the inserted objects set. This means object tracking is likely broken and the hash code has rolled or changed](https://forums.swift.org/t/thread-1-fatal-error-attempted-to-remove-anypersistentobject-boxed-project-modelname-but-it-was-not-found-in-the-inserted-objects-set-this-means-object-tracking-is-likely-broken-and-the-hash-code-has-rolled-or-changed/74299)

<div class="topic-metadata">

**Author:** [@ribhu69](https://forums.swift.org/u/ribhu69)\
**Replies:** 0\
**Last updated:** [August 31, 2024, 6:54pm UTC](https://forums.swift.org/t/thread-1-fatal-error-attempted-to-remove-anypersistentobject-boxed-project-modelname-but-it-was-not-found-in-the-inserted-objects-set-this-means-object-tracking-is-likely-broken-and-the-hash-code-has-rolled-or-changed/74299 "2024-08-31T18:54:16Z")

</div>

When performing a delete action, I am getting this error, and there seems to be no fix for it. Here is my Model : @Model class Expense : Identifiable { var entityId : String var amount: Double var category …

---

## [How to build library for iOS in command line](https://forums.swift.org/t/how-to-build-library-for-ios-in-command-line/72841)

<div class="topic-metadata">

**Author:** [@ksubox](https://forums.swift.org/u/ksubox)\
**Replies:** 1\
**Last updated:** [August 24, 2024, 1:31pm UTC](https://forums.swift.org/t/how-to-build-library-for-ios-in-command-line/72841 "2024-08-24T13:31:08Z")

</div>

Hello, I try to build c++ library and swift library, based on c++ library and then include it in iOS application. But I can't find a way to build it from command line. SPM always target MacOSX. I try to use full path to…

---

## [(Un)official Support for Swift 5.10.1 toolchain on iOS](https://forums.swift.org/t/un-official-support-for-swift-5-10-1-toolchain-on-ios/73189)

<div class="topic-metadata">

**Author:** [@hggz](https://forums.swift.org/u/hggz)\
**Replies:** 0\
**Last updated:** [July 16, 2024, 1:17am UTC](https://forums.swift.org/t/un-official-support-for-swift-5-10-1-toolchain-on-ios/73189 "2024-07-16T01:17:55Z")

</div>

Only took 10+ hours to compile on UTM SE on my iPhone 14 but it works

---

## [Introducing WebUI: Declarative WKWebView for SwiftUI](https://forums.swift.org/t/introducing-webui-declarative-wkwebview-for-swiftui/72945)

<div class="topic-metadata">

**Author:** [@b1ackturtle](https://forums.swift.org/u/b1ackturtle)\
**Replies:** 0\
**Last updated:** [July 5, 2024, 10:13am UTC](https://forums.swift.org/t/introducing-webui-declarative-wkwebview-for-swiftui/72945 "2024-07-05T10:13:49Z")

</div>

Hi Swift Community! I'm excited to introduce WebUI - a powerful library for declaratively using WKWebView in SwiftUI. WebUI is designed to align with existing SwiftUI interfaces such as ScrollView and ScrollViewReader.…

---

## [How to exclude RealityKitContent from Swift package for iOS](https://forums.swift.org/t/how-to-exclude-realitykitcontent-from-swift-package-for-ios/72029)

<div class="topic-metadata">

**Author:** [@waldgeist](https://forums.swift.org/u/waldgeist)\
**Replies:** 4\
**Last updated:** [May 24, 2024, 7:15am UTC](https://forums.swift.org/t/how-to-exclude-realitykitcontent-from-swift-package-for-ios/72029 "2024-05-24T07:15:15Z")

</div>

I've created an app for visionOS that uses a custom package that includes RealityKitContent as well (as a sub-package). I now want to turn this app into a multi-platform app that also supports iOS. When I try to compile…

---

## [Extending a swift class from a different target](https://forums.swift.org/t/extending-a-swift-class-from-a-different-target/70569)

<div class="topic-metadata">

**Author:** [@NightFuryLxD](https://forums.swift.org/u/NightFuryLxD)\
**Replies:** 3\
**Last updated:** [March 13, 2024, 10:32am UTC](https://forums.swift.org/t/extending-a-swift-class-from-a-different-target/70569 "2024-03-13T10:32:44Z")

</div>

I have an iOS project with the following targets SwiftExtensions (AppTarget) -\> depends on Experience Experience (StaticLibrary) -\> depends on Lifecycle Lifecycle (StaticLibrary) I have defined the SceneDelegate in Lif…

---

## [Blank menu with external json](https://forums.swift.org/t/blank-menu-with-external-json/69720)

<div class="topic-metadata">

**Author:** [@donnievedro](https://forums.swift.org/u/donnievedro)\
**Replies:** 3\
**Last updated:** [January 30, 2024, 9:31pm UTC](https://forums.swift.org/t/blank-menu-with-external-json/69720 "2024-01-30T21:31:40Z")

</div>

Hello everyone, I'm trying to create an iOS app with Swift for the first time and I've encountered an error that I can't solve. I've searched and googled a lot but somehow I can't find anything. So, the app displays ci…

---

## [Using @Snippet in SwiftPM for an iOS target](https://forums.swift.org/t/using-snippet-in-swiftpm-for-an-ios-target/67009)

<div class="topic-metadata">

**Author:** [@bonkey](https://forums.swift.org/u/bonkey)\
**Replies:** 3\
**Last updated:** [January 11, 2024, 1:58pm UTC](https://forums.swift.org/t/using-snippet-in-swiftpm-for-an-ios-target/67009 "2024-01-11T13:58:59Z")

</div>

I'm trying to use @Snippet inside DocC articles in iOS library target. I tried many different things (details below), but just for sanity check, when I clone GitHub - swiftlang/swift-markdown: A Swift package for parsin…

[Next page](https://forums.swift.org/tag/ios/375.md?match_all_tags=true&page=1&tags%5B%5D=ios)
