A cross-platform macOS/iOS application for viewing GPX track files on a map with elevation data visualization.
- Open and parse GPX track files
- Display tracks on an interactive map
- Gradient-colored tracks based on elevation changes
- Display track statistics
- Support for both macOS and iOS platforms
- Xcode 14.0 or later
- macOS Ventura or later (for development)
- iOS 16.0 or later (for iOS deployment)
Clone the repository and open the Xcode project:
git clone <repository-url>
cd GPXExplore
open GPXExplore.xcodeprojBuild and run the application using Xcode or with the following commands:
# Build
xcodebuild -project GPXExplore.xcodeproj -scheme GPXExplore build
# Run
xcodebuild -project GPXExplore.xcodeproj -scheme GPXExplore run
# Clean
xcodebuild -project GPXExplore.xcodeproj -scheme GPXExplore cleanGPXExplore follows the MVVM (Model-View-ViewModel) architecture pattern with SwiftUI:
- Models: Data structures and business logic
SettingsModel: Manages user preferences
- Views: UI components
ContentView: Main application viewMapView: Platform-specific map implementation
- Utils:
GPXParser: Handles parsing of GPX files
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.