gpt4 book ai didi

ios - 在Xcode中单独编译arm64和x86_64框架

转载 作者:行者123 更新时间:2023-11-29 05:42:09 36 4
gpt4 key购买 nike

我使用 Kotlin/Native 为 arm64 和 x86_64 架构编译了 mylib.framework,并在常规选项卡中使用 Embedded Binaries 嵌入了 arm64 架构。在测试目标中,我使用 Link Binary With Libraries 引用 x86_64 框架。设备的存档和编译效果很好,但测试目标的编译过程引用了arm64框架。在测试目标的常规选项卡中,我没有 Embedded Binaries 部分。

如何告诉 Xcode 使用 arm64 框架进行设备和存档构建以及使用 x86_64 框架进行测试目标?

最佳答案

首先(如果您还没有这样做),您应该使用 Kotlin-Native/Kotlin-Multiplatform 的 gradle-plugin。您的目标的主要优势在于,通过正确的目标和依赖项,它可以为您提供大量任务,其中每项任务都恰好满足您的一个需求:

$ sh -c ". ./gradlew tasks"
...
compileDebugIos_arm64KotlinNative - Compiles Kotlin/Native source set 'main' into a framework
compileDebugIos_x64KotlinNative - Compiles Kotlin/Native source set 'main' into a framework
compileReleaseIos_arm64KotlinNative - Compiles Kotlin/Native source set 'main' into a framework
compileReleaseIos_x64KotlinNative - Compiles Kotlin/Native source set 'main' into a framework


然后,您可以在build设置“用户定义部分”中为每个任务的每个目标声明不同的值,如下所示:

enter image description here

最后一步是向 Xcode 项目添加一个构建阶段,通过动态使用合适的任务名称来编译 Kotlin 代码,以满足给定上下文的需求:

...
sh -c ". ./gradlew $KONAN_TASK"
...

This tutorial (https://www.raywenderlich.com/7357-ios-app-with-kotlin-native-getting-started)提供更多详细信息和示例代码。

关于ios - 在Xcode中单独编译arm64和x86_64框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56455023/

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