FluxaApplePluginRepositoryManager.swift only has iOS callers and references the iOS-only FluxaApplePluginsEffectHandler, so it fails to compile for tvOS the same way the addon-store files already excluded above do. Add it to the same exclude list. Also set cache-on-failure on both Swatinem/rust-cache steps: since every Apple CI run this session failed at a later step, the Rust build cache was never saved, so each retry recompiled the whole dependency tree (~15-25 min) from scratch instead of reusing what already built fine. |
||
|---|---|---|
| .. | ||
| AppleCore | ||
| Generated | ||
| iOS | ||
| scripts | ||
| Shared | ||
| tvOS | ||
| .gitignore | ||
| project.yml | ||
| README.md | ||
Apple hosts
FluxaIos is a SwiftUI host for the Compose Multiplatform FluxaShared framework. FluxaTvos is a native SwiftUI host backed by the Kotlin Multiplatform FluxaCore and FluxaData frameworks and loads its catalog through the same Rust headless action/effect flow as iOS. The current Compose and Coil dependency stack does not publish tvOS artifacts, so the tvOS visual layer remains native SwiftUI while application logic, Stremio protocol handling, and player state are shared through KMP and the Rust headless runtime.
On macOS, install XcodeGen and generate the project:
cd appleApp
xcodegen generate
open FluxaApple.xcodeproj
The Xcode build phase invokes Gradle with the active Xcode SDK and architecture, then embeds the matching framework. Both targets bundle the shared English and Turkish i18n files from core/src/commonMain/resources/i18n.