天天看點

SWIFT中使用AFNetwroking通路網絡資料

AFNetworking 是 iOS 一個使用很友善的第三方網絡開發架構,它可以很輕松的從一個URL位址内擷取JSON資料。

在使用它時我用到包管理器Cocoapods 不懂的請移步:

Cocoapods安裝:http://www.cnblogs.com/foxting/p/4520758.html

RUBY安裝:http://www.cnblogs.com/foxting/p/4520829.html

1.在終端中用CD指令定位到所建項目的根目錄,我目前的項目名為Fresh

SWIFT中使用AFNetwroking通路網絡資料

接着在終端内輸入:vi Podfile 後會打開一個編輯頁面,在編輯頁面内輸入,AFNetworking不輸入版本号預設為最新的版本

platform :ios, '8.0'

pod 'AFNetworking' 

退出vi及儲存檔案

在「指令行模式(command mode)」下,按一下「:」冒号鍵進入「Last line mode」,例如:

: w filename (輸入 「w filename」将文章以指定的檔案名filename儲存)

: wq (輸入「wq」,存盤并退出vi)

: q! (輸入q!, 不存盤強制退出vi)

退出vi儲存檔案後執行以下指令安裝podfile

pod install

經過幾分鐘的等待後終端内有類似下面的提示,打開項目所在的目錄會發現多了一個以.xworkspace結尾的檔案,以後就用這個檔案打開項目

SWIFT中使用AFNetwroking通路網絡資料

打開項目有兩個主目錄,如下圖:

SWIFT中使用AFNetwroking通路網絡資料

由于AFNetworking是用Object-c編寫的,是以首先要添加一個.h的頭檔案

接着在檔案内添加一行即可

接着在項目的Build Settings内配置該頭檔案

SWIFT中使用AFNetwroking通路網絡資料

配置完以後按COMMAND+B編譯項目。

接着在ViewController内添加代碼,如下調用國外免費的天氣預報JSON接口,本來想調用國内股票的AIP,發現調不了每次都失敗應該傳回的Content-Type="text/html"它不接受吧。

繼續閱讀