コマンドラインからいい感じにXcodeプロジェクトを開くスクリプト作った

コマンドラインからいい感じにXcodeプロジェクトを開くスクリプト作った

Table of Contents

キータイプ数「open hoge.xcworkspace」を「xc」にまで減らします。
xcodeprojxcworkspaceかいちいち確認不要になります。

iOSエンジニアでもターミナルを使う頻度は非常に高いです。
そのためターミナル上からXcodeプロジェクトを開くことも多いです。

ターミナルからXcodeプロジェクトを開く

ターミナルからXcodeプロジェクトを開く場合は次のコマンドになります。

$ open hoge.xcodeproj

しかしCocoaPodsを入れたりすると、xcodeprojではなくxcworkspaceを開く必要があります。
そのためターミナルでは次のコマンドになります。

$ open hoge.xcworkspace

プロジェクト毎にxcodeprojなのかxcworkspaceなのかlsコマンドで確認するのは面倒です。
それが毎日来る日も来る日も、色々なプロジェクトをターミナルで開いているとますます面倒です。

ターミナルからいい感じにXcodeプロジェクトを開くスクリプト

ターミナルからXcodeプロジェクトを開く上でチリツモで面倒な作業なので勝手に判断して開くスクリプトを作りました。

mothule/xc_launcher

xcコマンドの動作

xcコマンドの使い方

使い方は簡単です。xcコマンドを叩くことでカレントディレクトリからXcodeプロジェクトを見つけて起動します。

$ cd your/xcode/proj/path
$ xc

ディレクトリパスを指定すれば別ディレクトリ内のXcodeプロジェクトを開こうとします。

$ xc your/xcode/proj/path

xcコマンドの特徴

このコマンドは次の特徴を持ってます。

  • xcodeprojとxcworkspaceがあればxcworkspaceを開く
  • Xcodeプロジェクトが複数あればAZ順の最初のXcodeプロジェクトを開く

インストール方法

  1. 1ファイルになっているのでファイルをGitHubから直接ダウンロード
  2. chmod 711で実行権限付与
  3. PATHの通った適当な場所にシンボリックリンクを引く

詳しくはGitHubページにも書いてあります。 mothule/xc_launcher

iOSエンジニアもスクリプトを書こう

今回スクリプトはRubyで書きました。
iOSエンジニアにとってRubyは身近な言語です。
fastlaneやCocoaPodsはRubyで書かれています。

あなたもiOSエンジニアならRubyを覚えて、
身近な面倒くさいをスクリプトで解決して開発体験を向上させましょう。
なおRubyでスクリプトを書く場合は「iOSエンジニアでもRubyでスクリプトを書いて時間のかかる手作業からの卒業 」の記事を参考にしてみてください。

このエントリーをはてなブックマークに追加