Повторение — счётчик шагов
Часть раздела Введение в SwiftUI путешествия по Swift на Coddy. Урок 42 из 50.
Задание
СложноСоздай счётчик шагов с общими данными:
- класс
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
10Проект — Coddy Coffee
Обзор проектаЭкраны напитков2Отображение содержимого
Текстовые представленияЧисла в текстеШрифтыЦветаSF SymbolsПовторение — ценник5Состояние и кнопки
КнопкиСвойство @StateСостояние «истина или ложь»Условные представленияПовторение — счётчик очков6Ввод данных пользователем
Текстовое полеПереключательСчётчик и ползунокВыборПовторение — форма заказаПотренируйтесь самостоятельно: Песочница Swift