2016-09-26 71 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提供的可嵌入框架),它可以提供語法高亮顯示還有一些編輯,但是你可以將自己與編輯,他們如何工作以及他們提供的功能聯繫起來。