apple-platform-targetslisted
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