我正在创建一个应用程序,除了其他一切必须显示Swift(和ObjectiveC)源代码,包括代码突出显示,检查,编译器警告和错误。
有没有办法重用XCode功能呢?任何足够稳定的内部API?
请注意,由于XCode v8根据WWDC 2016没有XCode插件。
答案 0 :(得分:2)
不幸的是,你想要的东西并不存在 - 没有系统API(私有或其他)可以让你以你想要的方式嵌入Xcode功能。但是,您可以查看SourceKitten(围绕SourceKit服务的包装器,为Xcode执行语法突出显示和语义解析)来自行复制其中的一些工具。
根据您要查找的内容以及您要实现的IDE类型,有其他编辑器的可嵌入版本(例如,vim,通过像vimr这样的项目提供的可嵌入框架)它可以提供语法突出显示和一些编译,但是您可以将自己与这些编辑器,它们如何工作以及它们提供的功能结合起来。