gpt4 book ai didi

kotlin - 如何将 kotlin 原生代码编译成 iOS 框架?

转载 作者:行者123 更新时间:2023-12-02 13:38:51 24 4
gpt4 key购买 nike

来自 Kotlin Native 0.5 ,我们可以将kotlin代码编译成framework用于集成到现有的 iOS 项目中。

我只是想知道怎么做?

我想要的

  • 使用命令行构建
  • kotlin native repo 构建这样我就可以 catch 最新的更新。
  • 不使用 Gradle,这样我就不需要进行 gradle 项目设置。

  • 我知道有一个 calculator samples 中的样本文件夹,它添加了一个名为 Compile Kotlin framework 的额外步骤在 Xcode做魔术的项目。但我不知道如何分开这一步。

    我尝试使用这样的命令行: ../../dist/bin/kotlinc ./src/main/kotlin/org/konan/arithmeticparser/Parser.kt -produce framework -o asd.framework .

    但是与 gradle build 相比,结果具有不同的结构。

    这里有什么帮助吗?谢谢

    最佳答案

    您可以按照本教程 here .虽然它使用了gradle,但它基本上包含了一个为ios自动重建kotlin框架的脚本。我不确定这是您需要的,但您可以根据相同的原则编写一个 shell 脚本。

    task lipo(type: Exec, dependsOn: 'build') {
    def frameworks = files(
    "$buildDir/konan/bin/iphone/${frameworkName}.framework/$frameworkName",
    "$buildDir/konan/bin/iphone_sim/${frameworkName}.framework/$frameworkName"
    )
    def output = file("$buildDir/konan/bin/iphone_universal/${frameworkName}.framework/$frameworkName")
    inputs.files frameworks
    outputs.file output
    executable = 'lipo'
    args = frameworks.files
    args += ['-create', '-output', output]
    }
    task copyFramework(type: Copy, dependsOn: lipo) {
    from("$buildDir/konan/bin/iphone") {
    include '*/Headers/*'
    include '*/Modules/*'
    include '*/Info.plist'
    }
    from "$buildDir/konan/bin/iphone_universal"
    into "${rootProject.rootDir}/ios"
    }

    关于kotlin - 如何将 kotlin 原生代码编译成 iOS 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48134307/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com