一个人如何将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同步它们; 我使用这种技术来同步我的密钥绑定和计算机之间的档案。
按着这些次序:
- 退出Xcode。
- 将您的CodeSnippets目录移动到您的Dropbox。 例如,假设您将它们移至
~/Dropbox/CodeSnippets
- 让Dropbox上传它们。
- 暂停Dropbox的同步。
- 将它们移回Xcode存储它们的位置。
- 在Dropbox中创build一个符号链接:
ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets
。 - 恢复Dropbox同步。
- 重新启动Xcode。
在您的其他电脑上:
- 退出Xcode。
- 让Dropbox下载一切,如果还没有的话。
- 暂停Dropbox同步。
- 删除你本地的Xcode用户数据:
rm -R ~/Library/Developer/Xcode/UserData/CodeSnippets
。 - 将你的UserData从Dropbox移到Xcode:
mv ~/Dropbox/CodeSnippets ~/Library/Developer/Xcode/UserData/CodeSnippets
。 - 创build一个从UserData到DropBox的符号链接:
ln -s ~/Library/Developer/Xcode/UserData/CodeSnippets ~/Dropbox/CodeSnippets
。 - 恢复Dropbox同步。
- 重新启动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,你应该是好的。