所以,这不是一个非常复杂的问题,但因为在我需要你的建议之前我从未这样做过。
我有我的主项目,其中包括另外两个子项目,这些子项目生成主项目使用的静态库。 现在,我想在我的项目中添加一个Loggin框架,我希望能够在我的主项目中和我的静态库中使用它。 你可以见证here,这不是很难,只需要包含3个文件。
但是,我不确定最好的方法是什么。 将这3个文件添加到每个项目可能会导致符号重新定义。 添加到一个静态库是不够的,除非我使另一个依赖于它,这在逻辑上是不正确的。 我可以从这3个文件中创建另一个静态库项目,并使我的项目和我的其他2个子项目依赖于它,但感觉就像是一种矫枉过正。
这里最好的做法是什么?
谢谢!
答案 0 :(得分:1)
将这些文件放在另一个单独的库或框架中将是我的选择。
你应该重新考虑一下你是否真的需要在静态库中预先编译你的子项目(提供给你的是什么优势?它们真的那么大,现在重新编译它们然后是麻烦吗?)。
一个包含所有内容的Xcode项目可能是一个更好的解决方案,而且我现在非常喜欢它。这样你也不必担心你的库中缺少架构或者用编译器版本编译lib,而主项目与另一个库,lib中的bug可以更容易地调试和跟踪等等......