今天主要簡單說一下如何在Swift工程中使用時下比較流行的AFNetworking請求框架。
由于目前AFNetworking目前還沒有Swift版本,因此我們的工程使用cocoapod來安裝AFNetworking。
這是我的Prodfile文件,cocoapod的使用方法跟使用OC是時候是一模一樣的,為了方便,我們在工程中隨便創建一個類,選擇語言OC,我們會發現工程中會多出來一個SwiftStudy-Bridging-Header.h文件,刪除創建的oc類,在這里引入
好了,可以在swift文件使用AFNetworking
platform :ios, '7.0' pod 'SDWebImage', '~> 3.7.1' pod 'CocoaHTTPServer', '~> 2.3' pod 'RoutingHTTPServer', '~> 1.0.0' pod 'Masonry', '~> 0.6.1' pod 'ASIHTTPRequest', '~> 1.8.2' pod 'MBProgressHUD', '~> 0.9.1' pod 'AFNetworking', '~> 2.5.4'
在使用OC進行項目開發時,對AFNetworking做了一層簡單的外部封裝,今天我們就把它用Swift實現。
使用過新版AFNetworking的都知道它有一個AFHTTPSessionManager,在這里我們繼承AFHTTPSessionManager使用單例模式返回一個該類的實例,
來進行網絡操作在swift中單例的寫法跟OC語法差別很大,Swift語法在這里不多講解,請參考《The Swift Programming Language》,我們來看下代碼
// // RequestClient.swift // SwiftStudy // // Created by 楊雯德 on 15/8/19. // Copyright (c) 2015年 楊雯德. All rights reserved. //
import UIKit class RequestClient: AFHTTPSessionManager { class var sharedInstance :RequestClient { struct Static { static var onceToken:dispatch_once_t&n
新聞熱點
疑難解答