我完成了以下教程。
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我个人没有使用过,但它可能是一种更简单的方法。