Files
Ascently/ios
Atridad Lahiji 8c4a78ad50
All checks were successful
Ascently - Sync Deploy / build-and-push (push) Successful in 2m32s
2.2.0 - Final Builds
2025-10-18 23:02:31 -06:00
..
2025-10-18 23:02:31 -06:00
2025-10-18 23:02:31 -06:00
2025-10-13 14:54:54 -06:00
2025-10-14 14:26:56 -06:00

Ascently for iOS

The native iOS and widget client for Ascently, built with Swift and SwiftUI.

Project Structure

This is a standard Xcode project. The main app code is in the Ascently/ directory.

  • Models/: Swift Codable models (Problem, Gym, ClimbSession) that match the Android app.
  • ViewModels/: App state and logic. ClimbingDataManager is the core here, handling data with SwiftData.
  • Views/: All the SwiftUI views.
    • AddEdit/: Views for adding/editing gyms, problems, etc.
    • Detail/: Detail views for items.
  • Services/: Handles HealthKit and sync server communication.
  • Utils/: Helper functions and utilities.

Other Targets

  • ClimbingActivityWidget/: A home screen widget.
  • SessionStatusLive/: A Live Activity for the lock screen.