シンプルなSwiftUIの設計の紹介 - プレビューのしやすさを活かして開発効率を上げよう! by 佐藤 光

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

シンプルなSwiftUIの設計の紹介 - プレビューのしやすさを活かして開発効率を上げよう!

hicka04 佐藤 光 hicka04

「家族アルバム みてね」(以下「みてね」)では、2023年10月から本格的にSwiftUIを導入し、新規画面の実装を中心にSwiftUIを積極的に使ってきました。現在約15%の画面がSwiftUIで実装されています。

みてねには「職能にとらわれずにタスクを取る」という文化が根付いているため、iOSやSwiftに詳しくない人にもわかりやすくなるよう、以下の特徴を持ったシンプルな設計を採用しています。

  • プレビューがしやすい
    • 高速にプレビューできる
    • さまざまなUIの状態を簡単に用意できる
  • OSSライブラリに依存していない
  • みてねAndroidアプリと似た設計
  • Observationフレームワークへの移行が容易

本セッションでは、どのようにして上記特徴を実現しているのか、具体的なコードを交えてご紹介します。