iOSアーキテクチャ「VIPER(View, Presenter, Interactor, Entity, Router)」の学習を目的としたサンプルアプリ
※ 復習し、理解度が深められるよう、学習用のコメントアウトを多く記述しています。
- API通信で取得した記事を一覧に表示
- 記事一覧画面から記事詳細画面への遷移 など...
- 単体テスト(XCTest, Swift-Testing)
- 簡易的なUIテスト
-
共通化されたインターフェースである UseCase クラス内で、継承クラスを用いて、ジェネリクスを隠蔽している理由やメリットを学習中。
-
Swift テストを行う。, Swift-Testing を始めたい を参考に、コードを書きながら、ユニットテスト、UIテスト、Swit-Testingを学習中。
-
将来的には、CI/CL SwiftLint, Danger で、Pull Request をトリガーに、ユニットテストや静的解析を自動実行し、その結果を Danger でレビュー結果としてフィードバックするところまでを簡単にやってみる。
- 🎥 YouTube: iOSアーキテクチャVIPERとは
- 📖 記事: DevelopersIO: VIPERアーキテクチャの導入