OStack程序员社区-中国程序员成长平台

标题: ios - 通过重新启动 Xcode 加载 Xcode 片段 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 17:00
标题: ios - 通过重新启动 Xcode 加载 Xcode 片段

我正在为 Xcode 创建一个插件。它将从远程位置下载代码片段 并放入 Xcode 用户片段文件夹。这是

~/Library/Developer/Xcode/UserData/CodeSnippets   

除了每次下载代码片段时我都需要重新启动 Xcode 之外,一切都运行良好。我想在不重新启动 Xcode 的情况下加载新添加的代码片段。

有什么建议吗?



Best Answer-推荐答案


我最近编写了一个类似的插件来将片段与 git 存储库同步。你可以在这里查看源代码:https://github.com/acoomans/ACCodeSnippetRepositoryPlugin .

在片段更改(双向)时更新片段库并非易事,而且是必需的swizzling XCode 的内部类。

Xcode 有一个 IDECodeSnippetRepository 类,负责在创建或编辑片段时将片段保存在磁盘上,并在删除时将其删除。

ACCodeSnippetRepositoryPlugin 有一个 IDECodeSnippetRepositorySwizzler 类,该类将 saveUserCodeSnippetToDisk:removeCodeSnippet: 方法与我自己的自定义实现进行同步,将代码段与git repo 。

enter image description here

实际上,更准确地说,我的 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