Небольшое iOS-приложение, в которое я записываю тренировки: что делал, когда и сколько минут.
Сделал как учебный проект, чтобы разобраться с UITableView, передачей данных между экранами и сохранением на устройстве.
- список тренировок
- добавление: название, дата, длительность, заметка
- открытие тренировки и удаление свайпом
- данные остаются после перезапуска (UserDefaults)
- Swift
- UIKit, без SwiftUI
- MVC
- без CocoaPods / SPM-библиотек
- Открыть
WorkoutLog.xcodeprojв Xcode - Выбрать симулятор iPhone
- Cmd + R
Нужен Xcode 15 или новее, iOS 16+.
WorkoutLog/
Models/Workout.swift
Store/WorkoutStore.swift
WorkoutListViewController.swift
AddWorkoutViewController.swift
WorkoutDetailViewController.swift
Список — это таблица. Добавление — отдельный экран с формой. Детали — простой просмотр одной записи.