swift中第三方网络请求库Alamofire的安装与使用

Posted On1Key

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift中第三方网络请求库Alamofire的安装与使用相关的知识,希望对你有一定的参考价值。

swift中第三方网络请求库Alamofire的安装与使用

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库了.最后

 

以上是关于swift中第三方网络请求库Alamofire的安装与使用的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire的简单封装

个人总结的第三方库

带有 XML 响应和正文的 SOAP 请求 swift 3,Alamofire

Swift:链接多个网络请求,Alamofire

在 Swift 中使用 Alamofire 网络进行解析时,如何在请求中发送内容类型?

Swift使用Alamofire