Menu
Coddy logo textTech

Повторение — счётчик шагов

Часть раздела Введение в SwiftUI путешествия по Swift на Coddy. Урок 42 из 50.

challenge icon

Задание

Сложно

Создай счётчик шагов с общими данными:

  • класс Activity, являющийся ObservableObject, с @Published свойством steps, начинающимся со значения 0, и методом walk(), который добавляет 500
  • представление GoalView, которое получает activity с помощью @EnvironmentObject и показывает Goal reached! (идентификатор goal), когда значение steps становится равным 1000 или больше, а до этого — Keep going (с тем же идентификатором)
  • ContentView создаёт activity с помощью @StateObject и показывает текст Steps: 0, ... (идентификатор steps), кнопку Walk, вызывающую walk(), и GoalView(), передавая activity в VStack через .environmentObject

Попробуйте сами

import SwiftUI

@main
struct CoddyApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

Все уроки раздела Введение в SwiftUI

Потренируйтесь самостоятельно: Песочница Swift