- Native iOS app with modern SwiftUI;
- Track games, anime, movies, TV shows, books, and manga with progress system;
- Custom lists management;
- User profiles with favorites;
- Full i18n support;
- Feed with real-time updates;
- Push notifications for upcoming releases;
- Image gallery and screenshots;
- Content relationship viewer;
- Smooth animations and transitions;
- Responsive layouts for iPad;
- Native iOS design language;
- iCloud sync support;
- Widget support for Home Screen and Lock Screen.
- Swift
- SwiftUI
- iOS 17+
- Combine
- URLSession
- Core Data
- UserDefaults
- CloudKit
- WidgetKit
- Kingfisher
- Swift Package Manager
- macOS Ventura or later
- Xcode 15 or newer
- Apple Developer account (for running on physical device)
- iPhone/iPad with iOS 17+ or Simulator
- Clone the project
git clone https://github.com/TrackGeek/mobile-ios.git- Open Xcode
- Launch Xcode
- Click on "Open a project or file"
- Navigate to the cloned repository folder
- Select
TrackGeek.xcodeprojand click "Open" - Wait for Xcode to index the project
- Configure the project
- Select the
TrackGeekproject in the navigator - Select the
TrackGeektarget - Go to "Signing & Capabilities"
- Select your Team from the dropdown
- Update the Bundle Identifier if needed
- Configure API endpoints in the configuration files
- Select a destination
- In the toolbar, click on the device/simulator selector
- Choose an iOS Simulator or your connected physical device
- Build and run
- Click the "Run" button (play icon) or press Cmd+R
- Wait for the build to complete
- The app will launch automatically on your selected device/simulator
To run unit tests:
xcodebuild test -scheme TrackGeek -destination 'platform=iOS Simulator,name=iPhone 15'Or press Cmd+U in Xcode.
For App Store distribution:
- Select "Any iOS Device" as the destination
- Go to "Product" > "Archive"
- Wait for the archive to complete
- The Organizer window will open automatically
- Select your archive and click "Distribute App"
- Follow the wizard to submit to App Store Connect
Build from terminal:
xcodebuild -scheme TrackGeek -configuration Release -archivePath ./build/TrackGeek.xcarchive archiveContributions are always welcome!
See CONTRIBUTING.md for ways to get started.
Please adhere to this project's code of conduct.
