iOS シミュレータとの相互作用


iOS シミュレータとの相互作用は、実際のデバイスとの相互作用とは異なります。この章では以下の事を学びます:




ハードウェアの相互作用のシミュレーション


iOS シミュレータを使用すると、ユーザーがデバイス上で実行するアクションのほとんどをシミュレートできます。表 2-1 に、[ハードウェア(Hardware)]のメニューを使用して iOS シミュレータで実行できるハードウェアの操作を示します。


表 2-1 ハードウェアのメニューから iOS シミュレータの操作


メニュー項目ハードウエアアクション
左回転左にシミュレータを回転させます。
右回転右にシミュレータを回転させます。
シェイクジェスチャーデバイスを振ってシミュレートします。
ホームシミュレートされたデバイスのホーム画面を表示します。
ロックロック画面を表示します。
メモリ不足の警告をシミュレート最前面のアプリに、シミュレートされたメモリ不足の警告を送信します。メモリ不足の状況に対処する方法については、iOS のメモリ不足の警告への応答 を参照してください。
呼び出しステータスバーのトグル通常の状態と通話状態とをステータスバーで切り替えます。このコマンドは、ユーザーが通話中にアプリを起動したときやナビゲーションの実行中に、アプリケのユーザー・インターフェースがどのように見えるかを示します。通話中の状態バーは、通話中にあるときには、FaceTime の通話が進行中か、または iOS 6 のマップでナビゲートしている時使用されます。ステータスバーは、通常の状態にある時よりも、通話中の状態の時は高さが高いです。
[キーボード] > iOS は OS X と同じレイアウトを使用お使いの Mac のキーボードレイアウトと最も一致する iOS のキーボードを自動的に選択します。Mac のキーボードレイアウトを変更すると、シミュレートされたデバイス上のレイアウトを変更します。
[キーボード] > ハードウェアのキーボードを接続シミュレータへの入力として Mac のキーボードをトグルして使用します。このオプションは、キーボードドックまたはワイヤレスキーボードを使用してシミュレートします。
[キーボード] > ソフトウェアキーボードをトグル画面上のソフトウェア・キーボードの存在をトグルします。ハードウェア・キーボードがデバイスに接続されている場合にのみ、このオプションは使用可能です。
外部ディスプレイ選択された解像度を使用して、Apple Watch またはデバイスの TV 出力信号をシミュレートするウィンドウを開きます。


iOS シミュレータでキーボードをシミュレート


iOS シミュレータは、シミュレートされたデバイスへの入力として、お使いの Mac のキーボードを使用できます。最も正確に iOS シミュレータでデバイスをシミュレートするために、OS X キーボード・レイアウトとは対照的に、シミュレータは、iOS のキーボード・レイアウトを使用します。[ハードウェア] > [キーボード] > [ iOS は OS X と同じレイアウトを使用] を選択した場合、 iOS シミュレータは、お使いの Mac のキーボードレイアウトと最も一致する iOS のキーボードを自動的に選択します。ほとんどの場合、このオプションを選択したままにしておきます。しかし、無効にする必要性を感じた場合は、Mac と iOS シミュレータで、完全に異なるキーボードレイアウトを選択することを、可能にし、[ハードウェア] > [キーボード] > [ iOS が OS X と同じキーボードレイアウトを使用] を選択します。オプションを有効にするには、再び同じメニュー項目を選択します。


注意: シミュレータが自動的に Mac のレイアウトが変更されたときにキーボードレイアウトを切り替えるには、[ハードウェアキーボードを接続] と、[ iOS は、OS X と同じレイアウトを使用する] 両方が選択されなければなりません。


お使いの Mac 上のキーボードレイアウトを追加するには

  1. [システム環境設定(System Preferences)]で、[キーボード環境設定(Keyboard preference)] を選択します。
  2. [入力ソース(Input Sources)] ペインを選択します。
  3. [追加] ボタン (+) を押し、キーボード・レイアウト選択を表示します。
  4. 希望のキーボードを選択し、[追加] を押します。新しいキーボード・レイアウトが使用可能なレイアウトのリストに追加されます。
  5. このスクリーンショットは、スイス・ドイツ語レイアウトでのキーボードレイアウトの選択を示しています。


keyboard_chooser_mac_2x


お使いのMac上でキーボードレイアウトを選択するには


  1. 入力メニューバーのドロップダウンメニューから希望のキーボードを選択します。以下のように、メニューの例を示します。

  2. keyboard_mac_input_menu_2x


    入力メニューバー項目が、Mac のメニューバーにない場合は、それを追加するには、次の手順を実行します。


    1. [システム環境設定] を開き、[キーボードの設定] を選択します。
    2. [入力ソース] ペインを選択します。
    3. ここに示されているように"メニューバーに入力メニューを表示"を選択します:

keyboard_mac_select_show_input_2x


シミュレートされたデバイス上でキーボードレイアウトの選択


お使いの Mac のキーボードのレイアウトに最も一致するキーボードを使用することに加えて、また、iOS シミュレータの設定で、キーボードレイアウトを手動で選択できます。iOS シミュレータが自動的にキーボードと関連付けられないキーボードレイアウトを使用している場合は、このアプローチが役立ちます。


特定の言語と地域の新しいキーボードを追加するには


  1. ホーム画面で、[設定(Setting)] を開きます。
  2. [一般(General)] > [キーボード(Keyboard)] > [新しいキーボードを追加] を選択してください。
  3. 言語とキーボードレイアウトを選択してください。
  4. [終了(Done)] をタップします。新しいキーボードはユーザーが選択するとすぐに利用可能になります。
  5. ここで画面はチェロキーのキーボードを追加した後どのようになるかを示します。


keyboard_new_2x


新しいキーボードを表示するには


  1. シミュレータの[キーボード]を開きます。
  2. これは、シミュレートされたデバイス上のテキスト入力ビューでタップして行うことができます。

  3. キーボードのグローブキーをタップします。
  4. グローブのボタンがここに示すような警告を表示する場合は、警告を閉じます。


    keyboard_alert_2x


  5. 希望のキーボードが表示されるまでグローブキーをタップします。
  6. ここで以前に追加されたチェロキーのキーボードのスクリーンショットを示します:


    keyboard_cherokee_2x


    代替


    タップしてグローブキーを押したままにして、キーボードのポップアップメニューを表示し、そのリストからキーボードを選択します。

    下のスクリーンショットは、チェロキーのキーボードを選択したリストを示しています。


keyboard_globe_list_2x


ユーザーのジェスチャーをシミュレート


iOS シミュレータを使用すると、マウスとキーボードを使用して、伝統的なマルチタッチ・ジェスチャを行えます。表 2-2 に、iOS シミュレータで実行できるジェスチャーをリストしました。ジェスチャーの詳細な情報については、iOS のヒューマンインターフェイス・ガイドライン を参照してください。


注意: すべてのジェスチャは、マウスとトラックパッドを使用して行うことができます。


表 2-2 iOS シミュレータでのジェスチャ実行


ジェスチャデスクトップのアクション
タップクリック。
タッチ・アンド・ホールドマウスボタンやトラックパッドを押してそのまま。
ダブルタップダブルクリック。
ドラッグドラッグ。
スワイプドラッグ。
フリック素早くドラッグ。
2本指でドラッグ1. 2本指ドラッグを行いたい所にポインタを置きます。
2. Option キーを押したままにします。
3.開始する位置に指のタッチを表す円を移動します。
4. Shift キーを押しながら目的の中心位置に円を移動し、ピンチターゲットの中心を移動して Shift キーを離します。
5. Shift キーとマウスボタンを押したまま、ドラッグしたい方向に円を移動し、Shift キーとマウスボタンの両方を離します。
ピンチ1.ピンチを行いたい所にポインタを置きます。
2. Option キーを押したままにします。
3.開始する位置に指のタッチを表す円を移動します。
4. Shift キーを押しながら目的の中心位置に円を移動し、ピンチターゲットの中心を移動して Shift キーを離します。
5.マウスボタンを押したまま、終了位置内外に円を移動し、Option キーを離します。
回転1.回転を行いたい所にポインタを置きます。
2. Option キーを押したままにします。
3.開始する位置に指のタッチを表す円を移動します。
4. Shift キーを押しながら目的の中心位置に円を移動し、ピンチターゲットの中心を移動して Shift キーを離します。
5.マウスボタンを押したまま、終了位置に円を回転させて、Option キーを離します。


Watch の相互作用のシミュレート


iOS シミュレータを使用すると、マウスとキーボードを使用して、Apple Watch との相互作用の大部分をシミュレートできます。表 2-3 に、Watch シミュレータで実行できるシミュレーションの相互作用を示しています。


表 2-3 Watch シミュレータでの相互作用


相互作用デスクトップアクション
タップクリックします。
ダブルタップダブルクリックします。
フォースタッチマウスボタンやトラックパッドを押したままにします。
リューズを時計回りに回すWatch のコンテンツウィンドウで下にドラッグします。
リューズを反時計回りに回すwatch のコンテンツウィンドウで下にドラッグします。
リューズを素早く回す素早くドラッグします。


アプリのインストールとアンインストール


iOS シミュレータ用のアプリをビルドすると、Xcode は選択されたシミュレーション環境に自動的にそれをインストールします。各シミュレーション環境は、別のデバイスをエミュレートします。一つの環境でアプリをインストールしても、他にはインストールしません。これは、異なる環境におけるアプリの異なるバージョンを持っていても同じです。


注意: シミュレーション環境では、App Store からアプリをインストールすることはできません。


シミュレーション環境にインストールしたアプリをアンインストールするには


  1. [ハードウェア] > [デバイス] > [選択したデバイス(device of choice)] を選択して、アプリを削除するシミュレーション環境を選択します。
  2. アンインストールしたいアプリのアイコンにポインタを置き、次にアイコンが揺れ始めるまでマウスボタンまたはトラックパッドを押したままにして、閉じるボタンが表示されるまで待ちます。
  3. アプリをアンインストールするには、アプリのアイコンの上の閉じるボタンをクリックします。
  4. 表示されるダイアログで、[削除(Delete)] をクリックします。
  5. アイコンを揺れるのから停止するには、Shift-コマンド-H を押すか、[ハードウェア] > [ホーム(Home)]を選択します。


iOS シミュレータでのコピーとペースト


iOS シミュレータは、シミュレータ内およびシミュレータと Mac 間の両方で、様々なコピー&ペースト操作を提供しています。iOS シミュレータでの実際のコピー&ペースト操作は、それらが iOS デバイス上にあるのと同じように行われていますが、シミュレータと Mac 間でコピー&ペーストしようとしている場合、追加の手順が取られなければなりません。コピーとペーストの操作は文字列や画像に使用できます。


iOS シミュレータの Web ページから画像をコピーする場合は、最初に写真(Photo)アプリに保存します。


写真アプリに Web ページから画像を保存するには


  1. 保存したい画像上にポインタを置き、マウスボタンかトラックパッドを押したままにします。
  2. メニューが表示されたら、iOS シミュレータの写真アプリに画像を保存するために[画像を保存(Save Images)] をクリックします。

  3. save_image_2x


    画像を写真アプリの[保存された写真アルバム(Saved Photos album)]に保存されます。


その代わりに、お使いの Mac 上の Finder から iOS シミュレータに画像をドラッグすることができ、それは[保存された写真アルバム]に保存されます。


iOS シミュレータで画像をコピーするには


  1. 写真アプリで、コピーしたい写真を開きます。
  2. コピーしたい画像上にポインタを置き、コマンドキーとマウスボタンまたはトラックパッドを押したままにします。

  3. copy_image_2x


  4. [コピー(Copy)] をクリックします。
  5. iOS シミュレータ外のお使いの Mac 上に画像を貼り付けたい場合は、代わりに [編集] > [コピー]を選択します。
  6. このアクションは、Mac のクリップボードに画像をコピーします。Mac 上の別のアプリに画像をペーストするには、アプリの[貼り付け(Paste)] コマンドを使用して下さい。


iOS シミュレータでテキストをコピーするには


  1. 挿入ポイントをクリックして、選択ボタンを表示します。

  2. select_text_2x


  3. 隣接する単語を選択する[選択]ボタンをクリックするか、すべてのテキストを選択する[すべて選択(Select All)]をクリックします。
  4. テキストを選択するため、グラブポイントをドラッグしてテキストをもっと多くかもっと少なく選択します。
  5. [コピー]をクリックします。

  6. copy_text_2x


  7. iOS シミュレータ以外のお使いの Mac 上にテキストをペーストする場合、[編集] > [コピー]を選択します。
  8. このアクションは、Mac のクリップボードにテキストをコピーします。Mac で別のアプリにテキストをペーストするには、アプリの[貼り付け(Paste)]コマンドを使用して下さい。


iOS シミュレータにテキストをペーストするには


  1. ペーストしようとしているテキストが、Mac からコピーされた場合は、[編集] > [ペースト]を選択します。
  2. このアクションは、Mac のクリップボードからテキストをシミュレータのクリップボードにコピーします。

  3. 今コピーしたテキストをペーストしたい場所に移動します。
  4. テキストをペーストしたい場所をダブルクリックし、[ペースト]をクリックします。

  5. paste_text_2x


シミュレータのスクリーンショットを撮る


iOS シミュレータでは、お使いの Mac のクリップボードに iOS デバイスシミュレータのスクリーンショットをコピーすることができます。Apple Watch またはシミュレートされた外部ディスプレイをキャプチャすると、ファイルとしてスクリーンショットを保存します。



シミュレーションデバイスの画面を表示


iOS シミュレータは、すべての Mac コンピュータ上で実行できますが、それがどのように表示されるかはモデル間で異なる場合があります。シミュレートされたデバイスの解像度が iOS シミュレータにとって大きすぎ、画面に収まらない場合は、[ウインドウ] > [スケール] > [選択したパーセント(percentage of choice)] を選択します。


Retina と非 Retina ディスプレイデバイスでのテスト


iOS シミュレータを使用すると、Mac の Retina ディスプレイを持っているかどうかは関係なく、Mac の Retina ディスプレイありなしの両方の iOS デバイスをシミュレートできます。


注意: 次の等価性は、iOS シミュレータが100%にスケールされたときに関係します:異なるスケーるをされた時、等価性は、同じようにスケールされます。


Retina ディスプレイなしで Mac 上で作業する場合、シミュレータは、ポイントからポイントの代わりにピクセルからピクセルへとマッピングされます。Retina ディスプレイなしで Mac の Retina ディスプレイと iOS デバイスのアプリをシミュレートする場合、シミュレータは、非 Retina ディスプレイではアプリは Retina ディスプレイに余分なピクセルを考慮しての場合と同じように2倍の大きさで表示されます。


Retina ディスプレイを搭載した Mac 上で作業する場合、お使いのコンピュータは、Mac の画面上のポイントに iOS アプリ内の各ポイントをマッピングします。シミュレートされたアプリは Retina ディスプレイでの iOS デバイスのためである場合は、各ポイントは1ピクセルで構成されています。シミュレートされるアプリが Retina ディスプレイなしの iOS デバイス用である場合、各ポイントは2ピクセルで構成されています。


ポイントをピクセルにマッピングする詳細については、ポイント対ピクセル を参照してください。






前の章:iOS シミュレータ入門

次の章:iOS シミュレータでのテストとデバッグ


目次
Xcode の新機能

iOS シミュレータについて:はじ
    めに
  • iOS シミュレータ入門
  • Xcode からの iOS シミュレータア
        クセス
  • iOS シミュレータでアプリを実行
    アプリを実行せずに iOS シミ
        ュレータを起動
    インストールされたアプリを表示
    Web アプリをテストするため Safari を
        使用
    位置認識のシミュレートにマップを
        使用
    シミュレートデバイスと iOS のバー
        ジョンを変更
    Apple Watch を表示
    シミュレートされた iPhone や
        iPad のサイズを変更
    iOS シミュレータでの設定を変更
    デバイスを回転させる
    iOS シミュレータとデバイス上で
        のテスト
    iOS シミュレータの終了
  • iOS シミュレータとの対話
  • ハードウェアの相互作用のシミュ
        レーション
    iOS シミュレータでキーボードを
        シミュレート
    ユーザーのジェスチャーをシ
        ミュレート
    Watch の相互作用のシミュレート
    アプリのインストールとアンイ
        ンストール
    iOS シミュレータでのコピーと
        ペースト
    シミュレータのスクリーンショッ
        トを撮る
    シミュレーションデバイスの画面を
        表示
    Retina と非 Retina ディスプレイデ
        バイスでのテスト
  • iOS シミュレーターでのテストと
        デバッグ
  • iOS シミュレータでの違いのテ
        スト
    ハードウェアの違い
    OpenGL ES の違い
    API の違い
    下位互換性のサポート
    iPad ミニのためのテスト
    アプリのアクセシビリティをテスト
    アプリのローカライズのテスト
    Web アプリのテスト
    iCloud のテスト
    背景での Fetch テスト
    iOS シミュレータでのデバッ
        グツールの使用
    クラッシュログの表示
  • Xcode スキームを使用して iOS シ
        ミュレータ体験をカスタマイズ
  • 文書改定履歴










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ










    トップへ