FlowFan
07/15/2025, 2:31 AMkoin-annotations
?
// commonMain
interface GenerativeModel {
suspend fun generateTextContent(prompt: String): String?
suspend fun generateJsonContent(prompt: String): String?
suspend fun generateImage(prompt: String): ByteArray?
}
// iosMain
fun initialiseKoin(generativeModel: GenerativeModel) {
startKoin {
modules(
module { single<GenerativeModel> { generativeModel } }
)
}
}
// swift
@main
struct iOSApp: App {
init() {
initialiseKoin(generativeModel: GenerativeModelIOS())
}
}
Pablichjenkov
07/15/2025, 2:57 AMFlowFan
07/15/2025, 3:40 AMiosMain
.Pablichjenkov
07/15/2025, 6:57 AMPablichjenkov
07/15/2025, 7:07 AMarnaud.giuliani
07/15/2025, 7:09 AMFrançois
07/15/2025, 9:38 AM