iOS模擬器是在開發任意iOS應用程序過程中不可或缺,無法被忽視的一個部分。最值得一提的是,Xcode 9的新模擬器帶來了很多有用的功能,能夠提升開發者的開發效率。那麼,新iOS模擬器中有哪些新的功能呢?
功能一:在全屏模式下使用Xcode模擬器
當你使用13寸的 Mac 時,Xcode 的全屏模式是唯一救星,以前不能在全屏模式下使用Xcode模擬器,但現在開始可以使用了。從Xcode 9 beta 3開始,系統預設在全屏模式下使用Xcode模擬器,所以你無需做任何事情來啟用它。
可能會有些人擔心在預設情況是關閉此功能的,其實只要通過Apple Internal 選單啟用此功能。如果想在新的模擬器中探索更多的秘密功能,可以啟用Apple 隱藏的內部選項。
功能二:一次打開多個模擬器
在Xcode 9的新模擬器出現之前,你一次只能打開一個模擬器,或許有許多「hacks」教你如何在舊版本的Xcode中打開多個iOS模擬器,但步驟卻非常繁瑣。但是在Xcode 9當中,這個功能是直接可以使用的。
功能三:縮放模擬器就像調整視窗大小一樣簡單
在Xcode 9之前,我們只能透過「Scale options」才能調整模擬器的大小,但現在Apple終於開放調整模擬器窗口的大小。如果一次要打開多個模擬器,這個小細節的調整將會幫助你有效地組織工作空間。
功能四:記錄模擬器的視頻
在Xcode 9官方的「What’s new」文檔中,蘋果聲稱現在可以錄製模擬器屏幕視頻,即使在舊版本中,只要使用simctl也可以做到,在界面上找不到地方可以啟用視頻錄製(除了iOS 11中的內置屏幕錄製)。
功能五:使用 Finder 共享文件到模擬器
現在,模擬器有了 Finder 擴展功能,你可以直接從 Finder 窗口共享文件。
使用圖像/視頻文件進行類似操作:
xcrun simctl addmedia booted
功能六:快速找到應用程序的文件夾
來介紹一個simctl的命令,你可以使用單個命令在文件系統上獲取應用程序的資料夾,只需要知道應用程序的bundle identifier並執行以下命令:
xcrun simctl get_app_container booted
或者你可以使用open命令在 Finder 中更快打開目標文件夾:
open `xcrun simctl get_app_container booted ` -a Finder
功能七:使用命令行參數(Command Line Args)在模擬器中啟動應用程序
使用simctl,你也可以從終端機上啟動應用程序,並在其中傳遞一些命令列參數(甚至可以設置一些環境變量)。如果你想在應用程序中插入一些除錯行為,這將非常有用。
功能八:透過Bundle ID獲取完整的應用程序消息
如果你需要比simctl get_app_container更全面的資訊,simctl還有一個很好用的小工具,名為appinfo,它會以下列格式顯示相關資訊:
{
ApplicationType = User;
Bundle = ;
BundleContainer = ;
CFBundleDisplayName = TestiOSApp;
CFBundleExecutable = TestiOSApp;
CFBundleIdentifier = “com.ahmed.app.TestiOSApp”;
CFBundleName = TestiOSApp;
CFBundleVersion = 1;
DataContainer = ;
GroupContainers = {
};
Path = ;
SBAppTags = (
);
}
執行下面的命令並觀察輸出結果:
xcrun simctl appinfo booted
iOS模擬器是一個非常強大的工具,只要知道所有的細節和技巧,它可以讓開發者的開發過程加快許多。