Ios 使用Xcode中的库(即ImageMagick、AdMob)是否包含在项目或链接中?

Ios 使用Xcode中的库(即ImageMagick、AdMob)是否包含在项目或链接中?,ios,xcode,static-libraries,Ios,Xcode,Static Libraries,(这个问题以前可能被问过很多次,但我在建议的问题/搜索中没有看到) 假设我有像ImageMagick和AdMob这样的第三方代码库,我可以在多个iOS项目中使用它们,那么链接到它们还是将它们包含在项目中“更好” 我在git中使用XCode。在一个项目中,我已经包含了它们,所以它们都在源代码控制之下。在另一个项目中,它们是链接的,我在所有库文件旁边得到了“?”(问号)图标。令人困惑。我对使用第三方库的诚实建议是尽可能多地使用CoCoapod。这是一个很好的机会,所有人都可以 CocoaPod包涵体

(这个问题以前可能被问过很多次,但我在建议的问题/搜索中没有看到)


假设我有像ImageMagick和AdMob这样的第三方代码库,我可以在多个iOS项目中使用它们,那么链接到它们还是将它们包含在项目中“更好”


我在git中使用XCode。在一个项目中,我已经包含了它们,所以它们都在源代码控制之下。在另一个项目中,它们是链接的,我在所有库文件旁边得到了“?”(问号)图标。令人困惑。

我对使用第三方库的诚实建议是尽可能多地使用CoCoapod。这是一个很好的机会,所有人都可以

CocoaPod包涵体更好的原因:

  • 易于从项目中添加和删除
  • 自动链接到您的项目
  • 包括后易于更新
CocoaPod使用的缺点:

  • 如果不包括您的库,则对您没有帮助
  • 您不想使用新创建的xcworkspace而不是xcodeproj
不使用它们的理由很弱,我承认我对它们有偏见。我不得不使用很多静态库和框架,其中大多数都是在内部创建的。CocoaPods让共享、维护和安装库变得轻而易举。所以请考虑在你的项目中使用它们。
如果cocoapod不是您的选择,或者不是您的选择,那么针对库或框架的链接可能是第二好的选择。如果你拖放到你的项目中(虽然很容易),那么以后更新会很痛苦。动态链接允许您将它们从文件目录中调出,而无需更改Xcode项目中的任何内容。它需要更多的技巧来建立,但最终将更好的长期。无论如何,我是这样认为的。

“链接到它们或包含它们”-您使用这些词时是否有与C相关的含义?如果是这样的话,您可能应该同时做两件事:包括标题和针对库的链接。@H2CO3-不,我的意思是,与链接到HD上其他地方的文件相比,文件中的“包含as”被复制到项目目录中。以前从未听说过CocoaPods。我会去看看的,你不会后悔的。这对我的工作和个人项目都是一个救星。