日々の記録。

プログラミングのメモや感じた事などを記録。

Xcode ターミナルから楽して開く

インストール

cd ~
git clone https://github.com/hmuronaka/xcode_scripts.git
cd xcode_scripts
./install.sh

.bash_profileに以下を追加

source ~/.xcode_scripts/xcode_script.bash

出来る事

xo (xcopen) ... カレントディレクトリ以下のXcodeプロジェクト名を指定してXcodeを開く。 xc (xccd) ... カレントディレクトリ以下のXcodeプロジェクトのディレクトリに移動する。

例として、次のフォルダ構成にXcodeプロジェクトがあるとします。

~/src/xcode
       |- plugin
       |    |- XVim
       |    |    |- XVim.xcodeproj
       |    |- MCLog
       |         |- MCLog.xcodeproj
       |- lib
       |     |- Logger
       |     |    |- Logger.xcodeproj
       |     |- MyUI
       |          |- MyUI.xcopdeproj
       |          |- MyUI.xcworkspace
       |- App
       |     |- MyApp1
       |          |- MyApp1.xcodeproj
       |          |- MyApp1.xcworkspace
       |- temp
             |- Logger
                  |- Logger.xcodeproj           
 

xo (xcopen)

cd ~/src/
xo XVim # ~/src/xcode/plugin/XVim/XVim.xcodeprojを開く
xo MyUI # ~/src/xcode/lib/MyUI/MyUI.xcworkspaceを開く.xcworkspaceがある場合は、それを優先する。

xo My # ここでTabを押すと補完が表示される
MyUI MyApp1

xo # プロジェクト名無しの場合は、履歴を表示する
0: XVim: ~/src/xcode/plugin/XVim/XVim.xcodeproj
1: MyUI: ~/src/xcode/lib/MyUI/MyUI.xcworkspace
select a path >  # 0または1を入力する。qを入れるとキャンセルする。

xo Logger # 複数ある場合は、パスを選択する
0: ~/src/xcode/lib/Logger/Logger.xcodeproj
1: ~/src/tmp/Logger/Logger.xcodeproj

cd App/MyApp1
xo . # カレントディレクトリにあるXcodeプロジェクトを開く

xc (xccd)

xccdはxcopenのcd(pushd)版です。

cd ~/src/
xc XVim # ~/src/xcode/plugin/XVim/に移動する.
popd

xc MyUI # ~/src/xcode/lib/MyUI/に移動する。
popd

xc My # ここでTabを押すと補完が表示される
MyUI MyApp1

xc # プロジェクト名無しの場合は、履歴を表示する
0: XVim: ~/src/xcode/plugin/XVim/XVim.xcodeproj
1: MyUI: ~/src/xcode/lib/MyUI/MyUI.xcworkspace
select a path >  # 0または1を入力する。qを入れるとキャンセルする。

xc Logger # 複数ある場合は、パスを選択する
0: ~/src/xcode/lib/Logger/Logger.xcodeproj
1: ~/src/tmp/Logger/Logger.xcodeproj
select a path >