fluxa/appleApp
KhooLy 5cb1bb75db Wire Addon Store screen to real networking on iOS
FluxaAppleAddonStoreManager fetches manifests over URLSession and
persists the local addon list plus enabled/disabled state via
FluxaAppleAddonConfigurationStore. FluxaAppleAddonStoreStartup routes
AppleAddonStoreActionSnapshot actions from the shared UI to it and
pushes merged state back to Kotlin. FluxaIosApp constructs and
registers it, restoring/refreshing on launch. Users can now actually
add, toggle, reorder, and remove Stremio addons on iOS.
2026-07-20 15:05:37 +03:00
..
AppleCore Wire Addon Store screen to real networking on iOS 2026-07-20 15:05:37 +03:00
Generated Regenerate real uniffi Swift bindings for the ios Cargo feature 2026-07-20 14:43:34 +03:00
iOS Wire Addon Store screen to real networking on iOS 2026-07-20 15:05:37 +03:00
scripts Enable rquickjs bindgen against the correct Apple SDK per target 2026-07-20 03:24:44 +03:00
Shared Add shared catalog action boundary 2026-07-13 15:08:20 +03:00
tvOS Complete shared KMP and CMP migration 2026-07-16 15:50:35 +03:00
.gitignore Build Apple Rust core in CI 2026-07-13 13:58:40 +03:00
project.yml Complete shared KMP and CMP migration 2026-07-16 15:50:35 +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.