Xcode入门指南(3)–使用CocoaPods启动iOS应用程序的常规做法

在先前的教程中,您已经学习了如何设置Xcode并启动您第一个正在运行的iOS应用。 回顾一下,这里是指向Xcode入门指南(1)的链接—了解如何使用Xcode和Xcode入门指南(2)—运行您的第一个应用程序。


现在,我将介绍CocoaPods。 依赖性管理器,可以帮助您获取供自己项目使用的其他代码。 那么什么是依赖项,您必须管理哪些依赖项?

在此之前,您知道您已经完美设置了基本工具。 您现在也知道如何开始编码。 听起来不错,但问题是,在编程世界中,许多其他开发人员已经编写了代码。 多亏了开源社区,您可以选择使用他们的代码,而只是享受他人工作的成果。

每个其他人的项目都称为依赖项。 如果需要网络库,则可能要使用一个称为Alamofire的依赖项。 如果要显示图像,可能需要SDWebImage的帮助。 社区中有许多完善的项目。 您肯定想要一种工具来管理它们。 因此,这里出现了CocoaPods。

必须使用CocoaPods或Carthage来管理第三方库以制作出色的应用程序

实际上,还有另一个名为Carthage的依赖项管理器。 尽管CocoaPods更加流行并且支持所有依赖项,但是Carthage具有自己的优势,并且被某些开发人员所青睐。 总而言之,您肯定要选择其中一个。 但是在本教程中,我只会引导您完成CocoaPods。

本教程的源代码可在Github上获得。


首先,您必须先在命令行中安装CocoaPods。

 须藤宝石安装cocoapods 

之后,您导航到Xcode项目的根目录。

  cd /用户/ $ {YOUR_USER_NAME)} / $ {YOUR_XCODE_ROOT} 

因此,在我的情况下,它将类似于以下内容,根目录是包含您的.xcodeproj文件的目录。

  cd /用户/ calvin / xcode-starter 
//包含starter.xcodeproj文件

然后按如下所示初始化Cocoapods

 荚初始化 

然后,您应该看到在目录中创建了一个Podfile 。 使用任何编辑器将其打开,您应该看到与下面类似的内容。

Podfile自动创建2个目标。 它使我们能够为每个目标专门添加相应的依赖项。 您可能没有我的测试

不要修改Podfile,然后按如下所示安装CocoaPods。

 吊舱安装 

您将看到类似的一些控制台日志。

Pods是我们称为依赖项的名称。 我们尚未更改默认Podfile,因此没有安装Pod是正确的。

从现在开始,一个简单但重要的事情是您仅应使用.xcworkspace来运行您的项目 。 因此,请按照控制台日志中的指示进行操作。

检查您的根目录,您应该看到生成了一个.xcworkspace。 您还可以看到生成的Pods目录和Podfile.lock,无需担心或修改它。 一切将由CocoaPods处理。

因此,使用.xcworkspace打开您的项目,在模拟器中运行,它应该可以正常工作。 如果有一天您突然无法正常照常运行项目,则可能是您错误地使用.xcodeproj打开了项目。


我们现在可以尝试添加广告连播。 在应用程序目标内的Podfile中,添加Alamofire作为依赖项。

再次点击Pod安装。 您应该清楚地看到Alamofire已成功安装到项目中。

要验证这一点,请重新打开.xcworkspace并再次运行。 它应按预期成功构建。

凉! Alamofire现在已在您的项目中。 但是在我们使用它之前。 值得一提的是,实际上我们应该在Podfile中指定豆荚版本。

 豆荚“ Alamofire” 

成为

  pod'Alamofire'〜>'4.7.0' 

这样可以确保我们每次都下载完全相同的4.7.0版本。 如果不指定版本。 CocoaPods将自动获得Pods的最新版本。 获得最新版本听起来不错,但在现实世界中,稳定性也是要照顾的极其重要的部分。

指定您的Pod版本

例如,某天您或您的同事吊舱再次安装并获得一个4.7.1版本,它将以无提示方式破坏您的应用程序。 如果不指定使用的Pod,将很难跟踪任何依赖关系问题。


以Alamofire为例,再次打开.xcworkspace,可以在UIViewController中导入此Pod。

 导入UIKit 
进口Alamofire

如果可以无错误地构建和运行,那么最好使用此Pod。


Cocoapods是开发人员在自己的项目中管理iOS第三方库的绝佳工具,而依赖管理器(iOS中的CocoaPods或Carthage)几乎是每个当今项目所必需的。 您不想不使用它就构建一个应用程序。

每当您需要任何Pod时,只需在Podfile中声明它,点击pod install,然后将其导入所需位置的文件头中即可使用。

您可以在https://cocoapods.org上搜索许多其他Pod。 去搜索和探索吧!

这是我的Xcode入门指南系列的结尾。 希望您发现这些教程对启动iOS应用程序开发有用。

编码愉快!