ios - 将 Appcode 与 Kotlin/Native 和 Cocoapods 一起使用

标签 ios cocoapods appcode kotlin-native

我开始使用 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 ,但仍然没有运气。

我面临的问题是:

  • 我无法在我的 Kotlin 文件中导入 cocoapods.AFNetworking。
  • 尝试构建项目时出现以下错误:“无法为 AFNetworking 执行 cinterop 处理:无法确定 header 位置。”

  • 我可能忽略了一些配置,但我无法弄清楚。

    我正在使用 Appcode 2019.3.1 、 Xcode 11.3(11C29) 和 Cocoapods 1.8.4

    我的 Podfile 看起来像这样:
    Podfile

    我的 Gradle 文件如下所示:build.gradle.kts

    我的 main.kt 文件如下所示: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/

    相关文章:

    ios - 将数据传递给另一个带有 NavigationController 的 ViewController

    react-native - 我怎么知道要添加哪些 React Native pod subspecs?

    xcode - 尝试在 Jenkins 上使用 xcodebuild 使用 Cocoapods 构建应用程序时出现链接错误

    swift - 无法使用 AppCode 查看 Swift 变量内容

    ios - AppCode会忽略架构配置中的“从右到左伪语言”设置

    ios - 为什么 git add -A 不添加我所有的 png 文件?

    iphone - 加载从 Storyboard 中实例化的 nib 文件

    ios - 无法验证 MYAPP.app 的代码签名

    ios - Xcode 链接器错误和 pod 安装仅指示 4 个依赖项中的 3 个

    xcode4 - 如何让 AppCode 找到 Xcode 版本 4.3 (4E109) 的路径?