gpt4 book ai didi

ios - 在 iOS 项目中包含 C 库

转载 作者:行者123 更新时间:2023-11-30 17:30:08 25 4
gpt4 key购买 nike

我正在使用 Xcode 开发 iOS 项目。我想包含一个用 C 编写的库。但我不知道如何在 Objective-C 中使用 C 库。这是图书馆的链接:https://github.com/bcl/aisparser

有人可以帮助我吗?

最佳答案

您将遇到一个障碍,即所谓的“名称修改”。 C++ 存储函数名称的方式与 Obj-C 不兼容。

Objective-C 并不以与 C++ 相同的方式实现类,因此它不会喜欢它。

解决此问题的一种方法是实现一组调用 C++ 函数的简单 C 函数。保持 C 函数的数量尽可能少将是一个很好的挑战!你最终会得到一个漂亮紧凑的界面! :)

要在 C++ 文件中声明这些函数,您需要将它们标记为 C:

 extern "C" int function_name(char *blob,int number, double foo) {...}

这会禁用标准名称修改。

使用所有这些函数的原型(prototype)构建一个头文件,您可以与 objective-c 代码共享。

您将无法以相同的方式传递类(因为您的 ObjC 代码无法使用它们),但您将能够传递指针(尽管您可能需要对类型撒些谎) )。

关于ios - 在 iOS 项目中包含 C 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25282958/

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