読者です 読者をやめる 読者になる 読者になる

文字っぽいの。

文字を書いています。写真も混ざります。

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

iOS開発をしていると、*.xcworkspace*.xcodeprojをよく開きます。Xcodeはよく落ちるし調子が悪くなると再起動しないといけないので、1日に何度も開いたりします。

最弱

$ cd ios-project
$ open .
# おもむろにクリック

弱い

$ cd ios-project
$ ls 
# ディレクトリ内の様子みる
$ open awesome-app.xcworkspace

たぶんこれが一番早いと思います

function open-xcode-project() {
    open *.xcworkspace || open *.xcodeproj || echo 'fatal: Not a Xcode repository'
}
alias xc='open-xcode-project'

これを設定しておけば

$ cd ios-project
$ xc

だけで開く

もっと早くする

ディレクトリに移動するのもxcを打つのも面倒なので、pecoと組み合わせます。

function open-xcode-project() {
    open *.xcworkspace || open *.xcodeproj || echo 'fatal: Not a Xcode repository'
}

function peco-cdr-and-open-xcode () {
    local selected_dir=$(cdr -l | awk '{ print $2 }' | peco)
    if [ -n "$selected_dir" ]; then
        BUFFER="cd ${selected_dir} && open-xcode-project"
        zle accept-line
    fi
    zle clear-screen
}
zle -N peco-cdr-and-open-xcode

bindkey "^x^o" peco-cdr-and-open-xcode

こうしておくと Ctrl-x Ctrl-o と押すだけでpecoで最近開いたディレクトリを検索でき、ディレクトリを選ぶと、その中のXcodeプロジェクトが開かれます。