• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 通过重新启动 Xcode 加载 Xcode 片段

[复制链接]
菜鸟教程小白 发表于 2022-12-12 17:00:19 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在为 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/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap