iOS、tvOS、watchOS、visionOSのシミュレータでバックグラウンドデーモンを停止し、1台のMacでより多くのシミュレータをメモリ上で同時に実行できるmacOS向けCLI/アプリ。
twostraws/ControlRoom
Appleのsimctlを活用し、iOS、tvOS、watchOSのシミュレータをGUIで操作できるmacOSアプリ。
- スター
- 6,122
- フォーク
- 323
- 未解決の Issue
- 35
- 最終コミット
- 18 日前
これは何?
Control Roomは、simctlコマンドを覚えなくてもiOS、tvOS、watchOSのXcodeシミュレータを管理できるmacOSアプリです。ダークモード/ライトモード、言語、Dynamic Typeのサイズ、ステータスバーの設定、ネットワークやバッテリーの表示など、シミュレートしたデバイスの外観や状態を変更できます。
外観の設定に加え、スクリーンショットや動画の撮影(デバイスのベゼル表示にも対応)、任意の位置情報の設定、テスト用プッシュ通知の送信、ディープリンクの実行、アプリのインストール・起動・削除といった開発時によく行う作業にも対応しています。オプションのメニューバーアイコンからは、最後に送信したプッシュ通知の再送などをすばやく実行できます。
付属のコマンドラインツールsimctlに依存するため、Xcodeのインストールが必要です。アプリはSwiftUIで開発されており、macOS 13以降を対象としています。
主な機能
- 01デバイスのベゼル表示にも対応し、スクリーンショットや動画を撮影できます。
- 02シミュレータの時刻、日付、ステータスバーの表示を設定できます。
- 03ダークモード、言語、アクセシビリティの設定、Dynamic Typeのサイズを変更できます。
- 04任意の位置情報を設定し、UserDefaultsの項目を編集できます。
- 05テスト用プッシュ通知を送信し、ディープリンクを実行できます。
- 06アプリのインストール、起動、停止、削除ができます。
ユースケース
- 9:41の時計とすっきりしたステータスバーで、App Storeやマーケティング用のスクリーンショットを一貫した見た目で作成する。
- 言語、ダークモード、文字サイズを変えたときのアプリの表示をテストする。
- 任意の位置情報をシミュレートし、位置情報を利用する機能をテストする。
- サーバーを使わずに、プッシュ通知やディープリンクの処理をデバッグする。
クイックスタート
- 1
GitHubリポジトリからプロジェクトのコードをダウンロードします
- 2
Xcodeでプロジェクトを開いてビルドします
使う前に知っておきたいこと
- simctlに依存するため、macOSでのみ動作し、Xcodeのインストールが必要です。
- READMEにはビルド済みのダウンロード方法が記載されていないため、Xcodeで自分でビルドする必要があります。
収録されている特集
トピック
よくある質問
- ControlRoom とは?
- Appleのsimctlを活用し、iOS、tvOS、watchOSのシミュレータをGUIで操作できるmacOSアプリ。 Control Roomは、simctlコマンドを覚えなくてもiOS、tvOS、watchOSのXcodeシミュレータを管理できるmacOSアプリです。ダークモード/ライトモード、言語、Dynamic Typeのサイズ、ステータスバーの設定、ネットワークやバッテリーの表示など、シミュレートしたデバイスの外観や状態を変更できます。
- ControlRoom は無料で使えますか?ライセンスは?
- ControlRoom は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- ControlRoom は今もメンテナンスされていますか?
- 活発にメンテナンス中。ControlRoom の最終コミットは 2026年10月20日 です。
- ControlRoom は何に使えますか?
- 9:41の時計とすっきりしたステータスバーで、App Storeやマーケティング用のスクリーンショットを一貫した見た目で作成する。 言語、ダークモード、文字サイズを変えたときのアプリの表示をテストする。 任意の位置情報をシミュレートし、位置情報を利用する機能をテストする。 サーバーを使わずに、プッシュ通知やディープリンクの処理をデバッグする。
- ControlRoom のインストール方法は?
- GitHubリポジトリからプロジェクトのコードをダウンロードします Xcodeでプロジェクトを開いてビルドします
- ControlRoom はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/twostraws/ControlRoom
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AndroidエミュレーターやAndroidスマートフォン、iOSシミュレーター、iPhoneを並べてミラーリング・操作・設定変更できる、無料のオープンソースmacOSアプリ。
SwiftとSwiftUI向けの依存性注入コンテナ。スコープ、コンテキスト、テスト用モックに対応し、Factoryをシンプルな計算プロパティとして登録できます。
複数のXcodeバージョンをGUIからインストールし、切り替えられるmacOSアプリ。
SwiftやObjective-Cのプロジェクト向けに、コード補完、チャット、エージェントモード、コードレビューをXcodeに追加するGitHub Copilot連携ツール。