Codex skills for iOS and Swift

These skills move Codex onto current Apple APIs: SwiftUI views over @Observable models, NavigationStack with typed routes, SwiftData with versioned schemas, and Swift 6 strict concurrency fixed one target at a time. Release work runs through xcodebuild archive and a privacy manifest preflight, and nothing goes to App Store Connect without your confirmation.

Every iOS and Swift skill in one command

Installs these 17 into ~/.agents/skills/. Add --project after -- to install into the current repository instead.

The installer is a 104-line POSIX shell script. It fetches the skills you name from codexskills.dev and unpacks each into its own folder in your skills directory. No sudo, no telemetry, and every skill page shows the full SKILL.md first. Read install.sh

curl -fsSL codexskills.dev/install.sh | sh -s -- swiftui-views swift-concurrency swiftui-navigation swiftdata ios-app-store-release ios-widgets swift-package-manager uikit-to-swiftui app-store-optimization mobile-deep-links kotlin-multiplatform mobile-push-notifications macos-appkit capacitor-apps mobile-ci-fastlane mobile-app-security mobile-ui-patterns

iOS and Swift FAQ

Is there a Codex skill for Swift 6 strict concurrency errors?

Swift Concurrency migrates one target at a time: Swift 5 mode with strict concurrency set to targeted, then complete, fixing warnings from leaf modules up before switching to the Swift 6 language mode. It chooses MainActor, actors, Sendable values or lock-protected types by rule instead of adding @unchecked Sendable, handles Swift 6.2 default MainActor isolation and @concurrent, and runs tests under Thread Sanitizer.

Can Codex upload my iOS app to TestFlight?

iOS App Store Release archives and exports with xcodebuild, an explicit ExportOptions.plist and App Store Connect API key auth, then runs a bundled preflight on the built Info.plist and PrivacyInfo.xcprivacy that exits 1 on errors. It prepares everything but asks for explicit confirmation before each upload and submission, then routes builds through internal and external TestFlight to a phased release.

Does the SwiftData skill handle schema migrations?

SwiftData freezes every shipped schema as a VersionedSchema and gives each change a lightweight or custom migration stage, proven by opening a store written by the previous version. It also sets explicit delete rules, filters in the store with #Predicate rather than in Swift, and moves bulk imports to a @ModelActor.

How do I install all 17 iOS and Swift skills at once?

Pass every name to the installer in one command: curl -fsSL https://codexskills.dev/install.sh | sh -s -- swiftui-views swift-concurrency swiftui-navigation swiftdata ios-app-store-release ios-widgets swift-package-manager uikit-to-swiftui app-store-optimization mobile-deep-links kotlin-multiplatform mobile-push-notifications macos-appkit capacitor-apps mobile-ci-fastlane mobile-app-security mobile-ui-patterns. Add --project right after -- to put them in the current repository's .agents/skills/ so your team gets them too.

Which iOS and Swift skill should I try first?

SwiftUI Views is the closest fit for most iOS and Swift work. Mention it with $swiftui-views in a prompt to load it on purpose; after that, Codex picks it up on its own whenever a task matches.

esc