標籤:
【iOS】使用safari對webview進行調試
在web開發的過程中,抓包、調試頁面樣式、查看要求標頭是很常用的技巧。其實在iOS開發中,這些技巧也能用(無論是模擬器還是真機),不過我們需要用到mac內建的瀏覽器Safari。所以,本文將講解如何使用Safari對iOS程式中的webview進行調試。
環境資訊:
Mac OS X 10.10.1
Xcode 6.1.1
iOS 8.1
本文:
1. 開啟模擬器(真機)的開發人員模式
【設定】->【Safari】->【進階】->【Web檢查器】開啟
開啟iphone裝置中的web檢查器
2. 開啟Mac上Safari的開發人員模式
【Safari】->【喜好設定】->【進階】->【在功能表列中顯示“開發”菜單】勾選
開啟Safari中的開發人員模式
3. 寫一個webview並載入一個網頁
#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
4. 在模擬器(真機)中開啟webview應用,並開啟Safari查看網路資訊
【開發】->【iOS Simulator】->【正在調試的網站】
注意:必須要webview在載入網頁時,開啟Safari才可以看到偵錯模式。
開啟Safari中的調試
在彈出的調試視窗中,可以看到當前正在載入網頁的各種資訊,包括源碼、要求標頭、圖片、載入的資源與指令碼、控制台輸出等。並且它和web前端的調試方式相同,你可以直接修改網頁的CSS樣式,對網頁布局等進行修改,而不用重新運行整個App。
5. 修改web樣式
將游標選中到要修改的樣式,進行修改後,可以直接在模擬器中看到修改後的效果。
直接修改webview中的樣式
當然,webview的調試技巧還有很多,比如Charles工具等。感興趣的小夥伴可以多研究下。
【iOS】使用safari對webview進行調試