大约一个月前我被问到这个问题。这不完全是我的工作,但我很好奇。他们基本上有一些 C 语言的音乐库,并想让它们可用于 ios 代码。
如果我有一些 .c 或 .cpp 文件。如何在 ios 项目中使用它们。同样,这可能会令人困惑,因为我没有给您任何上下文。但任何有用的链接或帮助表示赞赏。
大约一个月前我被问到这个问题。这不完全是我的工作,但我很好奇。他们基本上有一些 C 语言的音乐库,并想让它们可用于 ios 代码。
如果我有一些 .c 或 .cpp 文件。如何在 ios 项目中使用它们。同样,这可能会令人困惑,因为我没有给您任何上下文。但任何有用的链接或帮助表示赞赏。
只需将它们添加到项目中,您无需做任何特别的事情。XCode(和clang)将从扩展中知道它们是什么语言并适当地编译它们。
您可能需要告诉 xcode 链接到libstdc++
,但就是这样。
iOS 基于 Objective-C,它是 C 的超集。出于所有意图和目的,在 Objective-C 下编译 C 时,事情应该“正常工作”。您在 C 中学到的所有结构、函数指针以及所有其他内容仍然有效,并且应该在 Objective-C 下编译。
事实上,一些 iOS 框架部分(CF 等)是用 C 编写的。
然而,C++ 是另一回事:)