Swift 團隊宣佈將開發一個新的基於 LSP 的語言服務
Swift 開發團隊近日在論壇宣佈將為 Swift 和 C 系列語言啟動一個基於 ofollow,noindex">LSP (語言伺服器協定)的開源專案,專案庫計劃在一個月內生成。
該團隊表示,他們致力於給所有的 Swift 開發者提供高質量的工具,包括那些在非 Apple 平臺上做開發工作的人員。因此,他們想與開源社群合作,集中精力構建可在 Xcode 和其他編輯器以及平臺共享的通用基礎架構。之所以選擇採用 LSP ,也正是因為其通用性和活躍社群。屆時,Visual Studio Code、Atom、Sublime Text 或其它編輯器都可以使用與 Xcode 相同的服務,他們對該服務所做的改進將使所有人受益。
這個新的基於 LSP 的語言服務將支援:
-
Swift 原始檔的語義功能(程式碼完成、高亮顯示等);
-
C / C ++ / ObjC 檔案的語義功能;
-
跨語言索引功能,包括但不限於:
-
Jump-to-definition
-
Call-hierarchy
-
Search-symbols
-
跨語言重構功能,如全域性重新命名。
開發團隊還將對 Xcode 進行必要的調整以使用這個新的語言服務。
有關此服務的更多資訊,可查閱 論壇公告 。