Skip to main content

iOS

Hosanna supports iOS as a native mobile target. Shared screens, state, AppConfig, fragments, networking, and business logic can be reused while the iOS target handles native packaging, touch behavior, lifecycle, and App Store delivery.

Development Flow

  1. Build the shared experience in Hosanna views and state.
  2. Run the iOS project in the simulator for fast checks.
  3. Validate on physical iPhone and iPad hardware.
  4. Test touch input, text input, safe areas, orientation, networking, and app lifecycle.
  5. Package through the native Apple release workflow.

Runtime Notes

  • Touch and keyboard input should be normalized before it reaches shared view code.
  • Keep mobile-specific services behind adapters and platform modules.
  • Reuse AppConfig styles and fragments where possible, then override layout density or input behavior only when the mobile target needs it.
  • TV-first focus behavior may still be useful for remote-like navigation, but touch surfaces should validate pointer and gesture paths.

Release Checklist

  • Confirm bundle id, signing, provisioning, capabilities, and App Store metadata.
  • Validate safe areas, orientation, text entry, accessibility settings, and offline/error states.
  • Test performance on current and older supported devices.