2022-04-25.14.11.00.mov
- Flux + MVVM + Routerを採用
- 本アプリはUIKitで構築されているが、今後SwiftUIへ移行しやすいアーキテクチャを採用。
- 単一方向のデータフローが実現できるため、処理の流れを追いやすく保守・改修をしやすくする。
※ SPMを使用しています。
- Kingfisher
- PKHUD
- RxSwift(RxCococa等も含む)
- Swinject
- SwinjectStoryboard
- Mint(パッケージ管理)
- XcodeGen
- xcconfig-extractor
- SwiftLint
- SwiftFormat
$ make setup
make setUp
の実行により以下の内容を実行する
- 各種ツールのインストール
- XcodeGenによるプロジェクトファイルの生成
共通で使用する内容を管理する
- Extentions
機能拡張したコードを管理する
APIリクエストに関する内容
- Core
APIリクエスト時に共通で使用する処理を管理する
実際に外部との通信などを行う処理を管理する
Fluxアーキテクチャを構成する各ファイルを管理する
- Core
Action, ActionCreator, Dispatcher, State, Storeに関する共通部分を管理する
画面遷移処理を管理する
ViewModelを管理する
各モデルクラスの管理
各画面を管理する
swinjectによるDI処理に関する内容