1.charles的運(yùn)用
1.網(wǎng)絡(luò)抓包---http靴姿、https
準(zhǔn)備工作:
*Proxy --> Proxy Setting -->Proxies -->HTTP Proxy -->Port設(shè)置端口號(hào)(如8000)
*手機(jī)設(shè)備 無(wú)線局域網(wǎng) -->HTTP代理:手動(dòng) --> 設(shè)置服務(wù)器和端口號(hào)(電腦的ip和剛設(shè)置的端口號(hào))
<1>http抓包
*Proxy --> macOS Proxy 打開(cmd + shift + p)
*因?yàn)檫@樣開啟會(huì)對(duì)所有網(wǎng)絡(luò)請(qǐng)求進(jìn)行抓包,所以若需要針對(duì)制定host進(jìn)行抓包吕粗,需要進(jìn)行如下設(shè)定:
Proxy --> Recording Setting --> include add來(lái)添加要抓包的host
<2>https抓包(在http抓包的基礎(chǔ)上)
*Proxy --> SSL Proxying Setting --> SSL Proxying Enable SSL Proxying
*add 添加要抓包的host地址
*證書安裝(電腦 模擬器 手機(jī)) Help --> SSL Proxying -- Install ...
*在安裝到電腦之后阻荒,因?yàn)樽C書無(wú)效,需要到鑰匙串找到Charles證書設(shè)置為始終信任
*安裝到手機(jī)和模擬器需要在同一wifi網(wǎng)絡(luò)下阳掐,且設(shè)置好代理ip和端口糊秆,點(diǎn)擊安裝選項(xiàng)(install...)武福,
*電腦會(huì)彈窗,按照彈窗配置手機(jī)網(wǎng)絡(luò)痘番。然后在手機(jī)瀏覽器輸入chls.pro/ssl安裝證書文件(模擬器同理)
打開【設(shè)置】 -> 【通用】 -> 【關(guān)于本機(jī)】 -> 【證書信任設(shè)置】(這個(gè)在頁(yè)面最下面)捉片,將Charles證書開關(guān)打開。
2.網(wǎng)絡(luò)請(qǐng)求映射本地?cái)?shù)據(jù)
*Tool --> Map Local -->enable map local add添加
*在彈窗中輸入host地址 端口 及 資源路徑 并在local path中選擇要映射的本地文件路徑
*配置完成后汞舱,再執(zhí)行此網(wǎng)絡(luò)請(qǐng)求伍纫,會(huì)直接映射到本地關(guān)聯(lián)數(shù)據(jù)文件中
3.charles模擬網(wǎng)絡(luò)請(qǐng)求
*點(diǎn)擊工具欄鋼筆??按鈕,再談框中配置相關(guān)地址參數(shù)昂芜。
*點(diǎn)擊excute執(zhí)行
2.json數(shù)據(jù)格式化工具
1.[BeJson](http://www.bejson.com/) + sublime
2.[在線json解析](http://json.cn/)
3.VisualJSON軟件
3.Git的使用及圖形化工具SoreceTree
1.Git的環(huán)境配置
<1>下載Xcode(Xcode自帶Git)
<2>配置:(username用戶名 email郵箱地址)
git config --global user.name "username"
git config --global user.email email
<3>查看配置
git config -l
2.Git常用命令
<1>git clone - Clone a repository into a new directory
例:git clone http://username:password@remote
username用戶名 password密碼 remote遠(yuǎn)端倉(cāng)庫(kù)地址
<2>git status - Show the working tree status
例:git status /Users/issuser/Desktop/Test/Test/CustomView.m
<3>git add - Add file contents to the index
git add -A 提交所有變化
git add -u 提交被修改(modified)和被刪除(deleted)文件莹规,不包括新文件(new)
git add . 提交新文件(new)和被修改(modified)文件,不包括被刪除(deleted)文件
<4>git commit - Record changes to the repository
例:git commit -m'提交內(nèi)容簡(jiǎn)介'
<5>git pull - Fetch from and integrate with another repository or a local branch
例:git pull 倉(cāng)庫(kù)地址
<6>git push - Update remote refs along with associated objects
3.圖形化工具SourceTree
<1>配置遠(yuǎn)程倉(cāng)庫(kù)
<2>加入暫存
<3>提交到本地倉(cāng)庫(kù)
<4>從遠(yuǎn)程倉(cāng)庫(kù)拉取代碼
<5>推送到遠(yuǎn)程倉(cāng)庫(kù)