私の質問は非常に簡単で、xcodeのプロジェクトa.xcodeprojがあるとすると、それをコマンドで開くことができるでしょうか。xcode a.xcodeproj`というコマンドで開くことができますか?
これを試すと、次のようなエラーメッセージが表示されます。
-bash: xcode: command not found
Xcodeは.xcodeprojファイルのデフォルトのアプリケーションであるはずなので、これは動作するはずです。
$ open a.xcodeproj
もしそれで違うアプリケーションが開いたら、強制的にxcodeを使うようにすればいいのです。
$ open -a Xcode a.xcodeproj
もし、xcode
というコマンドが動作するようにしたいのであれば、エイリアスをつければいいのです。
$ alias xcode="open -a Xcode"
であれば、xcode a.xcodeproj
(そしてこれを ~/.bash_profile
に追加する)だけでいいのです。
どこでこのスクリプトを見つけたか覚えていませんが、作業ディレクトリにある *.xcodeproj
または *.xcworkspace
ファイルを見つけてそのファイルを開くのにこのルビースクリプトを使っています (Xcode は以前のプロジェクトを一切開きません)。
#!/usr/bin/env ruby
# Open xcode without any previous projects being opened as well.
# We first look for a workspace, then a project in the current directory, opening the first that is found.
f = []
f.concat Dir["*.xcworkspace"]
f.concat Dir["*.xcodeproj"]
if f.length > 0
puts "opening #{f.first}"
`open -a /Applications/Xcode.app #{f.first} --args -ApplePersistenceIgnoreState YES`
exit 0
end
puts "No Xcode projects found"
exit 1