Slide 11
Slide 11 text
ϦΞΫςΟϒϑϨʔϜϫʔΫͷՄಡੑ
func configureApp() {
Publishers.Zip3(
// アプリの更新チェック
forcedUpdate.checkUpdates(),
// データマイグレーション
dataMigrator.migration().map(saveMigrationResult),
// 現在地の天気を取得
locationAPI.getLocation().map(weatherAPI.request)
)
.sink { (updateInfo, _, weather) in
guard !updateInfo.isUpdateRequired else {
// アプリのアップデートを促す
}
// UIにデータを反映
}
.store(in: &cancellables)
}
ίʔυྔݮΔ͕ɺ
ΞϓϦͷߋ৽νΣοΫ σʔλϚΠάϨʔγϣϯ ݱࡏऔಘ
ݱࡏͷఱؾΛऔಘ
UIʹө
ϚΠάϨʔγϣϯ݁ՌΛอଘ
ߋ৽͕͋ΕΞϥʔτΛग़͢
ɾΦϖϨʔλͷཧղ͕ඞཁ
ɾσόοάͷқ্͕͕Δ
ɾετϦʔϜ͕͘ͳΔͱՄಡੑ͕େ͖͘མͪΔ
(ϦΞΫςΟϒͰͳ͍γϯϓϧͳඇಉظॲཧʹෳࡶ)