iOS 開(kāi)發(fā)者必會(huì)的幾項(xiàng)技能,不知不用你就OUT了

timg.jpg

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

兜兜轉(zhuǎn)轉(zhuǎn)寫(xiě)了好久铐懊,卻一直沒(méi)有正式的將這篇文章分享出去邀桑,說(shuō)來(lái)甚是慚愧。主要是公司出現(xiàn)一些狀態(tài)科乎。概漱。只可意會(huì)不可言傳~~~

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

一玉吁、Charles

Charles破解版下載地址點(diǎn)我

1.1 Charles主要的功能

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

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

啟動(dòng) Charles 后进副,第一次 Charles 會(huì)請(qǐng)求你給它設(shè)置系統(tǒng)代理的權(quán)限这揣。你可以輸入登錄密碼授予 Charles 該權(quán)限悔常。你也可以忽略該請(qǐng)求,然后在需要將 Charles 設(shè)置成系統(tǒng)代理時(shí)给赞,選擇菜單中的 “Proxy” -> “Mac OS X Proxy” 來(lái)將 Charles 設(shè)置成系統(tǒng)代理机打。如下所示:

圖片.png

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

圖片.png
圖片.png

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

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

在Filter 欄中填入需要過(guò)濾出來(lái)的關(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” 項(xiàng)即可空免。

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

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

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

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

步驟:

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

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

點(diǎn)擊Execute之后袖肥,修改內(nèi)容

圖片.png

沒(méi)改之前


圖片.png
圖片.png

改完之后


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

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

圖片.png
Snip20180725_26.png

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

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

獲取 Charles 運(yùn)行所在電腦的 IP 地址弱贼,Charles 的頂部菜單的 “Help”->”Local IP Address”蒸苇,即可在彈出的對(duì)話框中看到 IP 地址


圖片.png

號(hào)外號(hào)外:筆者之前有寫(xiě)過(guò)抓取手機(jī)的接口 點(diǎn)我查看

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

打開(kāi)模擬器提示:
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

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

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

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

表單提交方式.png

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

JSON提交方式.png

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

xml提交方式.png

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

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

圖片.png

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

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

圖片.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末堡纬,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蒿秦,更是在濱河造成了極大的恐慌烤镐,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棍鳖,死亡現(xiàn)場(chǎng)離奇詭異炮叶,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)渡处,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門镜悉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人医瘫,你說(shuō)我怎么就攤上這事侣肄。” “怎么了醇份?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵稼锅,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我僚纷,道長(zhǎng)矩距,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任怖竭,我火速辦了婚禮锥债,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘痊臭。我一直安慰自己哮肚,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布广匙。 她就那樣靜靜地躺著允趟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪艇潭。 梳的紋絲不亂的頭發(fā)上拼窥,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天戏蔑,我揣著相機(jī)與錄音,去河邊找鬼鲁纠。 笑死总棵,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的改含。 我是一名探鬼主播情龄,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼捍壤!你這毒婦竟也來(lái)了骤视?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鹃觉,失蹤者是張志新(化名)和其女友劉穎专酗,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體盗扇,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡祷肯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了疗隶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片佑笋。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖斑鼻,靈堂內(nèi)的尸體忽然破棺而出蒋纬,到底是詐尸還是另有隱情,我是刑警寧澤坚弱,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布蜀备,位于F島的核電站,受9級(jí)特大地震影響史汗,放射性物質(zhì)發(fā)生泄漏琼掠。R本人自食惡果不足惜拒垃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一停撞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧悼瓮,春花似錦戈毒、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至命贴,卻和暖如春道宅,著一層夾襖步出監(jiān)牢的瞬間食听,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工污茵, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留樱报,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓泞当,卻偏偏與公主長(zhǎng)得像迹蛤,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子襟士,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1盗飒、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明先生_x閱讀 15,968評(píng)論 3 119
  • 【青蓮堂日話】160406 每日一話,是為日話 昨天說(shuō)有幾個(gè)話題可聊陋桂,今天繼續(xù)說(shuō)逆趣。 一位外地青年女性在北京一酒店被...
    effelee閱讀 172評(píng)論 0 0
  • 2018年1月10日,星期三嗜历,陰 今天跟兒子逛街汗贫,給他買了心愛(ài)的玩具,他非常開(kāi)心秸脱,再看到大紅燈籠的時(shí)候...
    賈航閱讀 199評(píng)論 0 0
  • Nginx搭建簡(jiǎn)單的文件共享服務(wù) 0.簡(jiǎn)介 Nginx(發(fā)音同engine x)是一個(gè) Web服務(wù)器落包,也可以用作反...
    Pokerpoke閱讀 7,049評(píng)論 0 0
  • 今天心情很好。 雖然工作一直在犯錯(cuò)摊唇。 主管說(shuō)不想提醒我就想看我出錯(cuò)就知道怎么改正了咐蝇。 爸爸說(shuō)天氣太熱中暑了, 我要...
    S夏七七Y閱讀 313評(píng)論 0 0