「VIPER」とは、iOSアプリケーションにクリーンアーキテクチャを適用したものです。
VIPERでは、アプリケーションの論理構造を責務の異なるレイヤーに分離し、依存関係を分離することで、レイヤー間の境界でのテストが容易になります。
弊社では、VIPERアーキテクチャを基にしてViewレイヤーをStoryboardやUIKitで実装してきました。
今年度から、弊社サービス「TUNAG」のサポートバージョンを13以降に変更し、SwiftUIを導入できるようになりました。
SwiftUIを導入することによって、Viewレイヤーの宣言的記述による実装ができ、開発速度の向上が見込めます。
VIPERアーキテクチャを活用しながら、レイヤーごとの責務を分けつつ、スピーディにViewレイヤーを開発するための実践的な取り組みをご紹介させていただきます!