Apple TV
Hosanna supports Apple TV as a native TV target. Shared application code stays in TypeScript while the Apple TV target owns native packaging, platform services, media integration, and App Store delivery.
Development Flow
- Build screens, state, styles, fragments, and input behavior in shared Hosanna code.
- Run the Apple TV launch target or native project for simulator testing.
- Validate focus movement using the Siri Remote and keyboard input where supported.
- Test media playback, app lifecycle, safe areas, remote gestures, and networking on a physical Apple TV.
- Package through the native Apple release workflow.
Runtime Notes
- Directional input should use the shared
HsInputEventmodel and focused viewonInputEvent(event)handlers. - Platform services should be wrapped behind adapters so shared screens do not import Apple-only APIs directly.
- AppConfig fragments, styles, callbacks, and data maps should remain shared unless the platform needs a targeted override.
Release Checklist
- Confirm bundle identifiers, signing, provisioning, and entitlements.
- Validate app startup, focus, video, network retries, and lifecycle resume.
- Check typography, image assets, overscan-safe layout, and remote-control behavior.
- Run the shared Web validation path before final Apple TV device testing.