Agent skills for iOS, iPadOS, Swift, SwiftUI, and modern Apple framework development.
80
100%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Advisory
Suggest reviewing before use
Treat this table as a dated release snapshot, not a durable policy source. Re-check the linked current Apple requirements at the start of every audit and record the checked date beside each blocker.
| Requirement | Current release evidence |
|---|---|
| Upload toolchain | Uploads after April 28, 2026 require Xcode 26+ and the relevant platform SDK 26+. |
| iPhone screenshots | As of May 2026, 6.9-inch screenshots are the primary accepted set; provide 6.5-inch only when the 6.9-inch set is absent or intentionally optimized as a fallback. |
| iPad screenshots | Provide 13-inch screenshots when the app runs on iPad. |
| Metadata limits | App name: 30 characters; subtitle: 30 characters; keyword field: up to 100 UTF-8 bytes, with comma-separated terms longer than two characters and no spaces after commas. |
Sources: Upcoming requirements and Screenshot specifications.
Every entitlement must be justified by an active feature and its release evidence:
| Entitlement | Review evidence |
|---|---|
| Camera | Specific NSCameraUsageDescription tied to a visible feature |
| Location (Always) | Clear user-facing reason for background location |
| Push Notifications | Marketing notifications require user opt-in |
| HealthKit | Meaningful use of the requested health data |
| Background Modes | Every enabled mode is justified and exercised |
| App Groups | Shared data and participating targets are documented |
| Associated Domains | Universal links resolve and function |
Use valid property-list entries with specific user-facing purposes:
<key>NSLocationWhenInUseUsageDescription</key>
<string>Your location is used to show nearby restaurants on the map.</string>
<key>NSCameraUsageDescription</key>
<string>The camera is used to scan barcodes for price comparison.</string>Vague strings such as “This app needs your location” do not explain the feature or why the data is needed.
After approval, an automatic phased release uses this seven-day schedule:
| Day | Percentage of Users |
|---|---|
| 1 | 1% |
| 2 | 2% |
| 3 | 5% |
| 4 | 10% |
| 5 | 20% |
| 6 | 50% |
| 7 | 100% |
Users who manually request the update receive it immediately. App Store Connect can pause, resume, or complete the rollout.
Use this to avoid Guideline 2.1 rejections:
Verify PrivacyInfo.xcprivacy completeness:
PrivacyInfo.xcprivacy exists where app code, SDK code, executables, or dynamic libraries need itNSPrivacyTracking is true only if tracking occursKeep this checklist about App Review compliance. Route keyword research,
ranking, conversion optimization, screenshot ordering, and A/B testing to
app-store-optimization.
NavigationStack used (not NavigationView).tessl-plugin
skills
accessorysetupkit
references
activitykit
references
adattributionkit
references
alarmkit
references
app-clips
app-intents
app-store-optimization
app-store-review
apple-on-device-ai
appmigrationkit
references
audioaccessorykit
references
authentication
references
avkit
references
background-processing
references
browserenginekit
references
callkit
references
carplay
references
cloudkit
references
contacts-framework
references
core-bluetooth
references
core-data
core-motion
references
core-nfc
references
coreml
references
cryptokit
references
cryptotokenkit
references
debugging-instruments
device-integrity
references
dockkit
references
energykit
references
eventkit
references
financekit
references
focus-engine
gamekit
references
healthkit
references
homekit
references
ios-accessibility
ios-ettrace-performance
ios-localization
ios-memgraph-analysis
ios-networking
ios-simulator
references
mapkit
metrickit
references
musickit
references
natural-language
references
paperkit
references
passkit
references
pdfkit
references
pencilkit
references
permissionkit
references
photokit
push-notifications
realitykit
references
relevancekit
references
scenekit
references
sensorkit
references
speech-recognition
references
spritekit
references
storekit
swift-api-design-guidelines
swift-architecture
references
swift-charts
references
swift-codable
references
swift-concurrency
swift-formatstyle
references
swift-language
swift-security
references
swift-testing
swiftdata
swiftlint
swiftui-animation
swiftui-gestures
references
swiftui-layout-components
swiftui-liquid-glass
references
swiftui-patterns
swiftui-performance
swiftui-uikit-interop
swiftui-webkit
tabletopkit
references
tipkit
references
vision-framework
weatherkit
references
widgetkit
references