今天主要簡(jiǎn)單說(shuō)一下如何在Swift工程中使用時(shí)下比較流行的AFNetworking請(qǐng)求框架。
由于目前AFNetworking目前還沒(méi)有Swift版本,因此我們的工程使用cocoapod來(lái)安裝AFNetworking。
這是我的Prodfile文件,cocoapod的使用方法跟使用OC是時(shí)候是一模一樣的,為了方便,我們?cè)诠こ讨须S便創(chuàng)建一個(gè)類,選擇語(yǔ)言O(shè)C,我們會(huì)發(fā)現(xiàn)工程中會(huì)多出來(lái)一個(gè)SwiftStudy-Bridging-Header.h文件,刪除創(chuàng)建的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進(jìn)行項(xiàng)目開(kāi)發(fā)時(shí),對(duì)AFNetworking做了一層簡(jiǎn)單的外部封裝,今天我們就把它用Swift實(shí)現(xiàn)。
使用過(guò)新版AFNetworking的都知道它有一個(gè)AFHTTPSessionManager,在這里我們繼承AFHTTPSessionManager使用單例模式返回一個(gè)該類的實(shí)例,
來(lái)進(jìn)行網(wǎng)絡(luò)操作在swift中單例的寫(xiě)法跟OC語(yǔ)法差別很大,Swift語(yǔ)法在這里不多講解,請(qǐng)參考《The Swift Programming Language》,我們來(lái)看下代碼
// // 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
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注