肥大化したViewControllerを解体する〜チームとAIのための実践的改善〜 by Satoru Nishimura

iOSDC Japan 2025
レギュラートーク(20分)

肥大化したViewControllerを解体する〜チームとAIのための実践的改善〜

satorun Satoru Nishimura satorun
2

SwiftUIが主流の昨今ですが、UIKitベースのレガシーコードと向き合っている方もまだまだいるのではないでしょうか。長い歴史を持つコードベースでは、複雑に絡み合った責務、肥大化したメソッド、長大なViewControllerなど様々な問題のあるコードに直面することがあります。このようなコードに出会った時、アーキテクチャの刷新や技術スタックの移行も重要ですが、まずは「読めるコード」にすることから始めるアプローチがあります。

「読めるコード」にするためには、ファイルの行数を減らし、関連する処理をまとめ、重複や不要なコードを削除するといった地道な改善が必要です。
このトークでは、実際のプロダクトコードで行った2つのViewControllerのリファクタリング事例を通じて、このような地道な改善を、比較的安全に段階的に実施していく方法を共有します。

また、「読めるコード」への改善は、AIを利用した開発においても重要な意味を持ちます。人間にとって読みやすいコードであることにより、AIもまたコードを理解し、適切な提案をすることができます。コンテキストウインドウの浪費も抑える事ができます。AIの恩恵を最大限に活かすためのリファクタリングについても考察します。

話すこと

  • 「読めるコード」への段階的な改善手法
  • 実際のプロダクトコードでの事例紹介
  • コードの可読性がもたらすAIを利用した開発への効果

話さないこと

  • 特定のアーキテクチャパターンへの移行
  • UIKitからSwiftUIへの移行手法
  • 理想論や銀の弾丸的な解決策