Slide 5
Slide 5 text
© GO Inc.
『GO』iOS アプリにおける大規模リファクタリング
● リアーキテクチャ
○ 「MVVM(画面ベースのアーキテクチャ) + 独自ルーティング」だった仕組みを
RIBs アーキテクチャ(ロジックベースのアーキテクチャ)に変更
● リアーキテクチャをした背景
○ アプリの機能拡大に伴い、独自ルーティングの仕組みに限界がきた
○ 画面遷移が少ないアプリに置いて MVVM だと設計が困難になった
○ これらが原因で開発速度の低下、バグや運用コストの増加が発生していた
● リアーキテクチャによる影響範囲
○ 最初の1年で15万行以上のコードを書き直した
5