本文的主要任务是使用 Swift Development EnvironmentVisual Studio Code 提供一个完善的 Swift 开发环境。

Visual Studio Code 卓越的性能,优秀的定制性,高效的迭代速度,使得它已经取代 Sublime Text 和 Atom 成为我心中最喜欢的轻量级 IDE,我们一起来配置下 Swift Development Environment ,试试用 VSCode 写 Swift 吧。(主要还不是因为 Xcode 太重又不跨平台)

1.安装 swiftenv

swiftenv 是 Swift 的版本管理器,跟随 官方的指南 安装好后,可以用 swiftenv install --list 命令查看可以安装的 Swift 版本,在我写作本文的时间点上,Swift 是 3.0

swiftenv install 3.0

2.初始化一个 Swift 项目

终端里有了 Swift 之后,现在可以用 Swift Package Manger 初始化一个项目。

mkdir swift-demo 
cd swift-demo
swift package init --type executable

终端输出以下内容

Creating executable package: swift-demo
Creating Package.swift
Creating .gitignore
Creating Sources/
Creating Sources/main.swift
Creating Tests/

打开 Package.swift 可以看到 Swift 生成的包信息。

import PackageDescription

let package = Package(
    name: "swift-demo"
)

生成好后,先放在这,接着配置开发环境。

3.安装 sourcekite

sourcekite 是 Swift Development Environment 用来和 Swift 的 SourceKit 打交道的前端,可以为 VSCode 提供 Swift 的语法分析。

同样可以按照 官方的指南 或者参照下面的命令来安装。

cd ~
git clone https://github.com/jinmingjian/sourcekite.git
cd sourcekite

swift build -Xswiftc -framework -Xswiftc sourcekitd \
-Xswiftc -F -Xswiftc /Library/Developer/Toolchains/swift-latest.xctoolchain/usr/lib \
-Xlinker -rpath -Xlinker /Library/Developer/Toolchains/swift-latest.xctoolchain/usr/lib

接下来我们需要使用 pwd 命令获取这个目录的地址,以便在下一步中使用

pwd

我这边输出了 /Users/zhoukaiwen/sourcekite

4.安装 Swift Development Environment

在 VSCode 的插件界面里搜索 sde 安装之
20170316148964554868584.png

安装之后点击齿轮,按 ⌘ + , 呼出配置界面,滚到底部有 Swift Development Environment 的配置说明。

20170316148964565587859.png

我们现在需要在右边用户设置里填写 "swift.path.sourcekite": "", 根据我们在第三步获取的地址,我这里填写的是 "swift.path.sourcekite": "/Users/zhoukaiwen/sourcekite/.build/debug/sourcekite"

顺便再把 "editor.quickSuggestions": true 加进去,开启自动补全。

{
    "editor.tabSize": 2,
    "editor.minimap.enabled": true,
    "window.zoomLevel": 0,
    "editor.quickSuggestions": true,
    "swift.path.sourcekite": "/Users/zhoukaiwen/sourcekite/.build/debug/sourcekite"
}

保存后,你的 VSCode 就可以进行自动补全了
20170316148964567645886.png
每次当你保存文件时,会自动进行编译,编译的运行文件会被输出到工作目录下的 .build/ 里面。

你也可以使用 swift build 命令进行手动编译,可执行文件的名字会和 Package.swift 里的 name 相同,因此,可以使用 ./.build/debug/swift-demo 来运行。

如果你想编译生产环境的版本,可以使用 swift build --configuration release 命令。