Slide 27
Slide 27 text
© Safie Inc.|
大規模リファクタリング/リアーキテクチャの検討
● 現在の Safie Viewer for iOS の作りは MVC / MVP
○ 古 から存在する画面では ViewController + Model
○ 1 年ほど前に ViewModel を導入
■ 実態としては Presenter に近い
■ ViewModel の変更に対して View を更新する処理を手続き的に記述している
● 非同期処理に関してもクロージャベースでの実装
○ ネストが深 、実行スレッドの制御に難あり
○ completion handler の呼び出し漏れ等も発生
● レイアウトは UIKit ベース
28