UIKit&SwiftUIとCombineを組み合わせた処理で上手にUnitTestを整えていくアイデア解説 by 酒井文也

iOSDC Japan 2023
採択
パンフ記事(8ページ)

UIKit&SwiftUIとCombineを組み合わせた処理で上手にUnitTestを整えていくアイデア解説

fumiyasac 酒井文也 fumiyasac
13

アプリ開発の中で、画面要素と内部ロジックとを結合する処理等でCombineを利用する場合もあると思います。Combine+SwiftUI(場合によってはUIKit)の組み合わせをより強力に生かしていく際には、仕様把握・機能担保の観点でのUnitTestは大きな意義を持つと考えております。

本稿では、

  1. Model - ViewModel - View構成でCombineを活用する際の基本事例
  2. @Published や PassthroughSubject を利用した処理で画面要素と内部ロジック間を結合する処理のポイント
  3. 値変化を基準としたCombineベースの処理におけるUnitTestへの工夫

等のトピックをRxSwiftを利用した場合と見比べた事例や、CombineでのUnitTestを実施する際に便利なOSSを活用した事例も交えてながら解説できればと思います。