标签: xcodekit

XcodeKit 和 SourceKit

除了我读过的几篇文章和官方页面https://developer.apple.com/documentation/xcodekit#topics https://github.com/apple/swift/tree之外,我没有 XcodeKit 和 SourceKit 的经验 /master/tools/SourceKit

我试图了解两者之间的差异以及他们到底能够做什么。

我认为 XcodeKit 本质上允许您向 Xcode 菜单添加命令,并可以通过创建应用程序扩展与您打开的源代码进行交互,然后您也可以通过 App Store 分发该应用程序扩展。据我所知,XcodeKit 只让您从当前聚焦的文件(不是项目中的所有文件)获取信息,然后您可以获取选定的文本等...至少这是我在 Xcode 9 之前读到的内容,不确定是否有事情现在好多了。

SourceKit 也与源代码交互,但看起来更强大,但级别更低。

我想知道的是:

  • SourceKit 是否可以访问您开放项目中的所有 Swift 和 ObjC 类,然后从中提取信息?例如,假设我想提取结构和类、每个类的方法等信息,然后从中生成某种输出。如何使用 SourceKit(或 XcodeKit?)来做到这一点?
  • 任何示例链接都会很棒!
  • SourceKit 仍然有效并受到 Apple 支持吗?

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

谢谢

sourcekit xcodekit

9
推荐指数
1
解决办法
4421
查看次数

标签 统计

sourcekit ×1

xcodekit ×1