Xcode 9 beta 版本出來后,出現(xiàn)了很多新特性,下面帶大家了解下。
搭配Xcode全屏模式進(jìn)行分屏

在終端通過執(zhí)行下面命令(創(chuàng)建 AppleInternal 目錄),可以查看模擬器其他隱藏的功能。
sudo mkdir /AppleInternal
提示:這個命令貌似只對 Xcode9-beta3 以上版本有效。
如果拖動模擬器到 Xcode 分屏?xí)r不生效,看下模擬器的全屏模式是否打開,如下:

注: 這個菜單項(xiàng)需要執(zhí)行了上面的命令后才會出現(xiàn)。
打開多個模擬器
Xcode9 之前,我們一次只能打開一個模擬器,想換個模擬器看看效果就得將當(dāng)前的模擬器關(guān)了,很是麻煩。

。
。
。
但是...
如今,Xcode9 直接支持啦

驚艷。。。。

不過,溫馨提示:開啟多個模擬器意味著占用的內(nèi)存和CPU都會提高,所以,多個模擬器雖好,開啟還需謹(jǐn)慎。
調(diào)整模擬器大小
還是以前,模擬器只有幾種 size,通過 cmd + [1|2|3...] 命令可進(jìn)行切換。如今,Xcode9 最新模擬器支持像窗口一樣直接對模擬器進(jìn)行拉伸和縮小

屏幕錄制
Xcode9 文檔中聲明了,你可以通過下面命令錄制模擬器屏幕:
xcrun simctl io booted recordVideo --type=mp4 <PATH TO VIDEO FILE>
注:文件名需要加后綴
不過,通過實(shí)測,錄制出來的視頻太模糊,而且感覺還掉幀。
文件共享
新的模擬器允許你和 Finder 的文件進(jìn)行傳輸,你只需要拖動文件即可。

你也可以通過下面的命令操作圖片,音頻或視頻文件
xcrun simctl addmedia booted <PATH TO MEDIA FILE>當(dāng)然了,還是直接拖動來得快些。
在模擬器上打開 URL
其實(shí)這里說的也是 simctl 工具,通過 xcrun simctl openurl booted <URL> 可以打開自定義的 scheme,(同樣可以在舊版的模擬器上打開)

注:如果你有多個 Xcode 版本,如你有 Xcode8 和 Xcode9-beta, 那在執(zhí)行此命令時,你需要確保當(dāng)前選擇的命令行工具和你所打開的模擬器一致,如:如果你選擇的是 Xcode8 的命令行工具,而你當(dāng)前打開的是 Xcode9-beta 的模擬器,那么,執(zhí)行該命令時是找不到 booted 的模擬器的。查看當(dāng)前選中的命令行工具可以通過 Xcode -> Preferences... -> Locations 查看和修改。

當(dāng)然,你也可以通過 xcode-select -p 來查看當(dāng)前選中的工具,通過 xcode-select -s [工具路徑] 來切換命令行工具。

獲取 app 容器的位置
以前,每次想找到模擬器上的app存儲在哪都特別費(fèi)勁,現(xiàn)在,通過 xcrun simctl get_app_container booted [BUNDLE ID] 命令,就可以快速找到了。
以上,好幾個特性說的其實(shí)都是 simctl 的使用,simctl 還有好些功能,比如通過 xcrun simctl launch --console booted [BUNDLE ID] 運(yùn)行指定的app;通過 xcrun simctl appinfo booted [BUNDLE ID] 獲取app的配置信息等。如果你想了解更多的話可以通過 xcrun simctl -h 命令查看幫助文檔。