使用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檢查器

打開iphone設備中的web檢查器

2. 打開Mac上Safari的開發者模式

【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中的調試

打開Safari中的調試

在彈出的調試窗口中,可以看到當前正在加載網頁的各種信息,包括源碼、請求頭、圖片、加載的資源與腳本、控制台輸出等。並且它和web前端的調試方式相同,你可以直接修改網頁的CSS樣式,對網頁布局等進行修改,而不用重新運行整個App。

5. 修改web樣式

將光標選中到要修改的樣式,進行修改后,可以直接在模擬器中看到修改后的效果。

直接修改webview中的樣式

直接修改webview中的樣式

當然,webview的調試技巧還有很多,比如Charles工具等


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM