山奥の砦(八王子市)からminneのiOSチームでアーキテクチャや開発環境を色々と見ているjoshです。SwiftUIとCombineが発表されたWWDC 2019から、SwiftUIとUIKitの混在状態を前提としたminneアプリに最適なアーキテクチャについて検討・議論した結果、最近色々と決まったので、紹介したいと思います。 まず、アーキテクチャ決めの目的ですが、テストしやすい形で迷わずに開発でき、機能開発を効率よくしつつ、今後の保守や変更も楽に行い、生産性と品質を上げることです。minneは特徴として、ネットワーク通信の多いアプリで、Universal Linksやプッシュ通知など、数多くの起動経路を持っています。また、minneマーケットプレイスの作品をさまざまな購入方法で提供しているので、開発をする中で特にその周りで不具合が出ないように日々開発しています。作家、購入者・ゲストごと
![SwiftUI時代におけるminneのリアクティブアーキテクチャ - Pepabo Tech Portal](https://cdn-ak-scissors.b.st-hatena.com/image/square/27a0eadd14d3311af345773f32c2592cf72af40b/height=288;version=1;width=512/https%3A%2F%2Ftech.pepabo.com%2Fblog%2F2021%2F06%2F02%2Fminne-ios-architecture%2Flayers.png)