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

我在我的Xcode 4中有一些用户代码片段,我想复制到另一台机器并与其他开发人员共享。 有没有办法做到这一点?

啊发现了,他们被保存在:

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

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

正如NSSplendid指出的,它们存储在~/Library/Developer/Xcode/UserData/CodeSnippets/

您可以使用Dropbox同步它们; 我使用这种技术来同步我的密钥绑定和计算机之间的档案。

按着这些次序:

  1. 退出Xcode。
  2. 将您的CodeSnippets目录移动到您的Dropbox。 例如,假设您将它们移至~/Dropbox/CodeSnippets
  3. 让Dropbox上传它们。
  4. 暂停Dropbox的同步。
  5. 将它们移回Xcode存储它们的位置。
  6. 在Dropbox中创build一个符号链接: 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. 创build一个从UserData到DropBox的符号链接: ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets
  7. 恢复Dropbox同步。
  8. 重新启动Xcode。

卷积是必要的,因为Xcode不会遵循符号链接,但Dropbox会。 Dropbox会把这个符号链接当作目录实际存在的地方。

这并不完美; 您可能必须退出Xcode才能识别新的片段。

我同步我的整个UserData目录,这使我同步键绑定,命名选项卡,字体和颜色scheme和代码片段。 要做到这一点,移动和ln〜/ Library / Developer / Xcode / UserData。

我做了一个Xcode插件,用于与git仓库同步片段。

有了它,你可以在不同的计算机上甚至团队之间共享片段。

ACCodeSnippetRepository插件在Alcatraz和Github上可用。

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

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

我不会给你确切的答案,而是一个指导方针:代码块,完成,项目/文件模板(从文件 – >新…)保存在单独的文件可能在[~]/Library/Application Support/Developer/Shared或其他地方。 所以我的最后一点是 – 通过文件search片段或他们的标题,我敢肯定,你会发现一个位置,所有用户编写的代码片段被存储。

如果是这种情况 – 那么只需将这些文件复制到其他机器,在那里重新启动Xcode,你应该是好的。