如何在iOS应用程序中使用c静态库?

我有来自C源的XCode SDK编译的库头文件和静态库。 如何在我的iOS应用程序中使用它? 我相信我必须在项目设置(链接部分)和源文件设置中的头文件中添加.a文件。 那么使用.mm文件而不是.m? 如何正确地将C API包装到Objective-c?

您不需要使用.mm 。 这仅适用于Objective-C ++文件。

您需要做的就是在项目中包含.a.h文件(我认为您可以拖放),然后#import您要使用该库的文件中的.h文件。

在旧版本的Xcode中,您必须手动确保.a被链接,但我非常肯定,现在当您将库放入项目时会自动处理。

如果拖放不起作用,您可以右键单击项目文件列表,然后单击“添加文件”,这将打开一个查找窗口。 从这里,导航到.a.h文件,全部选中,并包含它们。

在Objective-C中使用C时,除了使用C代码之外,没有必要真正做任何事情。 这是因为Obj-c是C的超集,它基本上意味着您想要使用的任何c代码,您可以将它与obj-c一起使用。 .mm适用于objective-c ++,您可以使用所有c ++代码。

使用库时,只需将.a文件放在项目设置中,然后放在.m或.h文件中,只需#import <.hfiles>