使用CocoaPods有什么好处?

时间:2016-08-06 13:16:16

标签: ios cocoapods dependency-management

许多豆荚都可以安装"手动"只需将一些文件拖到项目中即可。对我来说,这似乎是一种安装pod的更方便的方法。

如果我使用CocoaPods,我将不得不创建一个PodFile并执行一堆命令,将框架添加到" Linked Frameworks and Libraries"部分,并重建。这似乎很多工作。然而,CocoaPods是推荐的"安装pod的方法。

我知道CocoaPods可以为您检测更新。但它并不像你打开Xcode那样弹出一条消息说你的一个pod已经过时了。您已手动使用命令检查更新。我的意思是,你想要安装pod的原因是因为你想使用pod提供的功能之一而你不想自己编写它。因此,使用新功能的更新可能不会让我受益匪浅。

AdMob SDK等大型库甚至会提醒您运行应用时可以使用更新。

除了为您检测更新之外,CocoaPod还有其他优势吗?

P.S。由于新版CocoaPods中的错误,我几次损坏了我的项目。拖入文件不会发生这种情况......

3 个答案:

答案 0 :(得分:12)

使用Cocoapod而不是手动管理项目中的依赖关系有很多优点。我列出了一些

  • lib可能会引用Cocoapod将自行处理的另一个依赖项。手动你必须下载其中的每一个。
  • Lib有一些要求,如操作系统版本,框架导入等。手动框架添加是Objective C的一个难点..快速没有它。那时Cocoapod是一头野兽。
  • 手动添加依赖可能不容易找到另一个编码器。 Pod确保可以通过pods方案或Podfile来了解您使用的内容。
  • 当您必须删除prev文件并添加新的 - 太多点击时,手动更新lib与新版本是一种痛苦。 pod install将使用一个命令自动执行此操作。

除了在项目中暂停pod的初始设置之外,添加库的所有其他步骤都比手动添加Lib所需的技术知识更容易。

答案 1 :(得分:5)

CocoaPods提供了一个命令,该命令可链接以设置所有依赖项,一个pod文件,列出要使用的所有库并仅运行pod install cocoaPods为您所做的一切。

如果那里有更新,那么手动设置相同的框架就不再麻烦了,然后由他们自己管理的可可豆荚。

项目共享/上载将很容易,因为所有框架实际上都包含在一个命令中,以前在添加框架之后,我们需要共享整个项目,并添加在App中添加的所有框架,如果某些文件未链接或无法正确共享-其他开发人员确实浪费了大量时间来解决这些错误。

库搜索路径,标头路径和框架的所有内容均由CocoaPods处理,以前开发人员需要照顾这些消耗大且难以管理的事情。

也只需查看项目中使用的库中的一个文件,而不是检查整个框架并在GitHub的不同位置搜索所有文件。

CocoaPods使开发人员的生活更容易安装依赖关系,并使编码变得容易。

我希望这些信息对您有所帮助:)

快乐编码!

答案 2 :(得分:3)

除了Shubhank和Anita的回答之外,我还根据自己的经验添加了一些要点:

  • Light Repo::由于建议您仅提交代码,并在每次新用户提取代码时都使用pod install来获取pod。可可pos使您的代码文件夹变轻。如果您需要对任何广告连播进行更改,则始终建议您提出PR请求并进行更新,以便其他用户可以从您的出色工作中受益。
  • 依赖性:考虑到您的问题的内容,我认为您不熟悉Objective-C,快速发展。如果您不得不实际检查项目的构建设置并尝试设置所需的标头搜索路径和框架搜索路径,那么您会很喜欢cocoapod,不仅您还需要设置标志,许多标志,链接器标志,图书馆员标志,如果您正在尝试使用 XMPP OpenCV 之类的胖库。
  • 集中化:如果您需要集成一项功能,您认为这很普遍,并且许多人都必须面对类似的问题。您要做的是转到cocoapod.org并搜索功能。在大多数情况下,您会获得一个出色的库来完成类似的工作,并且可以集成和使用。
  • 文档:Cocoapods提供了精细的细节,并且需要将其集成在一起,有时也需要这样做。
  • 正在删除:今天,我自己删除了pubnub并将XMPP集成到我的代码中,如果我必须手动处理所有搜索路径,那么这将变得更加乏味且耗时和标志。
  • 时间:通过上述所有操作,您将成倍地节省图书馆集成时间,您可以将其用于集成更漂亮的吊舱,从而使产品看起来更漂亮。

有关更多详细信息,我希望您看到以下网站的常见问题解答链接:https://guides.cocoapods.org/using/faq.html