如何构建本机C源代码以创建用于iOs平台的Unity库?

时间:2019-05-02 16:30:47

标签: ios c unity3d build

我想从本机C源代码导入一个库,以供iO使用Unity。我期望需要.a二进制文件和.h标头(以及如果缺少任何其他文件,则需要任何其他文件),但是我找不到有关如何构建它的任何指南。

我试图直接在Xcode上构建源代码,但是无法从中创建一个库。 XCode仅在命令行项目中接受本机C,而我需要一个库。

然后我尝试在Mac终端上运行此CMake命令: cmake。 -DCMAKE_SYSTEM_NAME = iOS“ -DCMAKE_OSX_ARCHITECTURES = arm64; arm64e” -DCMAKE_OSX_DEPLOYMENT_TARGET = 9.3 -DENET_STATIC = 1 -DENET_LZ4 = 1 -GXcode

这将创建一个Xcode项目,我为通用IOS构建了该项目,但是当我将其部署在设备上时,代码无法统一工作。

1 个答案:

答案 0 :(得分:1)

Bonjour example from the Unity Manual是一个不错的起点。这至少为您提供了一个可以正常工作的iOS插件。

您将文件包括在Unity项目中,并为iOS构建。您会注意到Plugins / iOS下的文件自动包含在生成的Xcode项目中。只有在您构建/运行Xcode项目时,它们才会被编译。

小心,iOS插件与MacOS插件不同。对于MacOS插件,您将需要创建捆绑包并将其包含在UnityProject中。 Cll代码上的DllImport装饰器也将有所不同。对于iOS,它是"__Internal",对于MacOS,它是捆绑软件的名称。

如果您尝试与第三方库建立接口,则可能需要手动修改Xcode项目的库搜索路径,以在构建和链接时正确定位.a和.h文件。

请注意,当包含第三方。二进制文件时,请验证其是否符合iOS体系结构要求,否则在提交到应用商店时,您的应用可能会被拒绝。