萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> ios >> iOS 模擬器Simulator使用介紹

iOS 模擬器Simulator使用介紹

   iOS模擬器,是在Mac下面開發程序時,開發iOS平台的程序時候,可以使用的輔助工具。iOS Simulator 是Xcode的一部分,Xcode是蘋果自家的iOS開發程序,可以免費下載!

  iOS Simulator位於/Developer/Platforms/iPhoneSimulator.platform/ Developer/Applications文件夾中。通常不需要直接啟動iOS Simulator-它在Xcode運行(或是調試)應用程序時會自動啟動。Xcode會自動將應用程序安裝到iOS Simulator上。

  iOS Simulator並非仿真器

  iOS Simulator是個模擬器,但並非仿真器。這兩者的區別是什麼呢?模擬器會模仿實際設備的行為。iPhoneSimulator會模仿實際的iOS/iPad設備的真實行為。但模擬器本身卻使用了Mac上的各種庫(如Quicktime)進行渲染以便效果與實際的iPhone保持一致。此外,在模擬器上測試的應用程序會編譯為x86代碼,這是模擬器所能理解的字節碼。實際的iPhone設備使用的則是ARM代碼。

  iOS所支持(模擬)的設備

  我此處的iOS 5.1的模擬器,支持的設備有4個:

 

  即:

  iPad

  iPad(Retina)

  iPhone

  iPhone (Retina)

  如何打開iOS模擬器

  Xcode編譯iOS項目後自動打開iOS模擬器(去調試當前程序)

  在調試Xcode中的iOS程序時,點擊對應的Run:

 

  Xcode會去編譯當前iOS項目,編譯成功後,會自動並調用iOS模擬器,並運行相應的編譯出來的程序:

 

  注:你當前的項目,所使用的對應模擬器需要設置為對應的模擬器。

  比如我此處的項目是針對iPhone的,所以設置為iPhone 5.1 Simulator:

 

  手動打開iOS模擬器

  如有需要,當然也可以手動自己去打開對應的iOS模擬器。

  通過 Xcode->Open Developer Tool->iOS Simulator:

 

  即可打開對應的iOS模擬器。

  關於iOS模擬器中的界面

  一共有三個界面:

  下面這個是第三個界面:應用程序

 

  這個是第二個界面:iPhone主功能界面

 

  第一個界面搜索界面:

 

  三個界面之間的切換

  除了可以點擊那個小圓點之外,也可以通過鼠標拖動:

 

  iOS模擬器使用心得

  1.自定義(GPS,(Google)地圖中會利用到的)當前坐標

  無意間發現的一個功能,可以自定義當前的坐標:

 

  其默認的坐標是Apple總部的坐標:

  緯度:37.785834

  經度:-122.406417

 

  此地址,之前在調試添加地圖功能時就發現了此“秘密”了。

  關於坐標,地圖方面的內容,感興趣的可參考該貼:

  給Your Second iOS App:BirdWatching添加地圖的支持

  對應的,可以看到上面已經提供了一些其他地址,比如:

  Apple Stores

  Apple

  City Bicycle Ride

  City Run

  Freeware Drive

  我暫時就不去折騰了,感興趣的人,可以自己去嘗試。

  2. “存儲屏幕快照”保存下來的截圖到底在哪裡

  通過 文件->存儲屏幕快照:

 

  可以將當前iOS模擬器的截圖存儲下來。

  但是到底保存下來的圖片放到哪裡了。

  對此,參考:模擬器裡截屏後圖片保存位置,但是通過Finder(等價於Windows中的資源管理器),卻找不到其所說的

  /Library/Application Support/iPhone Simulator/

  後來逼得自己去好好折騰一下。

  後來,還是通過命令行找到了對應的iPhone Simulator:

  crifan$ pwd

  /Users/crifan/Library/Application Support/iPhone Simulator/5.1

  limatoimac:5.1 crifan$ cd /Users/crifan/

  limatoimac:~ crifan$ ls -la

  total 72

  drwxr-xr-x+ 17 crifan staff 578 8 14 13:50 .

  drwxr-xr-x 5 root admin 170 8 8 21:16 ..

  -rw-------@ 1 crifan staff 5 8 8 21:16 .CFUserTextEncoding

  -rw-r--r--@ 1 crifan staff 24580 9 10 16:52 .DS_Store

  drwx------ 13 crifan staff 442 9 5 15:49 .Trash

  -rw------- 1 crifan staff 1033 8 14 13:50 .bash_history

  -rw------- 1 crifan staff 1098 8 14 13:50 .viminfo

  drwxr-xr-x 7 crifan staff 238 9 10 09:49 CocoaNotepad

  drwx------+ 6 crifan staff 204 9 10 16:50 Desktop

  drwx------+ 6 crifan staff 204 8 15 10:52 Documents

  drwx------+ 12 crifan staff 408 8 29 17:12 Downloads

  drwx------@ 41 crifan staff 1394 8 13 11:08 Library

  drwx------+ 3 crifan staff 102 8 8 21:16 Movies

  drwx------+ 7 crifan staff 238 8 14 14:56 Music

  drwx------+ 10 crifan staff 340 9 10 15:19 Pictures

  drwxr-xr-x+ 5 crifan staff 170 8 8 21:16 Public

  drwxr-xr-x 5 crifan staff 170 9 7 15:36 develop

  可見,當前用戶crifan下面,是有對應的Library其下是有

  Application Support/iPhone Simulator/5.1

  但是,結果卻由於/Users/crifan/Library/是隱藏文件夾,導致在Finder中,crifan文件夾下,始終都找不到這個Library 文件夾。

  後來想到了,Finder有個前往,裡面可以打開特定的路徑:

 

  然後終於找到了對應的隱藏的“Library”文件夾了:

 

  但是後來又是找了半天,才找到屏幕快照snapshot所在位置:

  一個是,對於每個程序所在的路徑中的截圖:

  比如:

  /Users/你的用戶名/Library/Application Support/iPhone Simulator/模擬器版本號/Applications/Xcode所生成的某項目 的編號/Library/Caches/Snapshots/項目名

  比如:

  /Users/crifan/Library/Application Support/iPhone Simulator/5.1/Applications/58D98889-3767-4B2B-B883- 88C04345A8A3/Library/Caches/Snapshots/crifan.com.BirdWatching

  下面有對應的截圖文件UIApplicationAutomaticSnapshotDefault-Portrait.jpg:

 

  另一個是:

  /Users/你的用戶名/Library/Application Support/iPhone Simulator/模擬器版本號/Library/Caches/Snapshots/iOS項目 名

  對應的此處集中了多個項目的不同截圖文件。

  對於單個項目,會有當前最新的截圖文件:

  比如:

  /Users/crifan/Library/Application Support/iPhone Simulator/5.1/Library/Caches/Snapshots/com.apple.mobileslideshow

  有對應截圖文件UIApplicationAutomaticSnapshotDefault-Portrait.jpg:

copyright © 萬盛學電腦網 all rights reserved