CocoaPods 是否用于生产?

Is CocoaPods Used in Production?

我不完全确定在这里问这个问题是否合适,但考虑到 CocoaPods 是第三方 Xcode 不是 Apple 制作的插件是 CocoaPods 曾经用于专业计算机科学行业?我知道几个使用 CocoaPods 的个人开发者开发的应用程序,因为它不那么令人头疼(我喜欢这个想法的原因也是如此),但如果你有兴趣在这家公司工作,它是否值得熟悉 iOS 应用程序甚至不使用它?还是公司不在乎,完全交给开发商?

Cocoapods 只是一个用于查找、克隆、构建和 link 对抗应用程序依赖项的工具。最终,它只是创建一个 .xcworkspace,其中所有依赖项都 linked 到您的主应用程序。虽然 Cocoapods 不是第一方工具,但它的唯一工作是创建和配置 .xcworkspace,这是第一方工具。 Cocoapods 所做的一切都可以使用 Xcode.

手动完成

还值得一提的是 Carthage 作为依赖管理的另一种选择。 Carthage 简单克隆和构建框架,由您将它们拖到您的 .xcodeproj 和 link 中。这是一种侵入性较小的方法,因为它不会创建或不需要 xcworkspace。

编辑:为了解决您的具体问题,是的,Cocoapods 和 Carthage 在专业领域都有广泛的、几乎无处不在的使用。这些工具已成为 Xcode 中管理依赖关系的事实标准。虽然没有它们你也能过得去,但如果我们已经建立了约定,那么手动执行这些操作很容易出错并且会浪费时间。

虽然我不能谈论闭源软件,例如 Google 的应用程序,但他们提供 pods 的事实清楚地表明他们希望您作为开发人员使用它们.您现在没有从 Google 看到任何关于如何从 git 子模块 setup/build 他们的框架的说明吗?

CocoaPods 是 Objective-C 和 Swift 的依赖管理器。许多开发人员将他们的库添加到 CocoaPods。通过使用它,您可以让您的项目以可靠的方式扩展。

您不必使用 CocoaPods。您始终可以手动将库添加到项目中,但 CocoaPods 因其优雅和可靠性已成为专业 iOS 开发行业的标准。 CocoaPods 由 Capital One 等大公司赞助。 Stripe 使用它 (http://github.com/stripe/stripe-ios). So does 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