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