我可以直接在 ios/android 原生项目中 use/import kotlin 多平台库吗?

Can I use/import kotlin multi-platform library in ios/android native projects directly?

我想为 ios 和 android 本机项目构建跨平台库。该库将仅包含一些与 UI 无关的业务逻辑,以及 KMM 的结构。

如果我构建了 KMM 插件,KMM 项目可以使用它,但是 ios/android 本机项目也可以导入和使用它们吗?

编辑:考虑库的使用者只是本机 ios 应用程序而不是 KMM 项目。我不想建议他们将他们的项目转换为 KMM 项目。

如果是,请分享任何示例库好吗?

如果没有任何其他解决方案我可以用来构建一个库来支持所有不同的项目android/ios/KMM?

将 KMM 模块包含到现有 iOS 应用中不需要对现有 iOS 应用进行任何类型的转换。 KMM 共享组件可以自行开发,并通过将其添加到 iOS 项目的 podfile 中包含在 iOS 项目中,然后可以像调用任何其他第三方库一样调用其中的方法。您可以找到有关 KMM CocoaPods 集成的更多信息 here

# this is the only change needed in the iOS project (in the podfile)
pod 'mymodule', :path => '/path/to/kmm/project'

在 KMM 项目本身中,您可以在 gradle 文件中配置 iOS 目标并将其指向 iOS 项目。关于此 here

有更多详细信息
kotlin {
    ios()

    cocoapods {
        summary = "Core library summary"
        homepage = "https://www.myproject.com"

        ios.deploymentTarget = "14.0"
        podfile = project.file("/path/to/ios/project/podfile")
    }

    //...
}

有很多关于如何在 Android Studio 中创建 KMM 项目的 KMM samples available in addition to the documentation above, and some details here