Repolode
twostraws

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. 1

    GitHubリポジトリからプロジェクトのコードをダウンロードします

  2. 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 の数値は毎日更新されます。

関連プロジェクト