为Swift嵌入了XCode(8)编辑器

时间:2016-09-26 14:11:07

标签: objective-c swift xcode xcode8 xcode-plugin

我正在创建一个应用程序,除了其他一切必须显示Swift(和ObjectiveC)源代码,包括代码突出显示,检查,编译器警告和错误。

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

请注意,由于XCode v8根据WWDC 2016没有XCode插件。

1 个答案:

答案 0 :(得分:2)

不幸的是,你想要的东西并不存在 - 没有系统API(私有或其他)可以让你以你想要的方式嵌入Xcode功能。但是,您可以查看SourceKitten(围绕SourceKit服务的包装器,为Xcode执行语法突出显示和语义解析)来自行复制其中的一些工具。

根据您要查找的内容以及您要实现的IDE类型,有其他编辑器的可嵌入版本(例如,vim,通过像vimr这样的项目提供的可嵌入框架)它可以提供语法突出显示和一些编译,但是您可以将自己与这些编辑器,它们如何工作以及它们提供的功能结合起来。