復習 - ステップカウンター
CoddyのSwiftジャーニー「SwiftUI入門」セクションの一部。レッスン 42/50。
チャレンジ
難しい共有データを使って歩数カウンターを作成します:
ObservableObjectであるActivityクラス。@Publishedのstepsを0で開始し、500を加算するwalk()メソッドを持ちます@EnvironmentObjectでアクティビティを読み取り、stepsが1000以上になるとGoal reached!(識別子goal)を表示し、それまではKeep going(同じ識別子)を表示するビューGoalViewContentViewは@StateObjectでアクティビティを作成し、テキストSteps: 0(識別子steps)、walk()を呼び出すWalkボタン、そしてGoalView()を表示します。また、.environmentObjectを通じてアクティビティをVStackに提供します
自分で試してみよう
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}SwiftUI入門のすべてのレッスン
自分で練習してみよう: Swiftプレイグラウンド