原文:Swift Development with Visual Studio Code
Visual Studio Code(VSCode)是一款微軟推出的跨平臺(tái)代碼編輯器,并且有數(shù)百人定期更新維護(hù)的杰出的開源項(xiàng)目缀旁。VSCode 是最早對(duì) Language Server Protocol (LSP) 進(jìn)行支持的開發(fā)工具赏迟,并且在不同的語言技術(shù)中也提供了杰出的開發(fā)體驗(yàn)趋翻。
同此前宣布的目前已經(jīng)發(fā)布的 Xcode逗余,現(xiàn)在是一個(gè)很好的時(shí)機(jī)來將這個(gè)工具集成到自己的開發(fā)工作中蒿赢。
今天,我們來和大家分享如何在 macOS 環(huán)境下使用 VSCode 開發(fā) Swift,如果你還沒有嘗試過在 Xcode 以外編寫 Swift肄扎,或者已經(jīng)是一個(gè) VSCode 用戶拦赠,再或者完全是一個(gè) Swift 初學(xué)者沪羔,這篇文章都會(huì)告訴你如何所有需要的內(nèi)容。
第 0 步:安裝 Xcode
如果你還沒有安裝 Xcode象浑,打開 Terminal 工具運(yùn)行如下命令:
$ xcode-select --install
運(yùn)行這個(gè)命令將會(huì)觸發(fā)一個(gè)如下的系統(tǒng)提示:
點(diǎn)擊 Get Xcode 將繼續(xù)在商店中進(jìn)行安裝蔫饰。
第 1 步:安裝 Visual Studio Code
下載 Visual Studio Code 并安裝在你的 Application 目錄中,打開應(yīng)用并且按照文章配置命令行啟動(dòng)愉豺。不久你將在安裝 SourceKit-LSP 擴(kuò)展時(shí)篓吁,將會(huì)需要使用 code
命令訪問 $PATH
路徑。
Electron 應(yīng)用通常都會(huì)很大且運(yùn)行緩慢蚪拦,但也不要因?yàn)檫@個(gè)原因讓你放棄嘗試 VSCode杖剪,它的性能和內(nèi)存占用堪比一個(gè) mac 原生應(yīng)用。
第 2 步驰贷,安裝最新的 Swift 工具鏈
如果你安裝了 Xcode 11.4 或者之后的版本盛嘿,可以跳過該步,因?yàn)樗J(rèn)包含了 sourcekit-lsp 工具鏈
如果你的 Xcode 11.4 還是 Beta 版本括袒,確保使用xcode-select
選擇相應(yīng)的工具鏈
$ sudo xcode-select -switch /Applications/Xcode-beta.app/
訪問 Swift.org 并下載最新的 trunk development snapshot 次兆,下載完成后,運(yùn)行和安裝 Xcode 工具鏈锹锰。打開 Xcode芥炭,選擇 Xcode > Preferences…” 菜單(?,)導(dǎo)航到 “ Components ”并且選擇 “ Swift Development Snapshot ”
你可以通過運(yùn)行如下 sourcekit-lsp
命令,確保所有安裝和預(yù)期一致恃慧。
$ xcrun sourcekit-lsp
這個(gè)命令會(huì)啟動(dòng)一個(gè)新的語言服務(wù)器進(jìn)程,但是不要擔(dān)心园蝠,如果它不提供任何反饋輸出—這意味著已經(jīng)如我們的預(yù)期安裝成功了。退出進(jìn)程 ETX 信號(hào)(^ c)痢士。
第 3 步:安裝 Node 和 NPM
VSCode 擴(kuò)展使用 JavaScript / TypeScript 編寫的彪薛,如果你沒有配置 JS 開發(fā)環(huán)境,可以通過使用 HomeBrew 相關(guān)命令安裝 Node(一種瀏覽器外的 JavaScript 運(yùn)行時(shí))和 NPM(Node 的包管理器)怠蹂,或者按照教程手動(dòng)安裝
$ brew install node
通過如下命令驗(yàn)證安裝成功
$ npm --version
6.13.4
第 4 步:為 Visual Studio Code 構(gòu)建和安裝 SourceKit-LSP 擴(kuò)展
通過命令行陪汽,克隆 sourcekit-lsp repository 并且導(dǎo)航到 Editors/vscode 目錄下,使用 npm 來構(gòu)建擴(kuò)展褥蚯,然后使用 code 命令進(jìn)行安裝:
$ git clone https://github.com/apple/sourcekit-lsp.git
$ cd sourcekit-lsp/Editors/vscode/
$ npm run createDevPackage
$ code --install-extension out/sourcekit-lsp-vscode-dev.vsix
然后挚冤,啟動(dòng)(或重啟)VSCode 并且打開一個(gè) Swift 項(xiàng)目,例如這個(gè)項(xiàng)目赞庶,并且測(cè)試 Swift 的語言服務(wù)協(xié)議训挡。
為了在 VSCode 中獲取完整的 Swift 開發(fā)體驗(yàn)澳骤,我們也推薦你使用 Swift Lint extension (一個(gè) Swift 實(shí)時(shí)樣式和規(guī)范診斷插件)
恭喜,你已經(jīng)得到了一個(gè)在 Xcode 之外創(chuàng)建第一個(gè) Swift 類的開發(fā)體驗(yàn)±奖。現(xiàn)在为肮,Swift 語言服務(wù)協(xié)議支持還有一些局限,但是我們依然對(duì)這個(gè)這個(gè)項(xiàng)目的功能非常興奮肤京,這意味著 Swift 將在不久之后會(huì)脫離蘋果的生態(tài)系統(tǒng)颊艳。