我有一些 C++ 代码(通过标头公开仅 C 接口),我将用于 iOS 项目。
我可以创建一个静态库并从我的应用程序项目链接到它,或者将源文件直接添加到应用程序项目 - 哪个选项最好?
所有答案表示赞赏!
我有一些 C++ 代码(通过标头公开仅 C 接口),我将用于 iOS 项目。
我可以创建一个静态库并从我的应用程序项目链接到它,或者将源文件直接添加到应用程序项目 - 哪个选项最好?
所有答案表示赞赏!
如果您希望它们经常更改,请添加源。否则一个库会更合适并且会让你的项目更干净(但是,你必须只把头文件放在你的项目中)
我在我的一个应用程序项目中使用了 OpenCV,该项目主要是用 C++ 编写的。我发现将源文件添加到应用程序项目对我来说效果更好,因为我在适当的地方对代码进行了一些小改动。基本上归结为用例。
如果我有源代码,我总是更喜欢添加它,仅仅是因为它使调试更容易。如果您正在调用库例程并返回意外结果(或崩溃,或其他),使用调试器进入库代码并找出发生了什么要容易得多。如果你只有一个静态库,它就是一个黑盒子,你看不到里面发生了什么。如果遇到错误或缺少功能,它还允许您更轻松地更改库代码(如果库在其他项目之间共享,请小心,以确保库代码在其自己的存储库中保持最新)。
Xcode 擅长让您的项目保持井井有条,因此请充分利用这些功能。将库代码和标头与您的主应用程序分开,并根据需要将其链接。
我想你所说的代码并不意味着一个格式良好的库,所以我希望这段代码将来会受到任何形式的修改压力。最好的方法是包装它。这是一个很好的例子,但你可能会做不同的事情:http ://robnapier.net/blog/wrapping-cppfinal-edition-759