🛠️

iOS SimulatorをTerminalから制御する時に便利なエイリアス

2022/02/16に公開
zsh
# キーワードを頼りに環境にインストールされているシミュレーター情報を取得する
alias devicelist='(){xcrun xctrace list devices 2>&1 | grep -v Apple | grep $1}'

# シミュレーターUDIDと出力先を指定して画面収録をする
simrecord='(){xcrun simctl io $1 recordVideo -f $2 > /dev/null 2>&1}'
実行例
$ devicelist "iPhone13"
iPhone 13 Simulator (15.2) (56FB6CF1-ABEE-40D5-9DB5-A5F909CEE6D0)
iPhone 13 Pro Simulator (15.2) (E6D3D9B9-B723-4DE0-A0AD-08ECCEF95AC8)
iPhone 13 Pro Max Simulator (15.2) (2C176BD1-82B2-4E9D-8A4F-00EC9A739ED9)
iPhone 13 mini Simulator (15.2) (5973A097-4424-471A-89BB-4A43A910611A)
$ simrecord 56FB6CF1-ABEE-40D5-9DB5-A5F909CEE6D0 ~/Desktop/record.mov
^C% 
$

simrecordは Ctrl+C で割り込み終了した時にファイルが整形保存される。

bash向けのエイリアス

function devicelist() {
  command xcrun xctrace list devices 2>&1 | grep -v Apple | grep $1
}
function simrecord() {
  command xcrun simctl io $1 recordVideo -f $2 > /dev/null 2>&1
}

Discussion