iOS 模擬器和真機調試哪個更好?
在開發時,你可以用模擬器或真機調試應用。不過哪個更好呢?
模擬器調試
Xcode 6 包含 iOS 8 模擬器,你也可以手動安裝 iOS 7 模擬器( Preferences...>Downloads
)。你可以選擇多種設備(iPhone 和 iPad),甚至可以選擇“可自定義大小的 iPad”和“可自定義大小的 iPhone”,從而手動調整屏幕的分辨率。
使用模擬器調試有以下幾個優勢:
- 部署應用到模擬器比真機快很多,所以使用模擬器可以節約一些時間;
- 你通常不可能擁有全部分辨率和系統版本的設備,這在模擬器中只需要點點鼠標就能搞定;
- 訪問應用所在的文件夾更容易,因為它就在你的 Mac 設備上。麻煩的是這個文件夾并不容易找到,不過可以使用黑科技:在你的應用中
delegate
的applicationDidFinishLaunchingWithOptions
方法添加如下代碼,這樣應用啟動完就會在控制臺中打印路徑:
print(NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask))
譯者注: applicationDidFinishLaunchingWithOptions
這個方法其實并不是 AppDelegate
的方法哦,是某個協議哦,有興趣可以看看 AppDelegate.h
文件。
真機調試
盡管你可以在模擬器上做很多事,但模擬器還是無法完全替代真機。真機調試有以下幾個優勢:
- 真機調試的結果會比模擬器準確很多。有一些地方在模擬器和真機上是不同的;
- 所有需要硬件的方法都可以使用,比如相機和藍牙;
- 你可以拿起你的設備,在真實情況中測試你的應用。例如,在很差的網絡狀況下進行測試;
- 如果你的應用有內存管理問題,在真機上更容易體現出來。在模擬器中可能不會遇到任何內存管理問題,但在手機上運行時,可能啟動之后就立刻崩潰;
- 必須要在真機中測試應用性能,因為你的 Mac 性能太強。
該用哪個
答案很簡單:根據你的測試目標。例如,你想去測試應用文件夾中的 sqlite
數據庫,就應該選擇模擬器,因為你可以很方便地訪問它。但是,如果你想測試一款游戲的性能,那一定要用真機調試。
結論
模擬器和真機調試都非常有用,關鍵是找到合適的場景。
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!