我不完全确定这是否适合提出这个问题,但考虑到CocoaPods是第三方Xcode插件,不是由Apple制作的CocoaPods曾用于专业计算机科学行业?我知道由个人开发人员使用CocoaPods制作的几个应用程序,因为它不那么令人头痛(我喜欢这个想法的原因相同),但是如果你有兴趣在那里工作的公司制造iOS应用程序,它甚至值得熟悉甚至不使用它?或者公司不关心并完全由开发人员决定?
答案 0 :(得分:4)
Cocoapods只是一个查找,克隆,构建和链接应用程序依赖项的工具。最终,它只是创建一个.xcworkspace,其中所有依赖项都链接到您的主应用程序。虽然Cocoapods不是第一方工具,但它唯一的工作是创建和配置.xcworkspace,这是第一方工具。 Cocoapods所做的一切都可以使用Xcode手动完成。
值得一提的是Carthage作为依赖管理的另一种选择。 Carthage简单的克隆和构建框架,它让你将它们拖入你的.xcodeproj并链接它们。这是一种不太干扰的方法,因为它不会创建或需要xcworkspace。
编辑:为了解决您的具体问题,是的,Cocoapods和Carthage在专业领域中广泛使用,几乎无处不在。这些工具已成为管理Xcode中依赖项的事实标准。虽然你可以在没有它们的情况下顺利完成,但是当我们建立惯例时,手动执行此操作非常容易出错并浪费时间。
虽然我无法与Google的应用程序等封闭源代码软件进行对话,但他们提供pod的事实清楚表明他们希望您作为开发人员使用它们。你现在没有看到谷歌有关如何从git子模块设置/构建框架的任何指示吗?
答案 1 :(得分:1)
CocoaPods是Objective-C和Swift的依赖管理器。许多开发人员将他们的库添加到CocoaPods。通过使用它,您可以使项目以可靠的方式扩展。
您不必使用CocoaPods。您可以随时手动将库添加到项目中,但CocoaPods因其优雅和可靠性而成为专业iOS开发行业的标准。 CocoaPods由像Capital One这样的大公司赞助。 Stripe使用它(http://github.com/stripe/stripe-ios)。 Twitter(http://dev.twitter.com/mopub/ios/getting-started)也是如此。
如果您想开始使用CocoaPods,那么根本不是很难学习。是的,它似乎很可怕,因为它创建了一个xcworkspace
,但它只需要大约两分钟才能开始使用它。记录 - 您只需打开xcworkspace
而不是xcodeproj
来处理项目。没什么可怕的;)
官方入门指南:https://guides.cocoapods.org/using/getting-started.html
一个有用的教程,引导您完成它:https://www.raywenderlich.com/97014/use-cocoapods-with-swift