3

(这可能已经被问过很多次了,但我没有在建议的问题/搜索中看到它)

假设我有可能在多个 iOS 项目中使用的 ImageMagick 和 AdMob 之类的第三方代码库,链接到它们或将它们包含在项目中是“更好”吗?

我正在将 XCode 与 git 一起使用。在一个项目中,我将它们包括在内,因此它们都处于源代码控制之下。在另一个项目中,它们是链接的,我得到“?” 所有库文件旁边的(问号)图标。令人困惑。

4

1 回答 1

1

我对使用 3rd 方库的诚实建议是尽可能多地使用 CocoaPods。很有可能所有人都可以使用。

包含 CocoaPod 更好的原因:

  • 易于从项目中添加和删除
  • 自动链接到您的项目
  • 包含后易于更新

使用 CocoaPod 的缺点:

  • 如果不包含您的库,则对您没有帮助
  • 您不想使用新创建的 xcworkspace 而不是 xcodeproj

不使用它们的理由很薄弱,我承认对它们有偏见。我不得不使用许多静态库和框架,其中大部分是在内部创建的。CocoaPods 使共享、维护和安装库变得轻而易举。所以请考虑在你的项目中使用它们。

如果 CocoaPods 不是你的东西或不是一个选项,那么链接到库或框架可能是第二好的。如果您拖放到您的项目中(虽然很容易),那么以后更新会很痛苦。动态链接允许您将它们从文件目录中交换出来,而无需更改 Xcode 项目中的任何内容。设置需要更多技巧,但从长远来看,最终会更好。无论如何,海事组织。

于 2012-12-24T13:49:18.230 回答