← ClaudeAtlas

apple-platform-targetslisted

Default minimum deployment target for Apple-platform Swift Apps — iOS 26 / macOS 26 on the Xcode 26 toolchain (Swift 6 language mode) — and how to deviate down (iOS 18 / 17) or up. Use when starting a new Apple-platform project, writing the Package.swift `platforms:` list, deciding whether an API newer than the floor is worth bumping for or a client requirement forces dropping below it, or when asked "what should the minimum iOS / macOS version be". Entry point of the bootstrap chain; does NOT own language mode → swift6-concurrency, or module layout → swiftpm-modularization.
wei18/apple-dev-skills · ★ 19 · API & Backend · score 78
Install: claude install-skill wei18/apple-dev-skills
# Apple Platform Deployment Targets ## When to invoke - Starting a new iOS / macOS App and setting the minimum deployment version. - Writing the `platforms:` block in `Package.swift`. - Deciding whether an API newer than the floor (next major) is worth bumping for, or whether a client / user-base requirement forces dropping below the floor. - User asks about minimum iOS / macOS version or whether to support the previous major version. ## Kickoff order This skill is the entry point for a new Apple-platform project — decide these defaults in this order, each via its own skill: 1. **Platform** (this skill) — minimum deployment target. 2. `swiftpm-modularization` — package / module shape. 3. `swift6-concurrency` — language mode and concurrency checking. 4. `swift-testing-baseline` — test framework and snapshot strategy. 5. `oslog-logger-defaults`, `telemetry-facade-pattern`, `apple-three-piece-analytics` — logging, telemetry facade, and analytics stack. 6. `mise-tool-management` — CLI tool version manager. 7. `xcode-cloud-single-track-ci` — CI pipeline. Then, per screen rather than per project: `swiftui-navigation-architecture` for the route shape and `ios-accessibility-engineering` for every new user-facing screen. The a11y skill triggers on explicit accessibility work, so on a new screen you invoke it deliberately — VoiceOver labels, Dynamic Type, and hit targets are cheaper to build in than to retrofit. ## Default decisions - **iOS 26 / macOS 26** as the default minimu