iOS開発の効率を向上させましょう! Xcode 9組み込みシミュレータの新機能とテクニック

Posted by com guru at 18:49 2020年07月28日

iOSシミュレーターは、iOSアプリケーション開発プロセスに不可欠で無視できない部分です。 Xcode 9の新しいシミュレーターは、開発効率を向上させることができる多くの便利なヒントをもたらします。 Appleは過去のシミュレーターの進化を思い起こさせます! 以前のささやかな更新と比較して、今回は非常に重要な変わりのようです。

それでは、このチュートリアルの焦点を始めましょう。この記事では、新しいiOSシミュレーターで見つけたすべての機能をリストします(いくつかのトリックは古いシミュレーターでも使用できます)。

13インチ画面を使用する場合、Xcodeの全画面モードが唯一の救世主であり、これまでXcodeエミュレータを全画面モードで使用することはできませんでしたが、現在は使用できます。

Xcode 9ベータ3以降、この機能はシステムによって事前設定されるため、有効にするために何もする必要はありません。
更新:この機能はデフォルトでオフになっている人もいますが、心配しないでください。Appleの内部メニューからいつでも有効にできます。 新しいシミュレータでより多くの秘密の機能を探索したい場合は、Appleの非表示の内部メニューを有効にできます。

internal-menu

これを行うには、ルートディレクトリに「AppleInternal」という名前の空のフォルダを作成する必要があります。次の手順を実行してエミュレータを再起動してください。

sudo mkdir /AppleInternal

新しいメニュー項目が表示されます
注:この手順はXcode 9b3シミュレータでテストしましたが、ダウンロードしていない場合は、最新のXcodeをここにインストールしてください。

2.一度に複数のエミュレーターを開く

さまざまなシミュレーターでアプリケーションをテストすることのフラストレーションを覚えていますか? 以前は、一度に1つのシミュレータのみを開くことを余儀なくされていましたが、古いバージョンのXcodeで複数のiOSシミュレータを開く方法を教える多くの「hacks」があります。 しかし、Xcode 9では、この機能はすぐに利用できます。

3.シミュレータのスケーリングは、ウィンドウサイズを調整するのと同じくらい簡単です。

Xcode 9以前は、「Scale options」を介してのみシミュレーターのサイズを調整できましたが、シミュレーターウィンドウのサイズを調整するためにAppleがついにオープンしました。 一度に複数のシミュレーターを開いている場合、この細部の調整は非常に役立ち、ワークスペースを効果的に編成するのに役立ちます。

4.シミュレーターのビデオを記録する

Xcode 9の公式の「What’s new”」ドキュメントでは、Appleはエミュレータ画面でビデオを記録できるようになったと主張していますが、古いバージョンでも、simctlを使用して実行できます、ビデオの記録はインターフェイスで見つかりません(ただし、 iOS 11の組み込み画面記録は別。)

ビデオファイルを取得するには、次の手順を実行してください。

xcrun simctl io booted recordVideo --type = mp4

booted-simctlが現在起動しているエミュレータを選択することを示します複数のエミュレータがすでに起動している場合、simctlは現在動作しているエミュレータを選択します。

5. Finderからエミュレータにファイルを共有する

現在、シミュレーターにはFinder拡張機能があり、Finderウィンドウから直接ファイルを共有できます。

次のsimctlコマンドを実行して、画像/ビデオファイルを使用して同様の操作を実行することもできます。

xcrun simctl addmediaが起動しました

このような操作方法があるのはいいですが、私にとっては、ファイルをシミュレーターウィンドウにドラッグアンドドロップする方がはるかに高速に見えます。

6.エミュレータでURLを開きます

これはsimctlを使用することもできるため、古いバージョンのシミュレータでカスタムURLスキームを開くこともできます。

指定したURLで次の手順を実行します。

xcrun simctl openurlが起動しました

すべてのApple URLスキームのリストについては、ドキュメントを確認してください。

7.アプリケーションフォルダーをすばやく見つける

simctlコマンドを紹介しましょう。単一のコマンドを使用して、ファイルシステム上のアプリケーションのフォルダーを取得できます。必要なのは、アプリケーションのbundle identifierを知っていて、次のコマンドを実行することだけです。

xcrun simctl get_app_containerが起動しました

または、openコマンドを使用して、Finderでターゲットフォルダをより速く開くことができます。

open xcrun simctl get_app_container booted
-a Finder

8.コマンドライン引数(Command Line Args)を使用して、シミュレータでアプリケーションを起動します

simctlを使用して、ターミナルからアプリケーションを起動し、いくつかのコマンドラインパラメーターを渡すこともできます(一部の環境変数も設定できます)。 これは、アプリケーションにデバッグ動作を挿入する場合に非常に役立ちます。

次のコマンドを実行すると、このタスクを完了することができます。

xcrun simctl launch --console booted

これらのコマンドラインパラメータは、CommandLine.argumentsから取得できます(ここにファイルへのリンクがあります)。

9.バンドルIDを通じて完全なアプリケーション情報を取得する

アプリケーションのファイルまたはファイルシステム上の一時データの場所を見つけることが役立つ場合があります。simctlget_app_containerよりも全面的な情報が必要な場合、simctlにはappinfoという非常に便利な小さなツールもあります。 列の形式には、関連情報が表示されます。

xcrun simctl appinfo booted

{
ApplicationType = User;
Bundle = ;
BundleContainer = ;
CFBundleDisplayName = TestiOSApp;
CFBundleExecutable = TestiOSApp;
CFBundleIdentifier = "com.ahmed.app.TestiOSApp";
CFBundleName = TestiOSApp;
CFBundleVersion = 1;
DataContainer = ;
GroupContainers = {
};
Path = ;
SBAppTags = (
);
}

次のコマンドを実行して、出力を確認します:

xcrun simctl appinfo booted


最後に...

iOSシミュレーターは非常に強力なツールです。詳細とスキルをすべて知っている限り、開発プロセスを大幅にスピードアップできます。優れたエンジニアとして、開発ツールに精通することは避けられない仕事です。

フローレスでは、iOSシミュレータは私たちにとって非常に重要です。この製品は、エンジニアがシミュレータ内の任意のデザインをチェックできるiOSシミュレータプラグインです。新しいXcode 9およびシミュレータバージョンのリリースについては、言葉で説明することはできません パブリックバージョンがリリースされるのを待ちきれません。iOSアプリケーションの視覚的な質感を保持するために、より多くの有用な機能を実現することができます。

また、この記事で重要な情報を見逃した場合は、コメントで読者の皆さんの感想を共有していただければ、この記事でより実用的なテクニックが追加されると思います。



上の画像に書かれている文字を入力して下さい
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。

削除
iOS開発の効率を向上させましょう! Xcode 9組み込みシミュレータの新機能とテクニック
    コメント(0)