一、iOS常用的工具
命令行工具:cocoapod
圖形工具:Charles和Reveal
插件工具:Alcatraz及其xcode常用的插件
第三方服務:服務統(tǒng)計Flurry,奔潰日志記錄服務Crashlytics、app store統(tǒng)計服務 App Annie。
1、cocoapods
功能:節(jié)省設置和更新第三方庫的時間。
在使用CocoaPods之后,我只需要將用到的第三方開源庫放到一個名為Podfile的文件中,然后執(zhí)行pod install。Cocoapods 就會自動將這些第三方開源庫的源碼下載下來,并且為我的工程設置好系統(tǒng)依賴和編譯參數(shù)。
2、Charles
功能:支持SSL代理,可截取分析SSL的請求。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? 支持流量控制,可模擬慢速網(wǎng)絡,以及等待時間較長的請求。
? ? ? ? ? 支持AJAX調(diào)試,可以將JSON或XML數(shù)據(jù)格式化,方便查看。
? ? ? ? ? 支持AMF調(diào)試,可以將Flash Remoting或Flex Remoting信息格式化,方便查看。
? ? ? ? ? 支持重發(fā)網(wǎng)絡請求,方便后端調(diào)試。
? ? ? ? ?支持修改網(wǎng)絡請求。
? ? ? ? ?支持網(wǎng)絡請求的截獲和動態(tài)修改。
? ? ? ? ?檢查HTML,CSS和RSS內(nèi)容是否符合W3C標準。
3、Reveal
功能:Reveal是一個iOS程序界面調(diào)試工具,使用Reveal,我們可以在iOS開發(fā)時動態(tài)的查看和修改應用程序的界面。免去了每次修改代碼后重新啟動的痛苦。它還有類似Chrome的“審查元素”的功能,這樣不但可以看見界面之間的層級關(guān)系,還可以實時修改程序界面。