Skip to content

Conversation

@coby5502
Copy link
Contributor

🌁 背景

本プロジェクトはiOS 15をサポートしているため、SwiftUIおよびTCAが提供する最新のナビゲーション関連の機能を十分に活用できませんでした。
iOS 15に対応させる実装を試みましたが、想定外のエラーが発生したため、それを解消する必要がありました。

👩‍💻 内容

  • UIKitベースのUINavigationControllerを利用し、AppCoordinatorを再構築しました。
  • それに伴い、AppDelegateSceneDelegateを導入し、アプリのエントリーポイントに
    @UIApplicationDelegateAdaptor private var appDelegate: AppDelegate を追加して遷移できるようにしました。

📝 レビューメモ

画面間の依存を減らすために、Coordinatorパターンを採用しました。
SwiftUIベースのプロジェクトではありますが、iOS 15対応のためにはSwiftUIのみでは制約が多く、UIKitを併用する判断をしました。
SwiftUIのみで構成する場合、最低でもiOS 16以上が前提となることを改めて実感しました。

📣 関連イシュー

@coby5502 coby5502 self-assigned this Apr 21, 2025
@coby5502 coby5502 merged commit f2750ba into develop Apr 21, 2025
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[REFACTOR] ナビゲーション問題解決

2 participants