はじめに
MacBookProを買い換えたときや、複数台のMacを利用するときに、端末ごとにXcodeの設定(テンプレートとショートカットキー)をいじるのは面倒だったのでGitHubのプライベートリポジトリで共有するようにした。
1.リポジトリを作ってクローンする
GitHubでプライベートリポジトリを作って任意の場所にクローンする。
ここは別にGitHubじゃなくてDropboxとかでも良いと思う。
2.コピー元の端末の設定フォルダをクローンしたレポジトリにコピペしてプッシュ
/Users/"user_name"/Library/Developer/Xcode
配下にある。自分の場合は適当にTemplatesフォルダとUserDataフォルダをコピペした。
3.コピー元の端末の設定ファイルを削除してシンボリックリンクを作る。
/Users/"user_name"/Library/Developer/Xcode
配下にあるUserData
,Templates
フォルダを削除。
そしてシンボリックリンクを作る。詳しくはこことか
ln -s 'リポジトリにコピーしたフォルダのパス' '/Users/"user_name"/Library/Developer/Xcode'
自分の場合は
ln -s /Users/"user_name"/Git/xcode-setting/UserData /Users/"user_name"/Library/Developer/Xcode/UserData
ln -s /Users/"user_name"/Git/xcode-setting/Templates /Users/"user_name"/Library/Developer/Xcode/Templates
こうするとXcodeがリポジトリのUserData
とTemplates
を読み込んでくれるようになる。
4.設定をコピーしたい端末側でリポジトリをpullしてシンボリックリンクを作る
設定ファイルをリモートから取得した後に、3と同様にシンボリックリンクを作る。
これで、とりあえずショートカットキーの設定と、テンプレートを複数の端末で共有ができるようになったはず。