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 は Mobile DevOps, CI/CD, Mobile, AI/ML based Test Automation に特化した会社です XCTEQ の製品およびサービスをチェックするには http://www.xcteq.co.uk または [email protected]..
に書き込みをしてください。