iOS 模擬器和真機調試哪個更好?

jopen 9年前發布 | 17K 次閱讀 調試

作者:Thomas Hanning, 原文鏈接 ,原文日期:2015/08/31

譯者: 靛青K ;校對: numbbbbb ;定稿: shanks

在開發時,你可以用模擬器或真機調試應用。不過哪個更好呢?

模擬器調試

Xcode 6 包含 iOS 8 模擬器,你也可以手動安裝 iOS 7 模擬器( Preferences...>Downloads )。你可以選擇多種設備(iPhone 和 iPad),甚至可以選擇“可自定義大小的 iPad”和“可自定義大小的 iPhone”,從而手動調整屏幕的分辨率。

使用模擬器調試有以下幾個優勢:

  • 部署應用到模擬器比真機快很多,所以使用模擬器可以節約一些時間;
  • 你通常不可能擁有全部分辨率和系統版本的設備,這在模擬器中只需要點點鼠標就能搞定;
  • 訪問應用所在的文件夾更容易,因為它就在你的 Mac 設備上。麻煩的是這個文件夾并不容易找到,不過可以使用黑科技:在你的應用中 delegateapplicationDidFinishLaunchingWithOptions 方法添加如下代碼,這樣應用啟動完就會在控制臺中打印路徑:

print(NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask))

譯者注: applicationDidFinishLaunchingWithOptions 這個方法其實并不是 AppDelegate 的方法哦,是某個協議哦,有興趣可以看看 AppDelegate.h 文件。

真機調試

盡管你可以在模擬器上做很多事,但模擬器還是無法完全替代真機。真機調試有以下幾個優勢:

  • 真機調試的結果會比模擬器準確很多。有一些地方在模擬器和真機上是不同的;
  • 所有需要硬件的方法都可以使用,比如相機和藍牙;
  • 你可以拿起你的設備,在真實情況中測試你的應用。例如,在很差的網絡狀況下進行測試;
  • 如果你的應用有內存管理問題,在真機上更容易體現出來。在模擬器中可能不會遇到任何內存管理問題,但在手機上運行時,可能啟動之后就立刻崩潰;
  • 必須要在真機中測試應用性能,因為你的 Mac 性能太強。

該用哪個

答案很簡單:根據你的測試目標。例如,你想去測試應用文件夾中的 sqlite 數據庫,就應該選擇模擬器,因為你可以很方便地訪問它。但是,如果你想測試一款游戲的性能,那一定要用真機調試。

結論

模擬器和真機調試都非常有用,關鍵是找到合適的場景。

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!