iOS 開發(fā)者必會的幾項技能,不知不用你就OUT了

timg.jpg

前言
一個多月的996生活,996并不算什么的,重點是996真的是996.幾乎在這時間段里面全是不停地碼代碼,不過目前已經(jīng)進(jìn)入測試階段,每天稍微改點小bug,空閑時間總算有了那么一丟丟。

兜兜轉(zhuǎn)轉(zhuǎn)寫了好久,卻一直沒有正式的將這篇文章分享出去,說來甚是慚愧。主要是公司出現(xiàn)一些狀態(tài)。。只可意會不可言傳~~~

目錄
一、Charles
1.1 Charles主要的功能
1.2 將 Charles 設(shè)置成系統(tǒng)代理
1.3 過濾網(wǎng)絡(luò)請求
1.4 模擬慢速網(wǎng)絡(luò)
1.5 修改網(wǎng)絡(luò)請求內(nèi)容
1.6 修改服務(wù)器返回內(nèi)容
1.7 給服務(wù)器做壓力測試
1.8 抓取手機(jī)App網(wǎng)絡(luò)請求
1.9 無法抓取模擬器的數(shù)據(jù)(2020.01.06更新)
二、Postman
三、在線轉(zhuǎn)模型工具
四、json格式化

一、Charles

Charles破解版下載地址點我

1.1 Charles主要的功能

1.截取Http、Https網(wǎng)絡(luò)請求內(nèi)容
2.支持修改網(wǎng)絡(luò)請求參數(shù),方便調(diào)試
3.支持網(wǎng)絡(luò)請求的截取 并動態(tài)修改

圖片.png
1.2 將 Charles 設(shè)置成系統(tǒng)代理

啟動 Charles 后,第一次 Charles 會請求你給它設(shè)置系統(tǒng)代理的權(quán)限。你可以輸入登錄密碼授予 Charles 該權(quán)限。你也可以忽略該請求,然后在需要將 Charles 設(shè)置成系統(tǒng)代理時,選擇菜單中的 “Proxy” -> “Mac OS X Proxy” 來將 Charles 設(shè)置成系統(tǒng)代理。如下所示:

圖片.png

其中Charles 主要提供兩種查看封包的視圖,分別名為 “Structure” 和 “Sequence”。
Structure 視圖將網(wǎng)絡(luò)請求按訪問的域名分類。
Sequence 視圖將網(wǎng)絡(luò)請求按訪問的時間排序。

圖片.png
圖片.png

不管使用哪種查看,自己喜歡就好。

1.3 過濾網(wǎng)絡(luò)請求

在Filter 欄中填入需要過濾出來的關(guān)鍵字(可模糊搜索)


圖片.png

比如:


圖片.png
1.4 模擬慢速網(wǎng)絡(luò)

在 Charles 的菜單上,選擇Proxy ->Throttle Setting->Enable Throttling


圖片.png

如果我們只想模擬指定網(wǎng)站的慢速網(wǎng)絡(luò),可以再勾選上圖中的 “Only for selected hosts” 項即可。

1.5 修改網(wǎng)絡(luò)請求內(nèi)容

我們可以修改該請求的任何信息,包括 URL 地址、參數(shù)等,之后點擊 “Execute” 即可發(fā)送該修改后的網(wǎng)絡(luò)請求(如下圖所示)。Charles 支持我們多次修改和發(fā)送該請求,這對于我們和服務(wù)器端調(diào)試接口非常方便,如下圖所示:

Snip20180725_25.png
1.6 修改服務(wù)器返回內(nèi)容

理由:iOS前端的開發(fā)人員獨立完成測試而不用拉過來一個后端一起聯(lián)調(diào)。并且各種特殊維度,或是臨界的賬號也不用再去辛苦找了,僅僅自己在青花瓷上改來改去就可以達(dá)到效果了。比如這個地方如果返回了nil程序會不會崩,直接改response就行了

步驟:

首先 要保證是開啟請求斷點是打開的
選擇要修改的接口內(nèi)容 ,勾選Breakpoints
打開青花瓷切換成結(jié)構(gòu)頁面,切換成Structure

選擇要修改的接口內(nèi)容 ,勾選Breakpoints.png
圖片.png

點擊Execute之后,修改內(nèi)容

圖片.png

沒改之前


圖片.png
圖片.png

改完之后


Snip20180725_28.png
圖片.png
1.7 給服務(wù)器做壓力測試

接著我們就可以在彈出的對話框中,選擇打壓的并發(fā)線程數(shù)以及打壓次數(shù),確定之后,即可開始打壓。(開發(fā)部建議使用,這是測試的活,不能端了人家的飯碗)

圖片.png
Snip20180725_26.png

1.8 抓取手機(jī)App網(wǎng)絡(luò)請求

在 Charles 的菜單欄上選擇 “Proxy”->”Proxy Settings”,填入代理端口 8888
并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的設(shè)置
圖片.png

獲取 Charles 運行所在電腦的 IP 地址,Charles 的頂部菜單的 “Help”->”Local IP Address”,即可在彈出的對話框中看到 IP 地址


圖片.png

號外號外:筆者之前有寫過抓取手機(jī)的接口 點我查看

1.9 無法抓取模擬器的數(shù)據(jù) ---(2020.01.06更新)

打開模擬器提示:
Charles cannot configure your proxy settings while it is on a read-only volume. Perhaps you are running Charles from the disk image? If so, please copy Charles to the Applications folder and run it again. Otherwise please ensure that Charles is running on a volume that is read-write and try again.

終端執(zhí)行

sudo chown -R root "/Applications/Charles.app/Contents/Resources"
sudo chmod -R u+s "/Applications/Charles.app/Contents/Resources"

執(zhí)行第一條命令之后需要輸入密碼,輸入之后回車鍵,繼續(xù)執(zhí)行第二條命令即可

圖片.png

二、Postman

相信這個是很多開發(fā)者必備的。
Postman破解版下載地址點我

圖片.png
POST參數(shù)請求格式:

表單提交 (也有少量使用表單)

表單提交方式.png

JSON提交(很多都是使用json)

JSON提交方式.png

xml提交(現(xiàn)在很少有這種,幾乎沒有)

xml提交方式.png

三、在線轉(zhuǎn)模型工具 網(wǎng)絡(luò)地址

挺好使的一款工具,不用下載,直接在線轉(zhuǎn)即可。

圖片.png

四、json格式化 json在線格式化

使用他的主要是什么呢?一美觀,其二看數(shù)據(jù)格式方面

圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明AI閱讀 16,228評論 3 119
  • 【青蓮堂日話】160406 每日一話,是為日話 昨天說有幾個話題可聊,今天繼續(xù)說。 一位外地青年女性在北京一酒店被...
    effelee閱讀 270評論 0 0
  • 2018年1月10日,星期三,陰 今天跟兒子逛街,給他買了心愛的玩具,他非常開心,再看到大紅燈籠的時候...
    賈航閱讀 247評論 0 0
  • Nginx搭建簡單的文件共享服務(wù) 0.簡介 Nginx(發(fā)音同engine x)是一個 Web服務(wù)器,也可以用作反...
    Pokerpoke閱讀 7,336評論 0 0
  • 今天心情很好。 雖然工作一直在犯錯。 主管說不想提醒我就想看我出錯就知道怎么改正了。 爸爸說天氣太熱中暑了, 我要...
    S夏七七Y閱讀 339評論 0 0

友情鏈接更多精彩內(nèi)容