如何将Xcode 4代码片段从一台机器传输到另一台机器

时间:2011-03-10 14:29:55

标签: xcode xcode4

我的Xcode 4中有一些用户代码片段,我想复制到另一台机器并与其他开发者共享。有办法吗?

5 个答案:

答案 0 :(得分:107)

啊找到了,他们被保存在:

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

每个都是一个plist文件。与Xcode 3相比,现在每个片段有一个文件。 将它们重命名为更有用的文件名没有任何害处,Xcode不介意。 事实上,我的整个CodeSnippets文件夹是一个git存储库,许多开发人员在github上分享他们的收藏夹。我在https://github.com/lichtschlag/Xcode-4-Code-Snippets

答案 1 :(得分:41)

如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。
  9. 在另一台计算机上:

    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。
    9. 卷积是必要的,因为Xcode不会遵循符号链接,但Dropbox会。 Dropbox会将该符号链接视为实际存在的目录。

      这并不完美;你可能不得不退出Xcode让它识别新的片段。

      我同步了我的整个UserData目录,它让我获得了同步的键绑定,命名选项卡,字体&配色方案和代码片段。为此,请移动并使用ln~ / Library / Developer / Xcode / UserData。

答案 2 :(得分:4)

我制作了一个Xcode插件,用于将代码段与git存储库同步。

有了它,您可以在不同的计算机甚至团队之间共享代码段。

ACCodeSnippetRepository插件位于AlcatrazGithub

答案 3 :(得分:1)

它们位于〜/ Library / Developer / Xcode / UserData / CodeSnippets /

如果这些片段对您有意义,那么最好使用版本控制。 比定期提交并将更改推送到远程分支就足够了。

答案 4 :(得分:-4)

我不会给你确切的答案,而是一个指南:代码块,完成,项目/文件模板(来自File - > New ...)保存在{{1}中的某个单独的文件中} 或者别的地方。所以我的最后一点是 - 搜索文件中的片段或标题,我很确定你会找到一个存储所有用户制作的代码片段的位置。

如果是这种情况 - 那么只需将这些文件复制到其他机器上,在那里重启Xcode就可以了。