我想在我的大多数项目中包含一些代码。AFNetworking、CoreData 的类别和单元测试等。
将所有这些都包含在一个静态库中,然后在每个项目中使用它似乎是合乎逻辑的。不过我注意到,许多第三方库(如 AFNetworking,它的前身 ASIHTTP)通过复制所有源文件然后手动将必要的库链接到项目目标来包含在项目中。
在我看来,这似乎是最简单的方法。花了相当多的时间来弄清楚如何将现有的静态库包含到项目中。即使在我知道如何做之后,为每个新项目都这样做似乎仍然很痛苦。此外,您指定的标头搜索路径指向包含静态库文件的本地目录。将静态库的文件复制到项目中不是更容易吗?有没有办法?这与大多数库似乎已经直接包含类文件的想法相同,但它会更有条理,因为所有内容都将集中到一个库项目中,而不是到处都有类文件并且必须包含它们中的每一个。
静态库感觉它们应该是正确的方法。创建一个可用于所有项目的库,其中包含每个项目都需要的类。说得通。我只是很矛盾,因为似乎正确的方法是将所有内容都从“正式”库中删除,而只是复制所有类文件。
我想我只是在寻找有经验的开发人员认为最好的选择。