首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XcodeKit和SourceKit

XcodeKit和SourceKit
EN

Stack Overflow用户
提问于 2019-01-31 18:33:11
回答 1查看 3.2K关注 0票数 7

我没有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也与源代码交互,但看起来更强大,但级别更低。

我想知道的是:

  • SourceKit是否允许访问您在开放项目中拥有的Swift和ObjC类,然后从中提取信息?例如,假设我想提取像结构和类这样的信息,每个类的方法,然后从其中生成某种类型的输出。如何使用SourceKit (或XcodeKit)?这么做?
  • 任何链接到例子都是很棒的!
  • SourceKit仍然是真实的并且得到苹果的支持吗?

https://github.com/apple/swift/blob/master/tools/SourceKit/docs/Protocol.md

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-03-04 16:28:28

您的分析是正确的,XcodeKit允许与编辑器窗口和(所选)文本进行交互,并且SourceKit具有编程语言语法知识。AFAIK,SourceKit非常活跃,下一个大事件将是LSP - https://github.com/apple/sourcekit-lsp

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54467130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档