2016-09-26 77 views
-2

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

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

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

+0

因此,您想要在应用程序中嵌入全功能的IDE和Swift/Objective-C编译器吗?这是行不通的。您可以尝试使用任何语法突出显示库并使用服务器来编译编译错误的代码,这可以工作。 – redent84

+2

不幸的是,你想要的东西不存在 - 没有任何系统API(私人或其他),可以让你按照你想要的方式嵌入Xcode功能。然而,你可以看看像[SourceKitten]这样的工具(https://github.com/jpsim/SourceKitten)(一个围绕[SourceKit]的包装器(https://github.com/apple/swift/tree/master/tools/SourceKit)服务,为Xcode进行语法高亮和语义分析)来自己复制一些。 –

+0

谢谢@ItaiFerber!如果您将您的评论重写为答案,我会很乐意接受它。 – voddan

回答

2

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

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