花落√莫相思

73-Swift之Pods(CocoaPods)的Alamofi

2017-09-22  本文已影响80人  NetWork小贱

CocoaPods 是什么?

CocoaPods是Swift和Objective-C可可项目的依赖管理员。它有超过37000个图书馆,并在超过260万的应用程序中使用。CocoaPods可以帮助您优化您的项目。

CocoaPods 的使用(不是安装)

1、检测你的MAC上是否安装 Pods。

打开你电脑上的终端,在终端里输入 :

pod --version 

操作如图下图所示:

1.gif

如果你的MAC上已安装 Pods,结果就会输出Pods的版本号。

2、CocoaPods 的更新版本。

如果经过第一步后,您发现您电脑上的Pods的版本过低。您可以使用下面命令进行更新,命令如下:

sudo gem update cocoaposd

操作如下图:

2.gif

如图所示,在执行命令的过程中,终端会让你输入一个密码(这是命令 'sudo' 是以管理员的命令运行的,所以要开机密码)。如果你的是最新版本的Pods,就会提示 Nothing To Update。否则,它会更新Pods

3、我们创建一个我们要使用Pods添加第三方库的Swift项目(Project)。

我们创建的项目叫 MyAlamofire。创建完工程后就退出Xocde。创建的项目如下图所示:

E06B3CD4-C75E-4501-96B0-51AD9F220A2A.png

4、进入我们创建的工程的一级目录。

我们通过终端指令进入我们创建的MyAlamofire的一级目录。操作指令流程是:

3.gif

5、创建 pods 的 Podfile文件

我们在我们项目(MyAlamofire)的一级目录创建 Podfile文件,操作流程如下:

4.gif

命令执行后的文件 Podfile文件如下图:

AC2ACDBF-5672-4A5E-A5EC-ADB205C950F8.png

6、我们查看我们的要导入的第三方库是否支持Pods和第三方库的版本。

我们在导入前,首先要检查Pods是否支持我们的要导入的第三方库。如果支持就获取目前的最新版本的导入指令。我们本简书以Alamofire第三方库的导入为操作如下:

5.gif

如上图指令执行到最后,我用蓝色标记的一行指令,就是我们后面导入Alamofire的指令。该指令如下:

pod 'Alamofire', '~> 4.0.1'

然后我们使用指令:'q' 退出当前的收索。

7、我们打开我们创建的 Podfile文件,并介绍文件里面的内容。

我们打开我们创建的Podfile文件,使用的指令是:

vim Podfile

打开操作如下:

6.gif

通过上面的指令,我们可以看到 Podfile 文件的内容:

098C6FAA-21A7-4D4C-AB17-9CCE5D3E4195.png

我们对上面的图片上的内容进行说明:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

# 号是注释符,就向我们的ios里面的 //
# 号后面的内容是注释说明。

8、我们编辑我们创建的Podfile 文件。

我们开始编辑我们的Podfile文件,操作如下:

7.gif

我们编辑后的最后结果是:

A0DA0D4B-7DDD-4394-ACB3-33B8D569AD2E.png

9、我们开始向工程里面导入Pods和第三方库

我们使用命令:

pod install

操作流程如下图所示:

8.gif

分析上面的结果

22C95CB9-367B-4191-95D9-3A491BD3CDFF.png

意思是:请关闭你当前的工程,和以后在打开项目时使用MyAlamofire.xcworkspace工作空间打开管理工程。

MyAlamofire.xcworkspace 文件所在的位置入下图:

86250D4F-8AFF-4A93-94E8-17481E67872B.png

10 、我们打开我们创建的MyAlamofire的工程。

打开工程后的项目结构如下图所示:

F53499B6-C035-486D-A7B9-6DBC33788A94.png
通过上图,我们也能有看到我们编辑的 Podfile文件的内容。

11 、我们在工程中使用我们导入的Alamofire.

我们在项目的 ViewController.swift 里面导入Alamofire的头文件。代码如下:

import Alamofire

导入头文件后就会报错如下图:

8C746C3F-8E5D-48C1-A84A-9E0D528E232A.png

报错的内容是:Cannot load underlying module for 'Alamofire' 。还有另一种报错方式是:File 'ViewController.swift' is part of module 'Alamofire'; ignoring import 的错误。他们的解决方法是:
在 项目的 【Build phases】下的 【Link Binary With Librarises】 的左下方有一个加号【+】。点击加号,选择 【Workspace】 下的一个【Alamofire.framework】的一个库。修复的流程如下:

9.gif

在编辑项目就不会出错了。

11、我们在项目中简短对Alamofire的使用

我们在项目的ViewController.swift中对我们导入的Alamofire进行使用:

E24E93D1-4957-4790-BD1E-DC392E95D3F5.png

使用后我们发现还有错误出现,但是不影响我们的编译。但是就是请求不成功。改错是No such module 'Alamofire' 的红色标志。这个错误的出现是因为Alamofire的版本还没有完善。解决的方法是将Alamofire的版本降低为 4.0.0。解决的流程如下:

10.gif

我们再次打开我们的工程查看我们是否更新成功:

52060FE6-4DE3-4BEC-A32D-194DACCD105D.png

从上图看我们更新成功。然后我们再次运行项目,发现错误没有了,请求也成功了,如下图所示:

E24E93D1-4957-4790-BD1E-DC392E95D3F5.png

我们的本片引入到此结束。

上一篇下一篇

猜你喜欢

热点阅读