這篇文章主要來介紹iOS模擬器的幾個有趣的小功能。
iOS模擬器,顧名思義就是模擬iOS設備。對於苦逼的程序猿來說,一個iOS模擬器大部分時候可以頂的上十幾台真機。
打開Xcode,在菜單里選擇“Xcode->Open Developer Tool->iOS Simulator”打開模擬器。或者可以新建了一個Single View的項目,直接運行程序,模擬器會自動打開。
選中模擬器,看它的菜單欄“Hardware”,里面有好幾個項目,這篇文章主要就是講這些東西。
Device
這里會顯示你目前擁有的iOS設備模擬器。如果有不同的SDK,則會對應不同的設備模擬器。
自從Xcode升級到6以后,設備在系統里的對應位置變得十分復雜,對於開發來說簡直就是到了慘絕人寰的地步。想要把一個文件放到對應設備的文件夾下巨麻煩,啰嗦得我都不想說了。
想要下載更多的模擬器,可以打開Xcode,在它的菜單“Xcode->Preferences”里,打開“Downloads”選項卡,則有不同的模擬器可以下載。在這里還可以下載不同的開發者文檔。如果下載模擬器速度很慢,可以移步到這里下載。
Rotate
“Rotate”對應有“Rotate Left”和“Rotate Right”,對應的快捷鍵是“command+方向左”和“command+方向右。這兩個快捷鍵應該是用的最多的了。在開發過程中,使用這兩個快捷鍵可以快速地切換模擬器的橫豎屏,查看界面的變化。
Shake Gesture
顧名思義,模擬搖一搖操作。對於一個模擬器來說,這種設置十分貼心。還好不用把整台mac抱起來晃一下。
Home
對應的是iOS設備上的Home鍵,快捷鍵是”command+shift+H“,熟練之后也會經常用到。
Lock
把iOS設備鎖屏。Home和Lock都是iOS真機上有的操作,把這些都搬到模擬器是十分必須的。
Toggle In-Call Status Bar
這個功能十分強大,強大到令人發指,我也是最近才發現這個奇葩功能。那就是模擬來電時的狀態欄。
確實,iPhone來電時界面會發生變化,這也是測試人員需要測試的地方。
Keyboard
Xcode6以上,模擬器默認就是把鍵盤收起,即默認接硬件鍵盤。在這個菜單選項里可以選擇是否接硬件鍵盤,及主動收縮鍵盤。
Toggle Slow Animations in Frontmost App
以上就是Hardware里的幾個主要功能,這些功能在開發過程中都十分常見。另外有一個有趣的小功能,就是“Debug”菜單里的“Toggle Slow Animations in Frontmost App”,即慢動作。你可以這樣嘗試,在一個NavigationController里push一個新的ViewController,在push之前選中這個菜單,然后push,會發現push的動作變慢了。同樣的,對於大部分的動畫,都可以通過這個功能降低它們的移動速度,十分好玩。
縮放手勢
最后,模擬器還有一個縮放功能,就是把鼠標移動到模擬器上,然后按住“alt”按鍵,會發現模擬器里多了兩個圓形圖案,代表的是兩個手指頭。長按着“alt”,然后按住鼠標拖動,就可以模擬縮放手勢了。