From 08514eb5649a31be39b85a46bcd6e4b66874ae7c Mon Sep 17 00:00:00 2001 From: Scarriffle Date: Tue, 29 Sep 2026 21:51:50 +0200 Subject: [PATCH] =?UTF-8?q?Und=20iOS=20wieder=20gebaut=20=E2=80=94=20TVSer?= =?UTF-8?q?vices=20gibt=20es=20dort=20nicht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mein Fehler: `TopShelfWriter` liegt in `Flixy/Session/`, und den Ordner übersetzen beide Ziele. Mit `import TVServices` brach damit das iPhone-Ziel ab. Die ganze Datei steht jetzt in `#if os(tvOS)`. Ein `#if` um den einen Import hätte nicht genügt: der Abhängigkeits-Sucher von Clang prüft ihn trotzdem und bricht mit „Unable to resolve module dependency: TVServices" ab, ohne den Fernseher zu erwähnen — dieselbe Falle wie vorhin bei VLCKit. Committet hatte ich vorher, ohne iOS zu bauen. Das war der eigentliche Fehler. Co-Authored-By: Claude Opus 5 --- Flixy/Session/TopShelfWriter.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Flixy/Session/TopShelfWriter.swift b/Flixy/Session/TopShelfWriter.swift index f12ad50..6290ce1 100644 --- a/Flixy/Session/TopShelfWriter.swift +++ b/Flixy/Session/TopShelfWriter.swift @@ -1,3 +1,12 @@ +// **Die ganze Datei nur für den Fernseher.** +// +// Sie liegt im geteilten Ordner, weil `Flixy/Session/` von beiden Zielen +// übersetzt wird — und `TVServices` gibt es auf iOS nicht. Ein `#if` um den +// einen Import genügte dabei nicht: der Abhängigkeits-Sucher von Clang prüft +// ihn trotzdem und bricht mit „Unable to resolve module dependency: +// TVServices" ab, ohne den Fernseher zu erwähnen. Dieselbe Falle wie bei +// VLCKit, siehe `PlaybackSettings`. +#if os(tvOS) import Foundation import MediaKit import TVServices @@ -78,3 +87,4 @@ enum TopShelfWriter { TVTopShelfContentProvider.topShelfContentDidChange() } } +#endif