Dieser Artikel ist Teil der Friends4-Enzyklopädie und wird nach Wiki-Prinzipien gepflegt, geprüft und versioniert.
Community-App für Apple Watch, Apple TV und Vision Pro
Kurzantwort Ja, du kannst das als ein gemeinsames Projekt umsetzen – du musst nicht jedes Mal ein komplett neues Projekt erstellen. Empfohlene Struktur 1 XcodeWorkspace / 1 Repository Mehrere Targets innerhalb des Projekts: iOS (HauptApp) watchOS (Companion) tvOS (Leanback/Events) visionOS (immersive Features) So kannst du gemeinsame Logik wiederverwenden und pro Plattform eine optimierte UI bauen. Was ist gemeinsam, was ist separat? Gemeinsam (Shared) APIClient / Networking Authentifizierung Da
Community-App für Apple Watch, Apple TV und Vision Pro
Kurzantwort
Ja, du kannst das **als ein gemeinsames Projekt** umsetzen – du musst **nicht jedes Mal ein komplett neues Projekt** erstellen.
Empfohlene Struktur
- **1 Xcode-Workspace / 1 Repository**
- **Mehrere Targets** innerhalb des Projekts:
- iOS (Haupt-App)
- watchOS (Companion)
- tvOS (Lean-back/Events)
- visionOS (immersive Features)
So kannst du gemeinsame Logik wiederverwenden und pro Plattform eine optimierte UI bauen.
Was ist gemeinsam, was ist separat?
Gemeinsam (Shared)
- API-Client / Networking
- Authentifizierung
- Datenmodelle
- Business-Logik
- Analytics / Logging
- Feature-Flags
Plattform-spezifisch (separate Layer)
- UI und Navigation
- Interaktionsmuster (z. B. Watch Quick Actions, TV Fokussteuerung, Vision räumliche UI)
- Manche Systemfunktionen und Berechtigungen
Praktische Empfehlung
1. **Start mit iOS als Basis**
2. WatchOS als **Companion Target** hinzufügen
3. tvOS-Target für Events/Video ergänzen
4. visionOS als Pilot für Premium/Innovation
Wann doch ein separates Projekt sinnvoll ist
Ein eigenes Projekt pro Plattform ist nur sinnvoll, wenn:
- Teams komplett getrennt arbeiten,
- Release-Zyklen völlig unterschiedlich sind,
- oder die App-Funktionalitäten kaum Überschneidung haben.
Fazit
Für eure Community ist in den meisten Fällen **ein Projekt mit mehreren Targets** der beste Weg: schneller, wartbarer und mit viel Code-Reuse.
Hinweise
Nutze diesen Artikel als Orientierung. Bei Regeln gilt die aktuell freigegebene Version und bei Unsicherheit die Moderation.
Warnungen
Melde veraltete, missverständliche oder sicherheitsrelevante Informationen direkt über das Formular.
Diskussion
Die Diskussionsseite ist für konkrete Verbesserungsvorschläge gedacht: fehlende Abschnitte, unklare Formulierungen, Quellenhinweise oder Korrekturen. Sie ist keine Chatfunktion.
Bilder und Downloads
Optionale Medien, Grafiken oder Downloads können über strukturierte Daten und zukünftige Dateifreigaben ergänzt werden.