在web開發的過程當中,抓包、調試頁面樣式、查看請求頭是很經常使用的技巧。其實在iOS開發中,這些技巧也能用(不管是模擬器仍是真機),不過咱們須要用到mac自帶的瀏覽器Safari。因此,本文將講解如何使用Safari對iOS程序中的webview進行調試。前端
環境信息:web
Mac OS X 10.10.1瀏覽器
Xcode 6.1.1網絡
iOS 8.1iphone
正文:工具
【設置】->【Safari】->【高級】->【Web檢查器】打開佈局
【Safari】->【偏好設置】->【高級】->【在菜單欄中顯示「開發」菜單】勾選ui
#import "ViewController.h" @interfaceViewController () @property (strong, nonatomic) UIWebView *webView; @end @implementation ViewController - (void)viewDidLoad { [superviewDidLoad]; // Do any additional setup after loading the view, typically from a nib. _webView = [[UIWebViewalloc] initWithFrame:self.view.bounds]; [_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]]]; [self.view addSubview:_webView]; } @end
【開發】->【iOS Simulator】->【正在調試的網站】
注意:必需要webview在加載網頁時,打開Safari才能夠看到調試模式。
在彈出的調試窗口中,能夠看到當前正在加載網頁的各類信息,包括源碼、請求頭、圖片、加載的資源與腳本、控制檯輸出等。而且它和web前端的調試方式相同,你能夠直接修改網頁的CSS樣式,對網頁佈局等進行修改,而不用從新運行整個App。
將光標選中到要修改的樣式,進行修改後,能夠直接在模擬器中看到修改後的效果。
固然,webview的調試技巧還有不少,好比Charles工具等