Files
Ascently/ios
Atridad Lahiji d4023133b7
All checks were successful
Ascently - Docs Deploy / build-and-push (push) Successful in 3m59s
App version 2.1.1 - Branding updates (Logo change)
2025-10-17 09:46:19 -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.