Как отмечает NSSplendid, они хранятся в ~/Library/Developer/Xcode/UserData/CodeSnippets/
.
Вы можете использовать Dropbox для их синхронизации; Я использую эту технику для синхронизации привязок клавиш и архивов между компьютерами.
Выполните следующие действия:
- Выйти из Xcode.
- Переместите каталог CodeSnippets в свой Dropbox. Например, допустим, вы переместили их на
~/Dropbox/CodeSnippets
- Пусть Dropbox загрузит их.
- Приостановить синхронизацию Dropbox.
- Переместите их туда, где Xcode их хранит.
- Создать символическую ссылку в Dropbox:
ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets
.
- Возобновить синхронизацию Dropbox.
- Перезапустить Xcode.
На другом компьютере:
- Выйти из Xcode.
- Пусть Dropbox загрузит все, если это еще не сделано.
- Пауза синхронизации Dropbox.
- Удалить ваши локальные данные пользователя Xcode:
rm -R ~/Library/Developer/Xcode/UserData/CodeSnippets
.
- Переместите свои данные пользователя из Dropbox в Xcode:
mv ~/Dropbox/CodeSnippets ~/Library/Developer/Xcode/UserData/CodeSnippets
.
- Создайте символическую ссылку из ваших UserData на DropBox:
ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets
.
- Возобновить синхронизацию Dropbox.
- Перезапустить Xcode.
Свертки необходимы, потому что XCode не будет следовать символической ссылке, но Dropbox будет. Dropbox будет обрабатывать эту символическую ссылку точно так, как если бы каталог был на самом деле.
Это не идеально; вам, вероятно, придется выйти из Xcode, чтобы он распознал новые фрагменты.
Я синхронизирую весь каталог UserData, в котором отображаются синхронизированные привязки клавиш, именованные вкладки, схемы шрифтов и цветов и фрагменты кода. Чтобы сделать это, переместите и ln ~ / Library / Developer / Xcode / UserData.