Commit Graph
2 Commits
Author SHA1 Message Date
GuidoandClaude Opus 5 7170595436 App-Icon eingebunden
AppIcon.icon liegt jetzt im App-Target und wird über
ASSETCATALOG_COMPILER_APPICON_NAME verwendet. Der frühere leere
AppIcon.appiconset im Asset-Katalog ist raus — zwei Dinge namens
AppIcon, und Xcode nimmt das falsche.

Das Bündel ist technisch ein Ordner. Ohne den Ausschluss in den Quellen
läuft XcodeGen hinein und trägt icon.json und play.svg einzeln ein; das
Icon fehlt dann, ohne dass irgendwo ein Fehler auftaucht. Deshalb der
Ausschluss plus ein ausdrücklicher Eintrag mit type: file.

Geprüft am fertigen Bundle: AppIcon60x60@2x.png und die iPad-Variante
werden erzeugt, CFBundleIconName steht in der Info.plist, und auf dem
Homescreen ist es zu sehen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-11 20:45:36 +02:00
GuidoandClaude Opus 5 1ed64bf166 Phase 0: Projektgerüst, Design-Tokens und Navigation
Legt das Fundament für den Plex-Client an:

- XcodeGen-Projekt nach dem Muster von Onyx (com.scarriffleservices,
  strict concurrency, Projektdatei nicht eingecheckt)
- FlixyKit mit vier Modulen: PlexKit, FlixyDesign, FlixyPlayback,
  FlixyDownloads. macOS steht als Plattform mit drin, damit die
  Logik-Tests ohne Simulator laufen.
- FlixyDesign: dunkle Farb-Tokens, Schriftskala, Poster- und
  Querformat-Kacheln, Aufmacher-Bild. Die Akzentfarbe fließt über die
  Umgebung und wird per WCAG-Rechnung lesbar gehalten.
- PlexKit: Kopfzeilen-Identität, Transport-Protokoll, Fehlerarten und
  die Medienmodelle samt nachsichtigem Decoder.
- FlixyPlayback: VideoPlayerEngine-Protokoll und PlaybackDecider — die
  eine Funktion, an der Phase 2 das Transcoding andockt.
- Ausfahrbare Seitenleiste auf dem iPhone, Split-View auf dem iPad.
- 45 Tests, alle grün.

VLCKit 4.0.0-a24 ist vorab geprüft: baut über SPM unter Swift 6 mit
strict concurrency. Die iOS-Slice ist mit 239 MB allerdings gewichtig,
deshalb bekommt sie in Phase 1 ein eigenes Target.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-11 16:04:40 +02:00