fluxa/appleApp
KhooLy afea67d02f
Some checks failed
Apple / iOS simulator (push) Has been cancelled
Apple / tvOS simulator (push) Has been cancelled
Platform Verification / Android shared modules (push) Has been cancelled
fix: resolve FluxaCore/FluxaShared type identity mismatch after moving Apple snapshot DTOs
Kotlin/Native generates distinct Swift types for a class depending on
whether it's imported directly from its owning module or transitively
re-exported through another framework, so files consuming these DTOs
via FluxaShared's re-export of core no longer matched the FluxaCore
type Loader/ResourceLoader now return directly. Route Bootstrap and
HomeEffectHandler through FluxaCore consistently, and add an explicit
FluxaCore->FluxaShared stream conversion where DetailStartup crosses
back into FluxaApple.shared's Shared-typed API.
2026-07-28 19:42:59 +03:00
..
AppleCore fix: resolve FluxaCore/FluxaShared type identity mismatch after moving Apple snapshot DTOs 2026-07-28 19:42:59 +03:00
Generated Regenerate real uniffi Swift bindings for the ios Cargo feature 2026-07-20 14:43:34 +03:00
iOS fix: resolve FluxaCore/FluxaShared type identity mismatch after moving Apple snapshot DTOs 2026-07-28 19:42:59 +03:00
scripts Force SDKROOT per Rust target when building inside an Xcode script phase 2026-07-20 17:06:10 +03:00
Shared Add shared catalog action boundary 2026-07-13 15:08:20 +03:00
tvOS Move shared app policies into fluxa core 2026-07-22 16:56:20 +03:00
.gitignore Build Apple Rust core in CI 2026-07-13 13:58:40 +03:00
project.yml fix: move Apple catalog/detail/discover/search snapshot DTOs from shared to core 2026-07-28 19:04:13 +03:00
README.md Complete shared KMP and CMP migration 2026-07-16 15:50:35 +03:00

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.