· 1分で読了
Xcode Simulatorで画面録画をする方法
この記事は中国語から自動翻訳されたものです。翻訳によりニュアンスが失われている場合があります。
category: iOS tag: iOS
画面録画をするのはとても面倒で、毎回自分で範囲指定の枠を合わせる必要があった。そこでSimulator自体で録画できないか調べてみたところ、本当にできることが分かった。しかも意外なほど簡単で、コマンドラインからコマンドを実行するだけで済む:
xcrun simctl io booted recordVideo --codec=h264 transition.mp4
ctl+c を押すと自動的に動画ファイルが生成される。同名のファイルが存在しないように注意するだけでいい。また、僕がrepro(再現手順)をGitHubに上げることがよくあるが、GitHubは動画ファイルに対応していないため、別途ffmpegを使ってGIFファイルに変換している:
ffmpeg -ss 2 -t 20 -i YOUR_VIDEO_NAME -vf "fps=10,scale=320:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 OUTPUT.gif
ffmpegのパラメータについてはまた後でゆっくり調べるとして、ひとまずこれで動画ファイルをGIFに変換できる。最高だ!
関連記事
- 測定が目標になるとき:窓税からPull Request数まで かつて僕は小さなツールを自作し、四半期で自分がどれだけPRに貢献したか、レビューコメントをどれだけ残したか、チケットをどれだけ消化したかを集計して、上司にアウトプットを証明しようとしたことがある。上司は淡々と、評価はアウトプットだけで見るものではないと言った。数年後、僕はようやく理解した――測定が目標になるとき、それはもはや良い測定ではなくなるのだ。英国の窓税、ハノイのネズミ駆除の報奨金から、現代のPR数による開発者評価に至るまで、そのメカニズムはまったく同じだ。
- Cloudflare Images を画像ストレージ・変換ソリューションとして使う ウェブページに画像を1枚置くのはフロントエンドにとって最も簡単なことだが、リサイズや各種フォーマットの生成、さらにはトラフィックの負荷に耐えることまで完璧にやろうとすると、実際には一つの包括的なソリューションが必要になる。僕はその後、すべて Cloudflare Images に任せるようになり、オリジナル画像1枚だけを渡すようにしている。
- もう AWS Access Key を使うのはやめよう Access Key は AWS において見落とされがちなセキュリティリスクだ。OIDC と IAM Role を組み合わせることで、GitHub Actions にシークレットを一切保持させることなく、安全に AWS リソースを操作できるようにする。
- データベース主キー:AUTO_INCREMENT、UUID、そしてUUIDv7 バックエンド開発で度々直面する主キーの決定。auto incrementを使うべきか、それともUUIDか?衝突への懸念は?UUIDv7とcreated_at + インデックスの性能差はどれほどか?実際に2,000万件のデータで検証したベンチマークと設計上の意思決定を解説する。