- Makefile 54.9%
- Swift 42.4%
- C++ 2.7%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| App | ||
| Core | ||
| Documentation | ||
| DuoHome.xcodeproj | ||
| Resources | ||
| StoreKit | ||
| Tests | ||
| Widgets | ||
| .DS_Store | ||
| .gitignore | ||
| project.yml | ||
| README.md | ||
DuoHome
Native iOS-App für Paare: gemeinsame Aufgaben (mit fairer Verteilung), Listen, Kalender, Anfragen (Abholung, Standort, Einladung), Essen (mit Zutaten → Einkaufsliste), Ausgaben und Salden. Kein eigener Server, kein Konto, keine Werbung, kein Tracking – alles läuft über Apple-Dienste (CloudKit, StoreKit, …), siehe Documentation/APPLE_SERVICES.md.
Voraussetzungen
Xcode 27, iOS 26+ (Deployment Target), XcodeGen (brew install xcodegen), ein Apple-Developer-Team für Gerätebuilds (aktuell SU3PDMHKJ9 in project.yml).
Bauen und starten
xcodegen generate # erzeugt DuoHome.xcodeproj aus project.yml
open DuoHome.xcodeproj # Schema „DuoHome“, Gerät oder Simulator wählen
Simulator ohne Team: xcodebuild … CODE_SIGN_IDENTITY="-" CODE_SIGNING_ALLOWED=YES build (CloudKit-Funktionen brauchen ein iCloud-Konto; ohne Konto arbeitet die App offline).
Tests
cd Core && swift test # Fachlogik, Sync, Performance, Widget-Daten (111 Tests)
xcodebuild … test # StoreKit-, UI- und Barrierefreiheits-Tests auf einem Simulator
Ergebnisse und Lücken: Documentation/TEST_PLAN.md.
Struktur
Core/– Swift PackageDuoHomeCore: Domänenlogik, Sync-Schicht, CloudKit-Anbindung (testbar ohne UI)App/– SwiftUI-App (Features, Designsystem, Premium/StoreKit, App Intents)Widgets/– WidgetKit-Erweiterung (liest Daten aus der App Group)Resources/– String Catalogs (de/en/it), Assets, Privacy ManifestStoreKit/– lokale StoreKit-TestkonfigurationTests/– StoreKit- und UI-Tests der AppDocumentation/– Architektur, Datenmodell, Sync, Sicherheit, Premium, Tests, Release, Status
Dokumente
ARCHITECTURE · DATA_MODEL · SYNC_DESIGN · SECURITY · PREMIUM · APPLE_SERVICES · TEST_PLAN · TWO_ACCOUNT_TEST · RELEASE_CHECKLIST · TESTFLIGHT · RELEASE_NOTES · PRIVACY_POLICY_DRAFT · APPSTORE_METADATA · IMPLEMENTATION_STATUS