我想从本机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构建了该项目,但是当我将其部署在设备上时,代码无法统一工作。
答案 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体系结构要求,否则在提交到应用商店时,您的应用可能会被拒绝。