可可豆:依赖管理变得更容易

您需要了解的所有有关豆荚的信息。

什么是CocoaPods

“ CocoaPods是Swift / Objective-C项目的依赖项管理器。 它具有成千上万的库,可以帮助您优雅地扩展项目。”通过http://cocoapods.org

本质上,它可以帮助您将第三方库,框架整合到您的产品中,而不必担心如何设置它们和配置项目,这有时可能会很麻烦。

为什么要装豆荚? 为什么不Git?

•由于库是第三方的,因此每次有新版本时,您都必须下载并将它们复制到您的项目中吗? 可以说,您的项目中有10个库或框架,现在想象一下您将花费多长时间检查其中是否有任何要更新的新版本? 最糟糕的是,如果某些操作不起作用,您需要还原到以前的版本吗? 这确实需要时间,而且很麻烦,使用CocoaPods只需键入pod update并更新具有可用的较新版本的Pod。

•现在是否要使用某个特定库的v1.1? 快速浏览Git提交历史以找出所需的那一个,这有多容易? 使用CocoaPods,您只需说出Pod’AFrameworkLib’,’1.1′

•每个库都需要使用一组特定的配置来设置您的项目,以使其正常工作,并为10个左右的库完成该工作,然后解决冲突本身就是痛苦。 使用CocoaPods,它会自动得到照顾。

•最后但并非最不重要的一点是,您必须包括所有用于向该库的原始开发者提供功劳的第三方库的许可证。 想像一下要复制10个许可文档并确保它们是最新的? CocoaPod在您的项目中自动创建一个确认文件,您可以在其中适当地添加一个确认文件。

通过 http://stackoverflow.com/questions/22261124/what-is-cocoapods

吊舱如何工作?

依赖关系列在pod文件中。 当触发pod update / install命令时,列出的pod被安装,并且CocoaPods创建一个新的项目文件,即.xcworkspace文件,其中列出了所有pod。 这使它更易于使用,但也减少了错误证明。

如何安装吊舱?

吊舱的安装非常简单,这使吊舱如此流行。 您可以通过4个简单的步骤安装Pod。

安装gems:从终端启动[sudo gem install pods] ,将安装gems。

制作pod文件:使用终端在项目目录中创建一个名为Podfile的文本文件,或者使用cocoa pods应用程序并将Pod添加到您的应用程序中。

搜索要添加的广告连播:cocoapods.org上搜索要添加的广告连播的名称和版本

在Pod文件中添加Pod和版本:您需要提及在刚创建的Pod文件中添加Pod的依赖性。 可以使用任何编辑器完成此操作(最好使用可可豆荚应用程序

单击安装:触发命令[pod install]或单击可可豆荚应用程序中的安装按钮,将安装提到的依赖项。

做完了 刚开始使用可可豆荚而不是xcodeproj文件创建的工作区。 提及的依赖项已添加到您的项目中。

如何删除已安装的吊舱?

早些时候,从Xcode项目中删除已安装的Pod很麻烦。 仅删除pod文件和目录是不够的。 您需要从构建阶段中删除Pod资源,嵌入式Pod框架和其他一些东西。 但是可可豆的应用使这项工作变得非常容易。 您所需要做的就是单击“从项目中删除可可豆荚”。 这将从选定项目中删除所有吊舱。 如果您需要删除某些特定的Pod,只需将其从Pod文件中删除,然后启动命令pod更新即可。 Holla ..完成了。

Podfile.lock

每次我们使用[pod安装]或[pod更新]时,都会创建(或更新)podlock文件。 它跟踪所有已安装的Pod以及版本。 因此,它有助于进行源代码控制。 而且,在团队中完成工作时,podfile.lock很有用。 由于podfile.lock,使用您项目的其他人将获得与您使用的相同版本,直到他更新为止。 除非您在podfile.lock中进行更改,否则安装不会检查较新的版本

GoogleDevelopers的这段视频解释了这个概念:https://www.youtube.com/watch?v=H-zK1mEwTe0

制作自己的Pod并将其发布到 cocoapods.org

就像安装现有的Pod一样,创建自己的Pod并将其提供给全世界使用也非常容易。 让我们详细了解整个过程。

制作一个git仓库并克隆它:您需要包含在pod中的所有项目文件必须驻留在git或cocoapods可以到达的某个位置(在podspec部分中有详细讨论)。 为方便起见,建立一个git储存库并将其克隆到Macbook的某个目录中。

将代码推送到主站点在目录(您克隆的目录)中创建一个Xcode项目,进行编码,然后将代码推送到源。 (这可以使用终端上的git命令或使用诸如源代码树之类的工具来完成)。

添加podspec文件:要制作pod,podspec文件必须位于您的项目目录中。 稍后我们将讨论该文件。 要创建它,请在终端中导航到您的项目目录并触发命令pod spec create NameOfThePod

我们还需要提及用于代码的快速版本。 这是通过创建.swift-version文件来完成的。 使用echo“ 3.0” >> .swift-version创建它

提交对原产地的更改,您的存储库应如下所示。

为您的产品创建一个版本:单击发布按钮,然后为您的产品创建一个版本为0.1.0(或您希望使用的约定)的版本。

编辑podspec文件:现有的podspec文件将包含许多变量以及适当的文档。 但是,所有这些都不是必需的。 用下面的代码替换podspec文件中的代码

Pod :: Spec.new do | s |

s.platform =:ios
s.ios.deployment_target = ’10 .0′
s.name =“ 吊舱名称
# 例如,
#s.name =“ InterestCalculator”
s.summary =“ 吊舱摘要
# 例如,
#s.summary =“关于您的吊舱的东西”
s.requires_arc = true
s.version =“ 0.1.0”
s.license = {:type =>“ MIT”,:file =>“ LICENSE”}
s.author = {“ 您的姓名 ” =>“ 电子邮件ID ”}
# 例如,
#s.author = {“ Pallav Trivedi” =>“ pallavtrivedi03@gmail.com”}
s.homepage =“ 链接到您的存储库主页
# 例如,
#s.homepage =“ https://github.com/pallavtrivedi03/InterestCalculator”
s.source = {:git =>“ https://github.com/pallavtrivedi03/InterestCalculator.git”,:tag =>“#{s.version}”}
s.source_files =“ InterestCalculator / *。{swift}”

结束

这些变量为CocoaPods提供必要的信息。
请参阅https://guides.cocoapods.org/syntax/podspec.html#group_root_specification了解有关podspec语法的详细信息。

整理项目:在使Pod 生效之前,您需要先整理项目。

基本上,此步骤检查是否有任何错误,并验证项目是否没有问题。 整理项目非常容易。 您需要做的就是在终端中启动命令[ pod lib lint]

您的Pod通过验证后,就可以发布了。

发布Pod:要发布Pod,您需要有一个中继帐户。 “帐户”一词令人困惑,因为您所需要做的只是创建一个会话(cocoapod称其为“中继帐户”)。 要创建会话,您只需要在终端中触发此命令

pod trunk register — — description =’macbook pro’
链接将通过邮件发送给您,单击将激活您的会话。 这是单击链接后看到的。

推动Pod:这是最后一步,也是最简单的步骤。 既然成功完成了pod的插入操作,就已经创建了中继会话,您只需要通过以下命令来推送pod。

吊舱中继推送NameOfPod.podspec

恭喜,您的Pod现在可以被全世界访问了。

快乐编码!