Articles

Top 5 Command Line Tools for iOS Developer

Shashikant Jagtap
Shashikant Jagtap

Follow

4月18日。 2017 – 3 min read

Note: これは、XCblog 上の私のオリジナルのブログ投稿の再投稿です。

Xcode には、パス

/Applications/Xcode.app/Contents/Developer/usr/bin

で見つけられる多くのコマンドライン ツールがあります。 ほとんどのiOS開発者は、XcodeやサードパーティのGUIツールを使ってGUIからすべてを行うことを好みますが、熟練した経験豊富な開発者はbossのようなコマンドラインツールを使用します。 iOS開発者なら知っておくべき便利なツールがいくつかあり、そのうちのいくつかは “XC “という接頭辞がついています。 この記事では、そのうちの5つを紹介します。

xcodebuildコマンドは、iOS開発におけるすべてのコマンドの父です。 xcodebuild “コマンドを使えば、クリーンアップ、アナライズ、ビルド、テスト、アーカイブといったiOS開発者のほとんどの作業を行うことができますが、正しいことを行うには “xcodebuild “に多くのオプションを渡す必要があります。 これらのオプションはマニュアルページ

$ man xcodebuild

で調べることができるし、これらの有用な情報はこのウェブページで見つけることができる。 xcodebuildを使用して、プロジェクトのターゲットやスキームをビルド、テスト、アーカイブすることができます。 xcodebuild’ の例は次のとおりです。

> xcodebuild test -project MyAppProject.xcodeproj -scheme MyApp
-destination 'platform=OS X,arch=x86_64'
-destination 'platform=Simulator,name=iPhone,OS=10.2'

‘xcodebuild’ は巨大なコマンドで、これをマスターするには多くの時間がかかりますが、一度知ってしまえば iOS 開発に関連するあらゆるものをスクリプト化できます。

xcode-select

Xcode には、通常 /Applications/Xcode.app/Contents/Developer/ にある開発ディレクトリがありますが、DEVELOPER_DIR 環境でそれを設定することもできます。 xcode-selectコマンドは、Xcodeの開発者用ディレクトリを管理するためのコマンドで、2つのバージョンのXcodeを同時に管理することができます。 例えば、Xcode betaを使いたい場合

$ sudo xcode-select – switch /Applications/Xcode-beta.app/

XcodeのコマンドラインツールをGUIでインストールするには、コマンド

$ xcode-select – install

xcrun

Xcode コマンドラインツールはxcrunコマンドで容易に実行可能であり、Xcode betaを使いたい場合、xcode selectで切り替えが可能です。 これは、ツールを見つけるだけでなく、それらを実行する能力を与えてくれます。 xcrun’を使って、swift toolchain

$ xcrun -find swift

Xcodeコマンドツールのほとんどを実行することができます。 xcrun’と一緒に使える最も便利なツールは、コマンドラインを使ってシミュレータを管理する’simctl’でしょう。 simctl’ を使ってコマンドラインからシミュレータの作成、編集、消去、削除を行うことができます。 xcrun について詳しくはこちら

xcscontrol

Xcode Server は Apple が提供する継続的インテグレーションシステムです。 xcscontrol を使用して、サーバーの開始、停止、再起動などの Xcode Server のアクティビティを管理することができます。 Xcode Serverをリセットするには、

$ sudo xcrun xcscontrol --reset

xctest

XCTestはxcodebuildで実行できますが、ユニットテストを実行するために別のツールを使用することができます。 8329>

$ xcrun xctest <path of unit to be tested>

There are so many tools available but we are going to cover only these tools as part of this post.

Like this post from XCBlog By XCTEQ ? また、ゲストブログやモバイルDevOps(CI/CD)、テストオートメーションなど、弊社のサービスも気に入っていただけるかもしれません。 私たちのサービスやGithub上のオープンソースプロジェクトをチェックアウトしたり、Twitter、Facebook、Youtube、LinkedInで私たちをフォローしてください。

XCTEQ Limited.のiOSアプリをダウンロードしてオフラインでブログをお読みください。 Mobile DevOps, CI/CD and Automation

XCTEQ は Mobile DevOps, CI/CD, Mobile, AI/ML based Test Automation に特化した会社です XCTEQ の製品およびサービスをチェックするには http://www.xcteq.co.uk または [email protected]..

に書き込みをしてください。