web-dev-qa-db-ja.com

Xcode 4コードスニペットをあるマシンから別のマシンに転送する方法

別のマシンにコピーして他の開発者と共有したいXcode 4のユーザーコードスニペットをいくつか持っています。そうする方法はありますか?

62

ああそれを見つけた、彼らはに保存されています:

~/Library/Developer/Xcode/UserData/CodeSnippets/

それぞれがplistファイルです。 Xcode 3とは対照的に、スニペットごとに1つのファイルがあります。それらをより有用なファイル名に変更しても害はありません、Xcodeは気にしません。実際、私のCodeSnippetsフォルダ全体はgitリポジトリであり、多くの開発者がgithubでお気に入りを共有しています。鉱山は https://github.com/lichtschlag/Xcode-4-Code-Snippets にあります。

108
NSSplendid

NSSplendidで述べたように、これらは~/Library/Developer/Xcode/UserData/CodeSnippets/に格納されます。

Dropboxを使用してそれらを同期できます。この手法を使用して、コンピューター間でキーバインディングとアーカイブを同期しています。

次の手順を実行します:

  1. Xcodeを終了します。
  2. CodeSnippetsディレクトリをDropboxに移動します。たとえば、それらを~/Dropbox/CodeSnippetsに移動したとします。
  3. Dropboxにアップロードします。
  4. Dropboxの同期を一時停止します。
  5. Xcodeがそれらを格納する場所に戻します。
  6. Dropboxへのシンボリックリンクを作成します:ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets
  7. Dropboxの同期を再開します。
  8. Xcodeを再起動します。

他のコンピューター:

  1. Xcodeを終了します。
  2. まだダウンロードしていない場合は、Dropboxにすべてをダウンロードさせます。
  3. Dropboxの同期を一時停止します。
  4. ローカルのXcodeユーザーデータを削除します:rm -R ~/Library/Developer/Xcode/UserData/CodeSnippets
  5. UserDataをDropboxからXcodeに移動します:mv ~/Dropbox/CodeSnippets ~/Library/Developer/Xcode/UserData/CodeSnippets
  6. UserDataからDropBoxへのシンボリックリンクを作成します:ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets
  7. Dropboxの同期を再開します。
  8. Xcodeを再起動します。

Xcodeはシンボリックリンクをたどらないため、畳み込みが必要ですが、Dropboxは従います。 Dropboxは、シンボリックリンクを、ディレクトリが実際に存在しているかのように扱います。

これは完璧ではありません。新しいスニペットを認識させるには、おそらくXcodeを終了する必要があります。

UserDataディレクトリ全体を同期します。これにより、キーバインディング、名前付きタブ、フォントと配色、およびコードスニペットが同期されます。これを行うには、代わりにln〜/ Library/Developer/Xcode/UserDataに移動します。

41
Steven Fisher

スニペットをgitリポジトリと同期するためのXcodeプラグインを作成しました。

これを使用すると、さまざまなコンピューターで、さらにはチーム間でスニペットを共有できます。

ACCodeSnippetRepositoryプラグインは Alcatraz および Github で利用できます。

4
acoomans

これらは〜/ Library/Developer/Xcode/UserData/CodeSnippets /にあります。

これらのスニペットがあなたにとって意味がある場合は、バージョン管理を使用することをお勧めします。定期的なコミットとリモートブランチへの変更のプッシュを行うだけで十分です。

1
Leszek Zarna