Alamofire是swift中一个比较流行的网络请求库:https://github.com/Alamofire/Alamofire。下面我们就介绍一个这个库的安装与使用。
一、安装包管理工具CocoaPods
由于国内容易被墙,速度也非常的慢,这里我们使用提供的源 http://ruby.taobao.org/
gem sources --remove https://rubygems.org/ gem sources –a http://ruby.taobao.org/ gem sources –l
先使用下面命令升级Ruby版本:
gem update --system
等待更新完成后。
然后通过gem命令来下载安装CocoaPods:
gem install cocoapods
安装完毕后调用下面命令,进行CocoaPods设置(可通过pod命令查看是否安装成功):
pod setup
执行完成上述命令后,表示安装成功!下面将讲述如何使用CocoaPods。
二、使用CocoaPods下载Alamofire库
我们首先创建一个swift 演示项目,命名为 demo,这时会生成一个项目文件 demo.xcodeproj
我们先看一下是否支持Alamofire三方库
pod search Alamofire
正常情况下,会输出一些有关三方库的信息,还有版本号。
下面重要的工作开始了。
创建一个 Pod 配置文件,文件名为 Podfile, 注意没有扩展名,对于 Podfile 文件的介绍参考:http://blog.haohtml.com/archives/16970。
内容如下:
source ‘https://github.com/CocoaPods/Specs.git‘ platform :ios, ‘9.0‘ use_frameworks! target "demo" do pod ‘Alamofire‘, :git => ‘https://github.com/Alamofire/Alamofire.git‘, :tag => ‘3.4.0‘ end
然后执行安装命令
pod install
成功安装后,会多出一个 demo.xcworkspace 的工程文件,以后我们再开发的话,就需要使用这个文件,弃用原来的demo.xcodeproj 文件了。
此时项目目录如下:
Pods文件夹中存放的就是下载好的第三方依赖库。
打开工程文件 demo.xcworkspace。此时的项目结构如下:
三、Alamofire库的使用
我们打开 ViewController.swift,引入Alamofir库。在文件头部的import UIKit 行下面添加一个“import Alamofire”,一定要进行这一步,不然没有使用库的API的。
然后在 viewDidLoad() 方法中的 super.viewDidLoad() 下面一行,将 https://github.com/Alamofire/Alamofire 其中的一段api代码放进去,然后运行项目,在Xcode的输出面板中可以看到一些相关的信息,说明已经可以正常调用这些api了。
如果我们需要再安装其它库,如布局三方库 SnapKit,先搜索一下
pod search snapKit
结果如下图:
根据提示Podfile中target xxx do ... end 块内添加一行"pod ‘SnapKit‘, ‘~> 0.14.0‘",文件内容如下:
source ‘https://github.com/CocoaPods/Specs.git‘ platform :ios, ‘9.0‘ use_frameworks! target "demo" do pod ‘Alamofire‘, :git => ‘https://github.com/Alamofire/Alamofire.git‘, :tag => ‘3.4.0‘ pod ‘SnapKit‘, ‘~> 0.14.0‘ end
再执行安装命令
pod install
即可。此时应该在Pods目录里看到SnapKit库了.最后