Closes #389.
Native iOS screens now honor the app appearance configuration and expose craft.app.setAppearance() / getAppearance() to both WebView and native screens. The UIKit override is applied at launch, runtime changes propagate to existing windows and controllers, and the generated native screen runtime is covered by simulator tests.
Validation:
bun test packages/ios/src/index.test.ts(122 passed)- focused iOS simulator appearance test (passed)
bun run typecheck- Pickier on changed files