如何在xcode中引用kmm共享库



我完成了以下教程。

https://kotlinlang.org/docs/multiplatform-mobile-upgrade-app.html

我有一个问题在下面。

如何在Xcode中构建iosApp

我能够在AndroidStudio中运行IOSApp。所以我也试着在Xcode中运行它。

但我得到了一个错误No such module 'shared',无法运行它。

因为我想使用Swift Package Manager,所以在创建项目时选择了Regular framework(而不是可可荚(。如果我不选择CocoaPods,我可以使用Xcode来构建吗?还是我犯了一些错误?

我需要知道如何使用Xcode构建IOSApp。

谢谢。

对于Swift Package Manager,您需要调用命令./gradlew createXCFramework来构建和创建框架。然后,您需要制作一个Package.swift文件来指向框架文件。类似这样的东西:

let package = Package(
name: "MyLibrary",
platforms: [
.iOS(.v13),
],
products: [
.library(
name: "MyLibrary",
targets: ["shared"])
],
targets: [
.binaryTarget(
name: "shared",
path: "YOUR_PATH/build/XCFrameworks/debug/shared.xcframework"
)
]
)

您可以在此处查看Package.swift的更多详细信息。

你也可以尝试使用这个gradle插件来自动生成它。https://github.com/ge-org/multiplatform-swiftpackage我个人没有使用过,但它可能是一种更简单的方法。

最新更新