リサーチ・アンド・イノベーションの小川です。iOSエンジニアをやっています。弊社ではiOSエンジニアを募集しています。この記事でもAndroidアプリと同様に応募者が弊社で働くイメージを持ちやすくするために、iOS版CODEアプリのアーキテクチャと使用ライブラリを広く簡潔に紹介します。 アーキテクチャ アーキテクチャは4層構造のレイヤードアーキテクチャになっています。 MVVM+クリーンの改造版的なイメージです。チームで使い勝手を良くするために他のアーキテクチャを参考に制定してみました。 非同期処理 GCD, RxSwiftを使用しています。 今後、Combineを使用予定です。 プレゼンテーション層 View, ViewController, ViewModelが置いてある ユーザーからの入力を受けて表示する アプリケーション層 ユースケースの実現 UseCaseはドメイン層の知識を生成