-
Notifications
You must be signed in to change notification settings - Fork 0
Einrichtung
Voraussetzungen auf einen Blick: Xcode 15+, macOS Ventura+, RNV API-Zugangsdaten
- Voraussetzungen
- Projekt klonen
- API-Zugangsdaten konfigurieren
- Signing & Team
- Build-Targets
- Erster Start
- Troubleshooting
| Tool | Mindestversion | Hinweis |
|---|---|---|
| Xcode | 15.0 | Aus dem Mac App Store |
| macOS | Ventura 13.0 | |
| iOS Deployment Target | 16.2 | Live Activities erfordern 16.2+ |
| watchOS Deployment Target | 10.0 | |
| RNV API-Zugangsdaten | – | Siehe Schritt 3 |
git clone https://github.com/friedrichstefan/RNV-Transport-App.git
cd RNV-Transport-App
open "Mannheim ÖPNV.xcodeproj"Swift Package Manager lädt Apollo iOS automatisch beim ersten Öffnen in Xcode. Das kann einen Moment dauern.
Die App nutzt die RNV-API mit Azure-AD-Authentifizierung. Credentials werden nicht im Repository gespeichert.
API-Zugangsdaten für den RNV GraphQL Sandbox-Endpunkt können kostenlos über das RNV Open Data Portal beantragt werden. Du erhältst eine Client ID und ein Client Secret.
Erstelle die Datei Secrets.xcconfig im Projektstamm (sie ist bereits in .gitignore):
cp Secrets.xcconfig.example Secrets.xcconfig # falls eine Vorlage vorhandenOder lege sie manuell an:
// Secrets.xcconfig
RNV_CLIENT_ID = deine-client-id-hier
RNV_CLIENT_SECRET = dein-client-secret-hier
Wichtig:
Secrets.xcconfigniemals committen. Sie ist in.gitignoreeingetragen und wird beim Build automatisch eingelesen.
Das Projekt verwendet automatisches Signing. Du musst einmalig dein Development Team eintragen:
- Öffne das Projekt in Xcode
- Wähle im Project Navigator das Projekt
Mannheim ÖPNV - Navigiere zu Signing & Capabilities für jedes Target:
Mannheim ÖPNVRNVWatchRNVLiveActivity
- Wähle bei Team dein Apple Developer Account
Für Tests auf einem echten Gerät ist ein kostenloses Apple Developer Konto ausreichend. Für die Veröffentlichung im App Store wird das kostenpflichtige Apple Developer Program benötigt.
| Target | Schema | Beschreibung |
|---|---|---|
Mannheim ÖPNV |
Mannheim ÖPNV | Haupt-iOS-App |
RNVWatch |
RNVWatch | Apple Watch App (watchOS 10+) |
RNVLiveActivity |
– | Live Activity Extension (wird automatisch mitgebaut) |
Schema Mannheim ÖPNV auswählen, Simulator oder Gerät wählen, ⌘R.
Schema RNVWatch auswählen, einen Apple Watch Simulator als Ziel wählen. Der dazugehörige iPhone-Simulator startet automatisch.
Live Activities können nicht im Simulator getestet werden – dafür ist ein echtes iPhone ab iPhone 14 Pro erforderlich.
Beim ersten App-Start erscheint das Onboarding:
- Standortzugriff erlauben (optional, für GPS-basierte Haltestellensuche)
- Gewünschte Verkehrsmittel auswählen (Tram, Bus, S-Bahn)
- Suchradius einstellen (Standard: 500 m)
Danach ist die App einsatzbereit.
Swift Package Manager konnte Apollo nicht laden. Lösung:
File → Packages → Resolve Package Versions
Team-Auswahl in den Signing & Capabilities fehlt. Schritt 4 durchführen.
- Prüfe ob
Secrets.xcconfigkorrekt angelegt und befüllt ist - Prüfe ob Client ID und Secret korrekt sind
- Der RNV Sandbox-Endpunkt ist gelegentlich kurzfristig nicht erreichbar
- Stelle sicher, dass die iPhone-App mindestens einmal gestartet wurde
- iPhone und Watch müssen gepairt sein
- Im Simulator:
Device → Trigger iCloud Synckann helfen
- Live Activities müssen in den iOS-Einstellungen aktiviert sein: Einstellungen → ÖPNV Mannheim → Live Activities
- Mindestanforderung: iOS 16.2 auf einem beliebigen iPhone (Dynamic Island nur auf iPhone 14 Pro+)
Home · Einrichtung · Architektur · RNV API · Live Activities · Apple Watch · FAQ · Beitragen
🚀 Einstieg
📐 Technik
📋 Sonstiges