Skip to content
I767513 edited this page May 10, 2026 · 3 revisions

ÖPNV Mannheim

Swift iOS watchOS License Version

ÖPNV Mannheim ist eine kostenlose, quelloffene iOS-App für Echtzeitverbindungen im RNV-Netz. Die App fragt die öffentliche GraphQL-API des RNV direkt vom Gerät ab – kein eigener Server, kein Account, kein Tracking.

Hinweis: Dieses Projekt ist ein unabhängiges Studentenprojekt ohne Verbindung zur rnv GmbH.


Features auf einen Blick

Feature iOS Watch
Echtzeit-Verbindungssuche
Live-Abfahrtstafel
Dynamic Island & Live Activity
GPS-basierte Haltestellenerkennung
Gespeicherte Verbindungen
Zifferblatt-Komplikation
Home Screen Widgets
Offline-Fallback
Open Source

Tech Stack

Sprache Swift 5.9, SwiftUI
Targets iOS App · Watch App · Live Activity Extension
GraphQL-Client Apollo iOS 2.0.4
Authentifizierung Azure AD – Client Credentials Flow
Datenpersistenz UserDefaults via App Groups
Min. iOS 16.2 (Live Activities)
Min. watchOS 10.0
Xcode 15+

Schnellstart

git clone https://github.com/friedrichstefan/RNV-Transport-App.git
cd RNV-Transport-App
open "Mannheim ÖPNV.xcodeproj"

Vollständige Anleitung → Einrichtung


Wiki-Übersicht

🏗️ Architektur

MVVM-Struktur, Targets, Ordneraufbau, Datenfluss zwischen App, Watch und Live Activity.

API-Endpunkt, Azure-AD-Authentifizierung, GraphQL-Queries für Verbindungen, Abfahrten und Haltestellensuche.

Dynamic Island, Sperrbildschirm-Widget, Update-Zyklus, Hintergrund-Tasks und ActivityKit-Integration.

Watch-Target, WatchConnectivity-Synchronisation, unabhängiger Betrieb ohne iPhone.

FAQ

Häufig gestellte Fragen zu Einrichtung, API-Zugang und Kompatibilität.

🤝 Beitragen

Wie du Issues meldest, Pull Requests einreichst und zum Projekt beiträgst.


Links

📱 App Store Mannheim Transportation
🌐 Website friedrichstefan.github.io/RNV-Transport-App
💬 Issues GitHub Issues
📜 Lizenz MIT

Clone this wiki locally