Since this codebase was developed in a Linux environment, you'll need to create the Xcode project file yourself. Here's how to set it up:
- Open Xcode 15+
- Select "File" β "New" β "Project"
- Choose "App" template for iOS
- Configure project:
- Product Name:
Aurelium - Team: Select your team (or leave as "None" for personal use)
- Organization Identifier:
com.aurelium(or your preferred identifier) - Interface: SwiftUI
- Language: Swift
- Life Cycle: SwiftUI App
- Use Core Data: β Enabled
- Include Tests: β Enabled (optional)
- Product Name:
Delete the default files and copy our implementation:
- Delete
AureliumApp.swift,ContentView.swift, andAssets.xcassets - Copy all files from
/workspace/Aurelium/to your Xcode project directory - Ensure the file structure matches the specification
- In Xcode, select your project in the navigator
- Go to "Build Phases" β "Compile Sources"
- Add the
.xcdatamodeldfile to your target - In your PersistenceController, update the model name if needed
- Select your project β "Signing & Capabilities"
- Add these capabilities:
- iCloud: Enable CloudKit, select your container
- Face ID: For biometric authentication
- Location: When In Use (optional, for location features)
The Info.plist already includes the necessary privacy descriptions. Verify they match your app's needs.
Ensure these settings are correct:
- iOS Deployment Target: 17.0+
- Swift Language Version: 5.9+
- Enable Modules (C and Objective-C): Yes
Ensure these frameworks are linked:
- MapKit
- CoreLocation
- LocalAuthentication
- CryptoKit
- CloudKit
- Create
Assets.xcassetsin your project - Add color assets matching the Contents.json provided
- Add app icons and any custom images
- Select an iOS device/simulator
- Build the project (Cmd+B)
- Run the app (Cmd+R)
"Cannot find module" errors
- Ensure all files are added to the correct target
- Check import statements
Core Data model not found
- Verify the .xcdatamodeld file is in the target
- Check the model name in PersistenceController
iCloud not syncing
- Verify iCloud account is signed in
- Check CloudKit container configuration
Face ID not working
- Test on physical device (not simulator)
- Ensure Face ID capability is enabled
Once set up, you should be able to:
- Launch the app - See the 3-tab navigation
- Add locations - Tap the + button on the map
- Edit nodes - Tap on map pins to view/edit details
- Create trips - Use the Library tab
- Test privacy - Try Face ID locking on nodes
Verify the luxury design:
- Gold accent color (#C6A667)
- Rounded corners (12-22px)
- SF Pro typography
- Smooth animations
- Obsidian/Ivory color scheme
- The app uses MVVM architecture
- All features are modular and extensible
- Core Data models support CloudKit sync
- Encryption handles sensitive data
- Export/import uses ZIP bundles
If you encounter issues:
- Check the console for error messages
- Verify all capabilities are enabled
- Ensure device/simulator meets requirements
- Review the original specification for expected behavior
AURELIUM - Your World, Curated β¨