我正在为 Xcode 创建一个插件。它将从远程位置下载代码片段 并放入 Xcode 用户片段文件夹。这是
~/Library/Developer/Xcode/UserData/CodeSnippets
除了每次下载代码片段时我都需要重新启动 Xcode 之外,一切都运行良好。我想在不重新启动 Xcode 的情况下加载新添加的代码片段。
有什么建议吗?
我最近编写了一个类似的插件来将片段与 git 存储库同步。你可以在这里查看源代码:https://github.com/acoomans/ACCodeSnippetRepositoryPlugin .
在片段更改(双向)时更新片段库并非易事,而且是必需的swizzling XCode 的内部类。
Xcode 有一个 IDECodeSnippetRepository 类,负责在创建或编辑片段时将片段保存在磁盘上,并在删除时将其删除。
ACCodeSnippetRepositoryPlugin 有一个 IDECodeSnippetRepositorySwizzler 类,该类将 saveUserCodeSnippetToDisk: 和 removeCodeSnippet: 方法与我自己的自定义实现进行同步,将代码段与git repo 。
实际上,更准确地说,我的 IDECodeSnippetRepositorySwizzler 可以附加多个代码片段数据存储,并将调用 addCodeSnippet: 和 removeCodeSnippet:当创建/编辑/删除事件发生时,他们每个人的方法。
ACCodeSnippetRepositoryPlugin 旨在能够管理多个片段源(如 git、gist 等),但我还没有完成它的实现。 我给出这个精确度是因为,我不知道你想用什么来同步你的片段,但我可能会将你的功能添加到 ACCodeSnippetRepositoryPlugin 中。
关于ios - 通过重新启动 Xcode 加载 Xcode 片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20369378/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |