ios使用Alamofire框架



使用Alamofire框架


现在我们已经知道了如何下载Alamofire框架了,下面我们来介绍如何将其添加进入模板工程中去。


1.先解压压缩包,然后打开工程的文件目录。将Alamofire整个文件夹拖动到该目录下。如图所示:


alamofire91.png


2.打开工程目录下的Alamofire,找到它的主工程文件Alamofire.Xcodeproj文件,把它拖动到工程的根目录下面,就添加框架包完毕了。如下图:


alamofire92.png


3.Alamofire框架包添加到工程中之后,我们再将Alamofire框架编译好的二进制文件添加到工程中。这样呢,我们就可以使用Alamofire框架了。具体做法为:


alamofire93.png


alamofire94.png


注释:上图选中的为Alamofire.framework,点击Add就可以使用。



使用框架


我们现在终于可以进行使用Alamofire框架了。那怎样用代码来操作呢?接着往下看:


1.首先来看一个例子,下面是我们需要做什么步骤:如下图


alamofire95.png


第一步:import Alamofire。导入Alamofire框架,和导入其他的数据的方法是一样的。


第二步:用Alamofire发送请求(Request)。


alamofire96.png


此图为一个现成的地址,用于发送请求 。


第三、四步:用ResponseJOSN方法在返回的响应中处理数据,将返回的数据序列化为JSON对象。


2.下面来看具体操作:


1)首先选中相册模板的主界面程序,即下图的红框部分:


alamofire97.png


运行之后也就是下面这个界面:


alamofire98.png


2)然后我们导入Alamofire框架,也就是在


alamofire99.png


这个位置添加import Alamofire。(详见章节开头的参考代码)。


3)在控制器在载入的时候,我们通过Alamofire.Request方法发送一个请求。


alamofire990.png


此时Alamofire.Request(),有两种参数,这里我们先介绍一种。


alamofire991.png


带入实参之后:


alamofire993.png


本方法含有四个参数,下面是参数的含义:


参数1:方法(method),也就是之前所讲的GET,POST等方法。具体可用的方法有如下几种,这里我们用的是method.GET方法。


alamofire994.png


参数2:请求资源(URL),即给予的或者说我们自己获取的资源。 在本例子中也就是我们举这个例子所给与的现成的网址。


alamofire995.png


注意 :此参数为字符串类型。


参数3.和参数4(编码):这两个参数为提交的时候用来说明需要获取什么样的文件或者图片的(例如我们 需要一样东西,你得告诉给你送东西的人,这个东西有什么特点,或者你对它有什么要求,别人才能准确的送给你想要的东西),这里我们可以先暂时不用。


4)具体Request方法 的实现实这样的:


alamofire996.png


由此我们可以看出:Request方法返回的是一个对象(这个对象可以是多种类型的,于是我们得确定我们要获取什么类型的对象)。这个例子我们选择返回JSON对象,所以我们用的方法是ResponseJSON。如图:


alamofire997.png


参数1:我们发送的请求。


参数2:我们发送的请求的响应(如我们叫别人一声,别人回答了你,这就是响应)。


参数3:返回的对象。


参数4:错误


由于我们在这个实现中我们只关注返回的对象是什么,所以我们先将其他的参数忽略,用下划线替代就好了。如图:


alamofire998.png


对于这里提到的闭包,我们不做描述,只需要知道他在之后会执行(操作有我们来确定)就好。


5)通过打印data,我们可以发现


alamofire999.png


返回的确实就是一个JSON的对象(有一对花括号包含)。


注意:这里我们发现error后面不是“:“而是=,以及分割符是分号,与我们之前讲的JSON的格式并不一致,为什么呢?


这是因为在swift中用println显示出来的JSON对象和我们实际的有所差别。


同样的我们也可以在浏览器中打开:copy请求的网址到浏览器的输入框,如:


alamofire9990.png


打开后为:


alamofire9991.png


可以看到在浏览器中返回的与在Xcode中返回 的是一致的。之所以是401,是因为我们对网站的API进行操作,需要获得授权,而这个授权的属性叫做Consumer key,我们正是没有这个key,那我们要怎样获取授权,也就是API呢,这就是我们下两节需要讲述的。



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

免费领取价值1888元求职宝典!

客服热线 400-862-8862

回到顶部