Accessibility Statement
Be Native is designed to be an inclusive learning environment for every Apple developer. We build our iPhone, iPad and Mac experiences with native SwiftUI accessibility APIs, audit them every release cycle, and publish Apple’s Accessibility Nutrition Labels on our App Store product page so you can check what is supported before you download anything. If you discover any barrier, please contact us at info@benative.dev so we can address it quickly.
What we declare on the App Store
Apple’s Accessibility Nutrition Labels state, feature by feature, what an app actually supports. Ours are published for iPhone and iPad; the Mac label is filed and will appear when the Mac app clears review. What we declare:
- Supported on iPhone, iPad and Mac: VoiceOver, Voice Control, Dark Interface, Differentiate Without Color Alone, Sufficient Contrast, Reduced Motion and Captions.
- Supported on iPhone and iPad: Larger Text. macOS has no Dynamic Type equivalent, so this feature is not declared for the Mac app.
- Not supported anywhere: audio descriptions.
Accessibility Support on iPhone
The Be Native iOS app integrates directly with the following assistive technologies available on iPhone:
VoiceOver
VoiceOver narrates on-screen elements and provides rotor navigation. We expose descriptive labels, hints, and custom actions through SwiftUI’s .accessibilityLabel, .accessibilityHint, and .accessibilityActions. Dynamic content such as course progress and playback controls announce updates in real time and respect VoiceOver focus.
Voice Control
All interactive components use Apple’s native controls so they receive Voice Control commands automatically. Buttons, toggles, and navigation links respond to built-in command phrases and support custom label overrides where necessary.
Larger Text
The interface adopts Dynamic Type with SwiftUI’s text styles. Body copy, headings, and interactive labels scale smoothly based on the user’s preferred content size category, ensuring readability across educational content.
Dark Interface
Be Native supports Light and Dark Mode with colour palettes derived from SwiftUI’s semantic colours. Contrast ratios are tested in both appearances, and assets such as icons and illustrations adapt to the active theme.
Differentiate Without Color Alone
States like completion, selection, or warnings use redundant cues—icons, underlines, or text labels—in addition to colour. SwiftUI accessibility traits communicate state changes so that colour-blind users receive clear feedback.
Sufficient Contrast
Text and critical UI elements maintain WCAG 2.1 AA contrast ratios on all supported backgrounds. We validate palettes with Apple’s Accessibility Inspector and automated contrast tooling during design handoff.
Reduced Motion
When the system preference for Reduce Motion is enabled, we swap transitions for crossfades, remove parallax, and disable non-essential animations while keeping interaction feedback intact.
Captions
Video lessons ship with closed captions rendered through AVFoundation. Captions are time-synced and respect the user’s preferred subtitle style.
Accessibility Support on iPad
The iPadOS experience mirrors the iPhone feature set while adding multi-column layouts and keyboard shortcuts. All accessibility features listed above are fully supported on iPad:
- VoiceOver: Enhanced for split-view layouts with explicit rotor ordering.
- Voice Control: Supports naming conventions for toolbars and context menus.
- Larger Text: Typography scales with Dynamic Type across expanded layouts.
- Dark Interface: Maintains contrast and asset tinting in multi-window environments.
- Differentiate Without Color Alone: Supplementary glyphs appear on larger screens to reinforce meaning.
- Sufficient Contrast: Verified with display zoom and external monitor scenarios.
- Reduced Motion: Table and collection refreshes respect the user’s motion settings.
- Captions: Subtitles remain readable during multitasking and picture-in-picture playback.
Accessibility Support on Mac
The Mac app was built from scratch for macOS rather than adapted from iPad, and it supports the platform’s own assistive technologies in a real multi-window workspace:
- VoiceOver: Windows, sidebars and toolbars expose descriptive labels and a predictable reading order. Each window is navigable on its own, so a lesson, its source code and your notes can be read independently.
- Voice Control: Built on native AppKit and SwiftUI controls, so spoken commands and number overlays work without special cases.
- Full Keyboard Access: Every interactive element is reachable with the keyboard, with visible focus and standard macOS shortcuts.
- Dark Interface: Light and Dark appearances built on semantic colours, verified in both and across multiple windows.
- Differentiate Without Color Alone: Completion, selection and warning states are reinforced with glyphs and text, never colour alone.
- Sufficient Contrast: Text and key interface elements meet WCAG 2.1 AA, checked with Accessibility Inspector and on external displays.
- Reduced Motion: Window and list transitions become crossfades when the system preference is on.
- Captions: Time-synced closed captions on video lessons, with the transcription available alongside the player.
About Larger Text on Mac. macOS does not offer Dynamic Type the way iOS and iPadOS do, so the Mac app does not declare that feature. Text size on Mac follows the system and display settings, and the layout reflows rather than clipping when those change.
Our Accessibility Audit
Be Native undergoes an internal accessibility audit each release cycle, covering iPhone, iPad and Mac. The audit reviews navigation flows, screen reader compatibility, contrast, motion sensitivity, and media alternatives. Findings are tracked to resolution before an update ships, and regression suites ensure previously remediated issues do not return.
Continuous Improvement
Accessibility is an ongoing commitment. If you encounter an issue, have a feature request, or need assistance using Be Native on any platform, email us at info@benative.dev. We will review your message promptly and work with you to deliver a barrier-free experience.
