KAN-54: Add local iOS and iPadOS Xcode builds #150

Merged
Twyco merged 1 commits from feature/KAN-54-ios-ipados-local-builds into main 2026-09-26 18:54:18 +00:00
Owner

KAN-54 adds a versioned Xcode target for local iPhone and iPad builds on iOS/iPadOS 17+, based on KAN-52. The native server selector opens HTTPS workspaces in an isolated, persistent WKWebView, preserves loaded inputs after connection failures, and supports safe areas, keyboard resizing, rotation, and System/Light/Dark appearance. Desktop startup remains separate and retains its existing behavior.

Includes build commands, English localization, app icons, Swift session/navigation tests, and a UI test. Signing uses the developer's own Apple team; there is no TestFlight or App Store upload. Local setup and verification instructions are documented in KAN-54.

Validation completed:

  • iOS simulator bundle and unsigned iOS device build.
  • macOS application bundle.
  • 3 launcher tests, 7 Rust tests, Rust formatting and Clippy.
  • 6 Swift tests on iPhone and iPad; an earlier iPad UI test passed.
  • Ruby syntax check for the Podfile and clean diff formatting.

The user explicitly takes over all further simulator/emulator/device app testing. Final iPhone/iPad interaction acceptance remains with them; the iPhone UI test is not consistently passing yet around launch state/element visibility, and the latest test changes are included for follow-up. A signed physical-device run requires the user's Apple team and has not been performed. No remaining app-test result is represented as passing.

KAN-54 adds a versioned Xcode target for local iPhone and iPad builds on iOS/iPadOS 17+, based on KAN-52. The native server selector opens HTTPS workspaces in an isolated, persistent WKWebView, preserves loaded inputs after connection failures, and supports safe areas, keyboard resizing, rotation, and System/Light/Dark appearance. Desktop startup remains separate and retains its existing behavior. Includes build commands, English localization, app icons, Swift session/navigation tests, and a UI test. Signing uses the developer's own Apple team; there is no TestFlight or App Store upload. Local setup and verification instructions are documented in [KAN-54](https://kanbangit.de/projects/1/tickets/54). Validation completed: - iOS simulator bundle and unsigned iOS device build. - macOS application bundle. - 3 launcher tests, 7 Rust tests, Rust formatting and Clippy. - 6 Swift tests on iPhone and iPad; an earlier iPad UI test passed. - Ruby syntax check for the Podfile and clean diff formatting. The user explicitly takes over all further simulator/emulator/device app testing. Final iPhone/iPad interaction acceptance remains with them; the iPhone UI test is not consistently passing yet around launch state/element visibility, and the latest test changes are included for follow-up. A signed physical-device run requires the user's Apple team and has not been performed. No remaining app-test result is represented as passing.
Twyco changed target branch from feature/KAN-52-server-sessions-connection-errors to main 2026-09-26 18:44:49 +00:00
Twyco added 1 commit 2026-09-26 18:53:57 +00:00
feat(KAN-54): add local iOS and iPadOS Xcode builds
CI/CD / preconditions (pull_request) Successful in 2s
CI/CD / test_and_check_app (pull_request) Successful in 6m59s
CI/CD / Publish immutable image (pull_request) Skipped
d07b17ebdb
Twyco force-pushed feature/KAN-54-ios-ipados-local-builds from 2c0372b421 to d07b17ebdb 2026-09-26 18:53:57 +00:00 Compare
Twyco merged commit 8bed02a484 into main 2026-09-26 18:54:18 +00:00
Twyco deleted branch feature/KAN-54-ios-ipados-local-builds 2026-09-26 18:54:18 +00:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: PetschStudios/KanbanGit#150