SwiftUIsellSwift,SwiftUI,iOS13,Xcode11,Combine@akifumifukayaです。先日、発表した内容を記事として残しておこうと思います。11に対応した内容に更新しました。2019年6月13日スライドは以下にアップロードしています。https://speakerdeck.com/akifumifukaya/mvvm-with-combine-in-swiftui2019年8月5日に発表した資料はこちらです。Combine?Combineとは、AppleがWWDC19で発表した新しいフレームワークのことです。6.0+で使用することができます。イベントを処理するオペレータを組み合わせることで、非同期イベントの処理を行うことができます。フレームワークの詳細は、以下のドキュメントで見ることができます。FeaturesCombineの特徴として、以下の4つが挙げられています。Swiftの強みを引き継いでいます。firstは、チェーンのように処理をつなげて・組み立てながら宣言することができるので、コードが読みやすかったり、処理の流れがわかりやすくなっています。drivenは、必要なタイミングで処理が行われるため、メモリ使用やパフォーマンスにも良い影響を与えます。Concepts主要な概念として、以下の3つがあります。