采访 - 将c ++库与iOS应用程序集成

时间:2013-02-27 19:55:36

标签: ios c xcode integration

一个月前我被问到这个问题。这不完全是我的工作,但我很好奇。他们基本上在C中有一些音乐库,并希望将它们用于ios代码。

如果我有一些.c或.cpp文件。我如何在ios项目中使用它们。再次,这可能会令人困惑,因为我没有给你任何背景。但是,任何有用的链接或帮助都表示赞赏。

2 个答案:

答案 0 :(得分:3)

只需将它们添加到项目中,您就不必做任何特别的事情。 XCode(和clang)将从扩展中知道它们是什么语言并适当地编译它们。

可能需要告诉xcode链接到libstdc++,但就是这样。

答案 1 :(得分:2)

iOS基于Objective-C,它是C的超集。对于所有意图和目的,在Objective-C下编译C时,事情应该“正常工作”。您在C中学习的所有结构,函数指针和其他所有内容仍然有效,应在Objective-C下编译。

事实上,一些iOS框架片段(CF等)是用C语言编写的。

Is objective C 2.0 a proper superset of C?

然而,C ++是另一回事:)