我开始使用 Kotlin/native 和 Appcode 进行 iOS 开发。我正在尝试让 Cocoapods 与 Kotlin/native 一起工作,但我遇到了一些挑战。
我从 AppCode 中的空 Kotlin/native 应用程序开始并构建它,它构建良好并在模拟器中运行。
然后我尝试使用“AFNetworking”添加 Cocoapods,但遇到了麻烦。我尝试遵循 JetBrains Kotlin/native 示例:https://github.com/JetBrains/kotlin-native/tree/master/samples/cocoapods ,但仍然没有运气。
我面临的问题是:
我可能忽略了一些配置,但我无法弄清楚。
我正在使用 Appcode 2019.3.1 、 Xcode 11.3(11C29) 和 Cocoapods 1.8.4
我的 Podfile 看起来像这样:
我的 Gradle 文件如下所示:
我的 main.kt 文件如下所示:
任何帮助表示赞赏。
最佳答案
您必须首先从 Xcode 构建项目。
使用 podspec
生成 podspec gradle 任务并进行相应修改,然后将其添加到您的 Podfile
target 'project' do
...
pod 'YourFrameworkName', :path => 'path/to/your-kotlin-library'
end
你可以在这里查看:
https://kotlinlang.org/docs/reference/native/cocoapods.html#interoperability
编辑:
此外,这是一个使用
AFNetworking
的 Kotlin/Native 示例在 Kotlin 代码中。 https://github.com/JetBrains/kotlin-native/tree/master/samples/cocoapods编辑2:
同样,您必须将 K/N 项目链接到您的 Xcode 项目并在那里构建它。
第 1 步:将 pod 添加到 Gradle 文件中
kotlin {
cocoapods {
...
pod("AFNetworking")
}
}
第二步:通过
./gradlew shared-module:podspec
生成podspec文件这将生成 podspec 文件,您可能需要在构建之前对其进行修改。
第 3 步:在您的
Podfile
中使用它target 'project' do
...
pod 'YourFrameworkName', :path => 'path/to/your-kotlin-library'
end
第四步:
pod install
第 5 步:在 Xcode 中构建它之后,您可以通过导入
cocoapods.AFNetworking.*
在 K/N 中引用它
关于ios - 将 Appcode 与 Kotlin/Native 和 Cocoapods 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59389137/