我没有XcodeKit和SourceKit方面的经验,除了我读过的几篇文章和官方页面https://developer.apple.com/documentation/xcodekit#topics https://github.com/apple/swift/tree/master/tools/SourceKit之外
我试着理解两者之间的区别,以及他们到底能做什么。
我认为XcodeKit本质上允许您向Xcode菜单中添加命令,并通过创建一个应用程序扩展来与您打开的源代码进行交互,然后您也可以通过also分发它。据我所知,XcodeKit只允许您从当前的焦点文件(不是项目中的所有文件)中获取信息,然后您可以得到选定的文本等。至少这是我在Xcode 9之前所读到的,不确定现在的情况是否更好。
SourceKit也与源代码交互,但看起来更强大,但级别更低。
我想知道的是:
https://github.com/apple/swift/blob/master/tools/SourceKit/docs/Protocol.md
谢谢
发布于 2019-03-04 16:28:28
您的分析是正确的,XcodeKit允许与编辑器窗口和(所选)文本进行交互,并且SourceKit具有编程语言语法知识。AFAIK,SourceKit非常活跃,下一个大事件将是LSP - https://github.com/apple/sourcekit-lsp。
https://stackoverflow.com/questions/54467130
复制相似问题