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:
【總結】
至此,算是終於找到項目的截圖了,有兩個位置:
1./Users/你的使用者名稱/Library/Application Support/iPhone Simulator/模擬器版本號碼/Applications/Xcode所生 成的某項目的編號/Library/Caches/Snapshots/項目名
2. /Users/你的使用者名稱/Library/Application Support/iPhone Simulator/模擬器版本 號/Library/Caches/Snapshots/iOS項目名
另外,貌似螢幕截圖只儲存最新的單張的截圖,多次截圖則會導致之前的截圖被覆蓋掉。。。
所以需要拷貝截圖出來的話,要截圖完畢後,即可拷貝出來,否則下次再截圖就把之前的截圖覆蓋了。
3.添加簡體中文拼音IME
在iOS的第二個介面:iPhone主介面中:
Settings ->General ->Keyboard->International Keyboards -> Add New Keyboard ->Chinese Simplified -> PinYin
即可添加出 Chinese -> Simplified (PinYin)的IME,即簡體中文 拼音IME
圖解:
設定完畢後,輸入鍵盤中,就可以點擊那個小地球,切換不同的IME了。
就可以切換到中文簡體IME,輸入中文了: