No description
  • Makefile 54.9%
  • Swift 42.4%
  • C++ 2.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Andreas Lanthaler fe20aa568a Initial commit
2026-11-12 08:22:22 +01:00
App Initial commit 2026-11-12 08:22:22 +01:00
Core Initial commit 2026-11-12 08:22:22 +01:00
Documentation Initial commit 2026-11-12 08:22:22 +01:00
DuoHome.xcodeproj Initial commit 2026-11-12 08:22:22 +01:00
Resources Initial commit 2026-11-12 08:22:22 +01:00
StoreKit Initial commit 2026-11-12 08:22:22 +01:00
Tests Initial commit 2026-11-12 08:22:22 +01:00
Widgets Initial commit 2026-11-12 08:22:22 +01:00
.DS_Store Initial commit 2026-11-12 08:22:22 +01:00
.gitignore Initial commit 2026-11-12 08:22:22 +01:00
project.yml Initial commit 2026-11-12 08:22:22 +01:00
README.md Initial commit 2026-11-12 08:22:22 +01:00

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 Package DuoHomeCore: 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 Manifest
  • StoreKit/ – lokale StoreKit-Testkonfiguration
  • Tests/ – StoreKit- und UI-Tests der App
  • Documentation/ – 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