(这可能已经被问过很多次了,但我没有在建议的问题/搜索中看到它)
假设我有可能在多个 iOS 项目中使用的 ImageMagick 和 AdMob 之类的第三方代码库,链接到它们或将它们包含在项目中是“更好”吗?
我正在将 XCode 与 git 一起使用。在一个项目中,我将它们包括在内,因此它们都处于源代码控制之下。在另一个项目中,它们是链接的,我得到“?” 所有库文件旁边的(问号)图标。令人困惑。
(这可能已经被问过很多次了,但我没有在建议的问题/搜索中看到它)
假设我有可能在多个 iOS 项目中使用的 ImageMagick 和 AdMob 之类的第三方代码库,链接到它们或将它们包含在项目中是“更好”吗?
我正在将 XCode 与 git 一起使用。在一个项目中,我将它们包括在内,因此它们都处于源代码控制之下。在另一个项目中,它们是链接的,我得到“?” 所有库文件旁边的(问号)图标。令人困惑。
我对使用 3rd 方库的诚实建议是尽可能多地使用 CocoaPods。很有可能所有人都可以使用。
包含 CocoaPod 更好的原因:
使用 CocoaPod 的缺点:
不使用它们的理由很薄弱,我承认对它们有偏见。我不得不使用许多静态库和框架,其中大部分是在内部创建的。CocoaPods 使共享、维护和安装库变得轻而易举。所以请考虑在你的项目中使用它们。
如果 CocoaPods 不是你的东西或不是一个选项,那么链接到库或框架可能是第二好的。如果您拖放到您的项目中(虽然很容易),那么以后更新会很痛苦。动态链接允许您将它们从文件目录中交换出来,而无需更改 Xcode 项目中的任何内容。设置需要更多技巧,但从长远来看,最终会更好。无论如何,海事组织。