【问题标题】:How Can One Transfer Xcode 4 Code Snippets from One Machine to Another如何将 Xcode 4 代码片段从一台机器传输到另一台机器
【发布时间】:2011-07-12 18:38:15
【问题描述】:

我的 Xcode 4 中有一些用户代码 sn-ps,我想将其复制到另一台机器上并与其他开发人员共享。有办法吗?

【问题讨论】:

  • 拼命寻找这个问题的答案。它似乎没有存储在通常的文件夹中...

标签: xcode xcode4


【解决方案1】:

我制作了一个 Xcode 插件,用于将 sn-ps 与 git 存储库同步。

有了它,你可以在不同的电脑甚至团队之间共享sn-ps。

AlcatrazGithub 上提供了 ACCodeSnippetRepository 插件。

【讨论】:

  • 不,目前仅支持 git 存储库。我也打算支持要点,但没有时间。它可能会在未来的版本中出现(或者你可以实现它,我会拉你的请求)
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    啊找到了,保存在:

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

    每一个都是一个plist文件。与 Xcode 3 相比,现在每个 sn-p 有一个文件。 将它们重命名为更有用的文件名并没有什么坏处,Xcode 不会介意。 事实上,我的整个 CodeSnippets 文件夹是一个 git 存储库,许多开发人员在 github 上分享他们的最爱。我的地址是https://github.com/lichtschlag/Xcode-4-Code-Snippets

    【讨论】:

    • 这是在用户/用户名/不是吗
    • 波浪号 (~) 表示当前用户的主目录。
    • 我制作了一个脚本,它将配置 Xcode 以将 iCloudDrive 用于您的 CodeSnippets 位置。这对于在多台开发机器之间共享 sn-ps 很有用。 github.com/zakkhoyt/XcodeSnippets/blob/master/xcode_snippets
    • 这已经过时了
    【解决方案4】:

    如 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 才能让它识别新的 sn-ps。

    我同步了整个 UserData 目录,它可以让我同步键绑定、命名选项卡、字体和配色方案以及代码 sn-ps。为此,请移动并 ln ~/Library/Developer/Xcode/UserData 代替。

    【讨论】:

    【解决方案5】:

    我不会给你确切的答案,而是一个指导方针:代码块、完成、项目/文件模板(来自 File -> New...)保存在单独的文件中,可能在 [~]/Library/Application Support/Developer/Shared 的某个地方或某个地方别的。所以我的最后一点是 - 在文件中搜索 sn-ps 或其标题,我很确定你会找到一个存储所有用户制作的代码 sn-ps 的位置。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-07
      • 2018-08-10
      • 2021-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-19
      • 1970-01-01
      相关资源
      最近更新 更多