案例
此次數(shù)據(jù)來自我們公司的真實(shí)項(xiàng)目中的一個(gè)商品列表接口.
練習(xí)目的
swift語言獲取一個(gè)類的運(yùn)行時(shí)屬性
1,通過flex獲取商品請求接口
首先介紹下flex的使用,flex是一款可以查看app各種控件各種請求各種log的第三方框架.集成非常簡單github下載后,直接把FLEX.xcodeproj拖入項(xiàng)目.注意不要勾選copy in project.為了后面不用的時(shí)候直接刪除引用就好了.
flex導(dǎo)入
拖入之后不需要任何其他配置,運(yùn)行模擬器,按f,就可以看到flex的工具條,有各種好玩的功能,想玩的自行去試吧.注意flex只能支持模擬器和越獄的機(jī)器.
flex工具條
點(diǎn)擊menu可以獲取cURL
2,通過paw獲取示例網(wǎng)絡(luò)請求代碼
paw是一個(gè)可以解析網(wǎng)絡(luò)請求的工具,可以列舉請求中每個(gè)參數(shù),并可以修改每一個(gè)參數(shù).來獲得不同的網(wǎng)絡(luò)請求結(jié)果.同時(shí)支持多種導(dǎo)出格式.在paw的extension中可以下載需要的代碼模板.我下在了NSURLSession模板.就很方便的在一個(gè)新建的demo工程中復(fù)現(xiàn)我們實(shí)際項(xiàng)目中的網(wǎng)絡(luò)請求.
paw工具界面
3,導(dǎo)入demo工程獲取數(shù)據(jù)
復(fù)制上面paw中獲取的代碼直接拷到一個(gè)空白的swift項(xiàng)目,不需要導(dǎo)入第三方框架,也不需要導(dǎo)入公司的任何網(wǎng)絡(luò)請求封裝類,很輕松就可以進(jìn)行一個(gè)小的demo.
項(xiàng)目中的代碼