SwiftUIに適した新アーキテクチャの導入に挑む by 福井 章平, 中山 龍

iOSDC Japan 2023
採択
2023/09/03 15:05〜
Track A
スポンサーセッション(20分)
スポンサーセッション

SwiftUIに適した新アーキテクチャの導入に挑む

tinpay 福井 章平, 中山 龍 tinpay

ChatworkのiOSアプリは2011年にリリースされ、12年間で様々な技術変更や新機能の追加を行ってきました。しかし、長期間の開発では技術的な負債が蓄積されます。そこで昨年、新しいアーキテクチャを導入し、負債の解消に取り組みました。

新アーキテクチャを社内では「SVVS(Store, View, ViewStateの頭文字)」と呼んでおり、弊社の技術顧問であるkoherさんとの毎週の議論や、技術合宿を経て生まれました。

SVVSはSingle Source of Truthを考慮し、シンプルでオーソドックスな構成を実現しています。特にSwiftUIとの相性が良く、学習コストも低く、サードパーティのライブラリやフレームワークに依存しない点が魅力です。

このセッションでは、「SVVS」の開発秘話や現在のUIKit / MVVMからの導入計画について分かりやすく説明します。