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

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

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

最佳答案

我对使用第三方库的诚实建议是,尽可能多地使用CocoaPods。哪有一个很好的机会将所有可用。

更好地包含CocoaPod的原因:

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

    CocoaPod使用的缺点:
  • 如果您的图书馆不包括在内,对您没有帮助
  • 您不想使用新创建的xcworkspace而不是xcodeproj

  • 不使用它们的原因非常薄弱,我将承认偏爱它们。我不得不使用许多静态库和框架,其中大多数是在内部创建的。 CocoaPods使共享,维护和安装库变得轻而易举。因此,请考虑在您的项目中使用它们。

    如果CocoaPods不是您的事或不是您的选择,那么针对库或框架进行链接可能是次之。如果将其拖放到您的项目中(虽然很容易),那么以后进行更新就会很麻烦。动态链接使您可以从文件目录中换出它们,而不必在Xcode项目中进行任何更改。设置它需要更多技巧,但从长远来看最终会更好。无论如何,IMO。

    关于ios - 使用Xcode中的库(例如ImageMagick,AdMob)包含在项目或链接中吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14021552/

    10-09 06:56
    查看更多