Swift版的網路請求封裝

2021-07-26 01:12:41 字數 944 閱讀 2973

吶,今天呢,和大家分享一下swift版的網路請求庫alamofire,相當於oc裡的afnetworking,用起來不要太爽哦!!!

1.還是和往常一樣,cocoapods匯入第三方庫alamofire

2.建乙個管理類,繼承於nsobject

3.建立單例:

private let netrequestshareinstance = netrequest()

class

netrequest: nsobject

}

ps:關於swift單例的寫法有好幾種,網上大神早已貼出來了,我這只是其中的一種。

4.下面是請求的具體實現,在這裡我把post和get分開來寫了:

這是post:

func postrequest(urlstring: string, params : [string : any], finished : @escaping (_ response : [string : anyobject]?,_ error: nserror?)->()) else

}}

這是get:

func getrequest(urlstring: string, params : [string : any], finished : @escaping (_ response : [string : anyobject]?,_ error: nserror?)->()) else

}}

總結一下,咳咳,其實寫下來感覺和oc沒多大區別,唯一有區別的地方,就是oc中的block在這裡用閉包的形式代替了,其他的倒沒什麼太大的區別!

另外,其實在swift中也可以用oc寫的一些第三方庫,無非就是建乙個橋檔案,在裡面匯入一下頭檔案而已,但是既然大神們辛辛苦苦的寫好了swift版本,我覺得還是不要去繞道oc了,各位看官,您覺得呢?

Swift之網路請求框架封裝

該篇文章內容大致都是說明內容,無 模組 在專案開發過程中,經常會使用到第三方的框架,最多的無非是網路請求框架 afn asi 還有使用swift寫的alamofire框架 如果將這些第三方框架的請求放置在controller中,在更換第三方框架時,整個框架都將在報錯。所以在開發過程中,要對第三方框架...

swift 同步 網路請求 swift網路請求

swift同樣可以實現oc中afnetworking mjextension的效果,實現方法是alamofire swiftyjson handyjson alamofire 網路請求 swiftyjson 資料解析 handyjson 對映為model 一 獲取sessionmanager子類的單...

Swift網路請求

這裡以json資料格式為例介紹 常見資料格式json xml等 下面例子使用nsurlconnection實現了乙個簡單的非同步get操作 func requesturl urlstring string else 這個庫通過封裝nsurlconnection和nsoperationqueue實現了...