Agent skills for iOS, iPadOS, Swift, SwiftUI, and modern Apple framework development.
71
89%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Advisory
Suggest reviewing before use
App Store Connect lets you declare which accessibility features your app supports. These labels appear on your product page, helping users find apps that meet their needs.
Docs: Overview of Accessibility Nutrition Labels
| Label | What It Means | Key Implementation |
|---|---|---|
| VoiceOver | App is fully navigable and usable with VoiceOver | All controls have accessibility labels; images have descriptions; custom views use accessibilityElement(children:) |
| Full Keyboard Access | App supports complete keyboard navigation | All interactive elements are focusable; keyboard shortcuts for key actions; no touch-only gestures required |
| Switch Control | App works with external switch devices | All actions reachable through scanning; no timing-dependent interactions; custom actions via accessibilityCustomContent |
| Voice Control | App responds to voice commands | All buttons and controls have visible or accessibility labels matching voice command targets |
| Closed Captions / SDH | Media includes closed captions or subtitles for the deaf and hard of hearing | AVPlayer content tagged with transcribesSpokenDialogForAccessibility and describesMusicAndSoundForAccessibility |
| Audio Descriptions | Media includes narrated descriptions of visual content | Audio tracks tagged with describesVideoForAccessibility |
| Larger Text | App supports Dynamic Type at all sizes | All text uses UIFont.preferredFont(forTextStyle:) or SwiftUI's default text styles; layouts adapt without truncation through Accessibility XXL sizes |
| Reduce Motion | App respects the Reduce Motion setting | Check UIAccessibility.isReduceMotionEnabled or @Environment(\.accessibilityReduceMotion); provide non-animated alternatives |
| Increase Contrast | App respects the Increase Contrast setting | Use semantic colors (system colors adapt automatically); check UIAccessibility.isDarkerSystemColorsEnabled for custom elements |
To legitimately claim a label, your app must pass real testing with that assistive technology. Apple may audit these claims.
accessibilityLabelaccessibilityHidden(true) or .decorative)UIAccessibility.post(notification:argument:)AVMediaCharacteristic.transcribesSpokenDialogForAccessibilityAVMediaCharacteristic.describesVideoForAccessibility@Environment(\.accessibilityReduceMotion) or UIAccessibility.isReduceMotionEnabled checkedaccessibilityContrast == .highstruct ContentView: View {
@Environment(\.accessibilityReduceMotion) private var reduceMotion
@Environment(\.dynamicTypeSize) private var typeSize
var body: some View {
VStack {
Image("hero")
.accessibilityLabel("Mountain landscape at sunset")
Text("Welcome")
.font(.title) // Uses Dynamic Type automatically
Button("Get Started") { }
.accessibilityHint("Opens the onboarding flow")
}
.animation(reduceMotion ? nil : .spring(), value: showContent)
}
}skills
accessorysetupkit
references
activitykit
references
adattributionkit
references
alarmkit
references
app-clips
app-intents
references
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-localization
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
spritekit
references
storekit
swift-api-design-guidelines
swift-architecture
swift-charts
references
swift-codable
swift-concurrency
swift-formatstyle
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