XCodeのversionとSwiftのversionは紐付いており、プロジェクトによってはSwiftの新versionに対応していない、依存ライブラリをまだ更新していないなど、複数のversionのXCodeを手元に置いておきたいことがiOS開発をしていると多々あります。
複数のXCodeを手元で共存させたい時は、XCode9.1.app
のようにXCode.app
をrenameして、XCodeのversionを切り替えたい時は、xcode-select
で使いたいversionのXCodeへのpathを設定しないといけないです。
違うversionのXCodeの切り替えが手間だなと思っていたのですが、xcenvを使うと、各プロジェクト毎に設定したversionのXCodeを使ってくれます。
1. インストール
brew install xcenv
- shell profileに
eval "$(xcenv init -)"
を追加(fishの場合は、status --is-interactive; and . (xcenv init -|psub)
)
2. プロジェクトのディレクトリに.xcode-version
を作成
プロジェクト毎に.xcode-version
ファイルを作成します。使いたいXCodeのversionを書くだけで大丈夫です。 i.e) 9.1