別のマシンにコピーして他の開発者と共有したいXcode 4のユーザーコードスニペットをいくつか持っています。そうする方法はありますか?
ああそれを見つけた、彼らはに保存されています:
~/Library/Developer/Xcode/UserData/CodeSnippets/
それぞれがplistファイルです。 Xcode 3とは対照的に、スニペットごとに1つのファイルがあります。それらをより有用なファイル名に変更しても害はありません、Xcodeは気にしません。実際、私のCodeSnippetsフォルダ全体はgitリポジトリであり、多くの開発者がgithubでお気に入りを共有しています。鉱山は https://github.com/lichtschlag/Xcode-4-Code-Snippets にあります。
NSSplendidで述べたように、これらは~/Library/Developer/Xcode/UserData/CodeSnippets/
に格納されます。
Dropboxを使用してそれらを同期できます。この手法を使用して、コンピューター間でキーバインディングとアーカイブを同期しています。
次の手順を実行します:
~/Dropbox/CodeSnippets
に移動したとします。ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets
。他のコンピューター:
rm -R ~/Library/Developer/Xcode/UserData/CodeSnippets
。mv ~/Dropbox/CodeSnippets ~/Library/Developer/Xcode/UserData/CodeSnippets
。ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets
。Xcodeはシンボリックリンクをたどらないため、畳み込みが必要ですが、Dropboxは従います。 Dropboxは、シンボリックリンクを、ディレクトリが実際に存在しているかのように扱います。
これは完璧ではありません。新しいスニペットを認識させるには、おそらくXcodeを終了する必要があります。
UserDataディレクトリ全体を同期します。これにより、キーバインディング、名前付きタブ、フォントと配色、およびコードスニペットが同期されます。これを行うには、代わりにln〜/ Library/Developer/Xcode/UserDataに移動します。
これらは〜/ Library/Developer/Xcode/UserData/CodeSnippets /にあります。
これらのスニペットがあなたにとって意味がある場合は、バージョン管理を使用することをお勧めします。定期的なコミットとリモートブランチへの変更のプッシュを行うだけで十分です。