iOS模擬器,是在Mac下面開(kāi)發(fā)程序時(shí),開(kāi)發(fā)iOS平臺(tái)的程序時(shí)候,可以使用的輔助工具。iOS Simulator 是Xcode的一部分,Xcode是蘋(píng)果自家的iOS開(kāi)發(fā)程序,可以免費(fèi)下載!
iOS Simulator位于/Developer/Platforms/iPhoneSimulator.platform/ Developer/Applications文件夾中。通常不需要直接啟動(dòng)iOS Simulator-它在Xcode運(yùn)行(或是調(diào)試)應(yīng)用程序時(shí)會(huì)自動(dòng)啟動(dòng)。Xcode會(huì)自動(dòng)將應(yīng)用程序安裝到iOS Simulator上。
iOS Simulator并非仿真器
iOS Simulator是個(gè)模擬器,但并非仿真器。這兩者的區(qū)別是什么呢?模擬器會(huì)模仿實(shí)際設(shè)備的行為。iPhoneSimulator會(huì)模仿實(shí)際的iOS/iPad設(shè)備的真實(shí)行為。但模擬器本身卻使用了Mac上的各種庫(kù)(如QuickTime)進(jìn)行渲染以便效果與實(shí)際的iPhone保持一致。此外,在模擬器上測(cè)試的應(yīng)用程序會(huì)編譯為x86代碼,這是模擬器所能理解的字節(jié)碼。實(shí)際的iPhone設(shè)備使用的則是ARM代碼。
iOS所支持(模擬)的設(shè)備
我此處的iOS 5.1的模擬器,支持的設(shè)備有4個(gè):
即:
iPad
iPad(Retina)
iPhone
iPhone (Retina)
如何打開(kāi)iOS模擬器
Xcode編譯iOS項(xiàng)目后自動(dòng)打開(kāi)iOS模擬器(去調(diào)試當(dāng)前程序)
在調(diào)試Xcode中的iOS程序時(shí),點(diǎn)擊對(duì)應(yīng)的Run:
Xcode會(huì)去編譯當(dāng)前iOS項(xiàng)目,編譯成功后,會(huì)自動(dòng)并調(diào)用iOS模擬器,并運(yùn)行相應(yīng)的編譯出來(lái)的程序:
注:你當(dāng)前的項(xiàng)目,所使用的對(duì)應(yīng)模擬器需要設(shè)置為對(duì)應(yīng)的模擬器。
比如我此處的項(xiàng)目是針對(duì)iPhone的,所以設(shè)置為iPhone 5.1 Simulator:
手動(dòng)打開(kāi)iOS模擬器
如有需要,當(dāng)然也可以手動(dòng)自己去打開(kāi)對(duì)應(yīng)的iOS模擬器。
通過(guò) Xcode->Open Developer Tool->iOS Simulator:
即可打開(kāi)對(duì)應(yīng)的iOS模擬器。
關(guān)于iOS模擬器中的界面
一共有三個(gè)界面:
下面這個(gè)是第三個(gè)界面:應(yīng)用程序
這個(gè)是第二個(gè)界面:iPhone主功能界面
第一個(gè)界面搜索界面:
三個(gè)界面之間的切換
除了可以點(diǎn)擊那個(gè)小圓點(diǎn)之外,也可以通過(guò)鼠標(biāo)拖動(dòng):
iOS模擬器使用心得
1.自定義(GPS,(Google)地圖中會(huì)利用到的)當(dāng)前坐標(biāo)
無(wú)意間發(fā)現(xiàn)的一個(gè)功能,可以自定義當(dāng)前的坐標(biāo):
其默認(rèn)的坐標(biāo)是Apple總部的坐標(biāo):
緯度:37.785834
經(jīng)度:-122.406417
此地址,之前在調(diào)試添加地圖功能時(shí)就發(fā)現(xiàn)了此“秘密”了。
關(guān)于坐標(biāo),地圖方面的內(nèi)容,感興趣的可參考該貼:
給Your Second iOS App:BirdWatching添加地圖的支持
對(duì)應(yīng)的,可以看到上面已經(jīng)提供了一些其他地址,比如:
Apple Stores
Apple
City Bicycle Ride
City Run
Freeware Drive
我暫時(shí)就不去折騰了,感興趣的人,可以自己去嘗試。
2. “存儲(chǔ)屏幕快照”保存下來(lái)的截圖到底在哪里
通過(guò) 文件->存儲(chǔ)屏幕快照:
可以將當(dāng)前iOS模擬器的截圖存儲(chǔ)下來(lái)。
但是到底保存下來(lái)的圖片放到哪里了。
對(duì)此,參考:模擬器里截屏后圖片保存位置,但是通過(guò)Finder(等價(jià)于Windows中的資源管理器),卻找不到其所說(shuō)的
/Library/Application Support/iPhone Simulator/
后來(lái)逼得自己去好好折騰一下。
后來(lái),還是通過(guò)命令行找到了對(duì)應(yīng)的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
可見(jiàn),當(dāng)前用戶crifan下面,是有對(duì)應(yīng)的Library其下是有
Application Support/iPhone Simulator/5.1
但是,結(jié)果卻由于/Users/crifan/Library/是隱藏文件夾,導(dǎo)致在Finder中,crifan文件夾下,始終都找不到這個(gè)Library 文件夾。
后來(lái)想到了,F(xiàn)inder有個(gè)前往,里面可以打開(kāi)特定的路徑:
然后終于找到了對(duì)應(yīng)的隱藏的“Library”文件夾了:
但是后來(lái)又是找了半天,才找到屏幕快照snapshot所在位置:
一個(gè)是,對(duì)于每個(gè)程序所在的路徑中的截圖:
比如:
/Users/你的用戶名/Library/Application Support/iPhone Simulator/模擬器版本號(hào)/Applications/Xcode所生成的某項(xiàng)目 的編號(hào)/Library/Caches/Snapshots/項(xiàng)目名
比如:
/Users/crifan/Library/Application Support/iPhone Simulator/5.1/Applications/58D98889-3767-4B2B-B883- 88C04345A8A3/Library/Caches/Snapshots/crifan.com.BirdWatching
下面有對(duì)應(yīng)的截圖文件UIApplicationAutomaticSnapshotDefault-Portrait.jpg:
另一個(gè)是:
/Users/你的用戶名/Library/Application Support/iPhone Simulator/模擬器版本號(hào)/Library/Caches/Snapshots/iOS項(xiàng)目 名
對(duì)應(yīng)的此處集中了多個(gè)項(xiàng)目的不同截圖文件。
對(duì)于單個(gè)項(xiàng)目,會(huì)有當(dāng)前最新的截圖文件:
比如:
/Users/crifan/Library/Application Support/iPhone Simulator/5.1/Library/Caches/Snapshots/com.apple.mobileslideshow
有對(duì)應(yīng)截圖文件UIApplicationAutomaticSnapshotDefault-Portrait.jpg:
【總結(jié)】
至此,算是終于找到項(xiàng)目的截圖了,有兩個(gè)位置:
1./Users/你的用戶名/Library/Application Support/iPhone Simulator/模擬器版本號(hào)/Applications/Xcode所生 成的某項(xiàng)目的編號(hào)/Library/Caches/Snapshots/項(xiàng)目名
2. /Users/你的用戶名/Library/Application Support/iPhone Simulator/模擬器版本 號(hào)/Library/Caches/Snapshots/iOS項(xiàng)目名
另外,貌似屏幕截圖只保存最新的單張的截圖,多次截圖則會(huì)導(dǎo)致之前的截圖被覆蓋掉。。。
所以需要拷貝截圖出來(lái)的話,要截圖完畢后,即可拷貝出來(lái),否則下次再截圖就把之前的截圖覆蓋了。
3.添加簡(jiǎn)體中文拼音輸入法
在iOS的第二個(gè)界面:iPhone主界面中:
Settings ->General ->Keyboard->International Keyboards -> Add New Keyboard ->Chinese Simplified -> PinYin
即可添加出 Chinese -> Simplified (PinYin)的輸入法,即簡(jiǎn)體中文 拼音輸入法
圖解:
設(shè)置完畢后,輸入鍵盤(pán)中,就可以點(diǎn)擊那個(gè)小地球,切換不同的輸入法了。
就可以切換到中文簡(jiǎn)體輸入法,輸入中文了: