-
Notifications
You must be signed in to change notification settings - Fork 0
Beitragen
Danke für dein Interesse am Projekt! Beiträge sind herzlich willkommen – egal ob Bugfix, Feature oder Dokumentation.
- Bugs melden
- Features vorschlagen
- Code beitragen
- Code Style
- Commit-Konventionen
- Pull Request Checkliste
Bitte nutze GitHub Issues und gib möglichst folgende Informationen an:
**Beschreibung**
Was passiert, was sollte passieren?
**Schritte zur Reproduktion**
1. ...
2. ...
**Umgebung**
- iOS-Version:
- iPhone-Modell:
- App-Version:
**Screenshot / Logs** (optional)
Alternativ per E-Mail: delta.corelabs@gmail.com
Feature-Requests als Issue mit dem Label enhancement eröffnen. Kurze Beschreibung des gewünschten Verhaltens und warum es nützlich wäre reicht aus.
1. Fork des Repositories anlegen
│
▼
2. Feature-Branch anlegen
git checkout -b feature/mein-feature
│
▼
3. Änderungen implementieren & committen
│
▼
4. Push in deinen Fork
git push origin feature/mein-feature
│
▼
5. Pull Request gegen main öffnen
Siehe Einrichtung für die vollständige Anleitung zum lokalen Setup.
| Branch | Zweck |
|---|---|
main |
Stable, entspricht dem aktuellen App Store Build |
feature/* |
Neue Features |
fix/* |
Bugfixes |
docs/* |
Dokumentation & Website |
Das Projekt verwendet keinen automatischen Formatter, orientiert sich aber an folgenden Konventionen:
Swift
- Standard Swift API Design Guidelines
-
camelCasefür Variablen und Funktionen,PascalCasefür Typen -
@MainActorfür alle Views und ViewModels - Keine Force-Unwraps (
!) außer in TestCode - Kommentare nur wo das Warum nicht offensichtlich ist (nicht das Was)
SwiftUI
- Views so klein wie möglich halten, Logik in Services auslagern
-
@Statenur für lokalen, flüchtigen UI-Zustand - Keine Business Logic in Views
Commits
- Kleinere, atomare Commits bevorzugen
- Jeder Commit sollte buildbar sein
Das Projekt nutzt Conventional Commits:
<typ>: <kurze Beschreibung>
[optionaler Body]
| Typ | Wann |
|---|---|
feat |
Neues Feature |
fix |
Bugfix |
docs |
Nur Dokumentation |
refactor |
Code-Umbau ohne Funktionsänderung |
chore |
Build-System, Abhängigkeiten, Konfiguration |
test |
Tests hinzufügen oder korrigieren |
Beispiele:
feat: Komplikation für watchOS Ultra hinzugefügt
fix: Abfahrtszeiten bei Mitternacht werden korrekt berechnet
docs: Architektur-Diagramm aktualisiert
chore: Apollo iOS auf 2.1.0 aktualisiert
Bevor du einen PR öffnest:
- Code baut ohne Warnings (
⌘Bin Xcode) - Alle drei Targets bauen (
Mannheim ÖPNV,RNVWatch,RNVLiveActivity) - Kein
print()oder Debug-Code im PR - Keine Credentials oder
Secrets.xcconfigeingecheckt - PR-Beschreibung erklärt was und warum geändert wurde
- Screenshots beigefügt (bei UI-Änderungen)
Mit deinem Beitrag stimmst du zu, dass dein Code unter der MIT-Lizenz veröffentlicht wird.
Home · Einrichtung · Architektur · RNV API · Live Activities · Apple Watch · FAQ · Beitragen
🚀 Einstieg
📐 Technik
📋 Sonstiges