为 Swift 嵌入 XCode(8) 编辑器

Embed XCode(8) editor for Swift

我正在创建一个应用程序,除此之外,它还必须显示 Swift(和 ObjectiveC)源代码,包括代码突出显示、检查、编译器警告和错误。

有没有办法重用 XCode 的功能?有没有足够稳定的内部API?

请注意,自 XCode v8 以来,根据 WWDC 2016,没有 XCode 插件。

不幸的是,您想要的并不存在 — 没有系统 API(私有或其他)可以让您以您想要的方式嵌入 Xcode 功能。但是,您可以查看像 SourceKitten (a wrapper around the SourceKit 服务这样的工具,它为 Xcode) 执行语法突出显示和语义解析,以自己复制其中的一些。

根据您要查找的内容和要实现的 IDE 类型,还有其他编辑器的可嵌入版本(例如,vim,通过项目的可嵌入框架像 vimr provide) 可以提供语法高亮显示和一些编译,但随后您将自己与这些编辑器、它们的工作方式以及它们提供的功能联系起来。