打开terminal ,执行 xcrun swift 启动 REPL (Read-Eval-Print Loop)环境,类似于Ruby的irb,这是简单的命令行交互式工具:

swift-repl

当然也可以把 .swift 文件作为命令行工具的输入,这样里面的代码也会被自动地编译和执行

  1. 在.swift 文件最上面加上命令行工具的路径

  2. 将文件权限改为可执行

  3. 执行这个 .swift 文件

subl demo.swift

编辑文件

#!/usr/bin/env swift
print("it works")

修改权限

chmod 755 demo.swift
./demo.swift

输出 it works

当然所谓命令行工具,肯定要生成可执行的二进制文件,脱离Xcode环境,用swiftc进行编译即可: 创建文件 Hello.swift,并编辑

// Hello.swift
class Hello {
  let name = "Veer"
  func hello() {
    print("Hello \(name)")
  }
}
let object = Hello()
object.hello()
swiftc Hello.swift

生成可执行文件 Hello,并移动到bin目录下

mv ./Hello /usr/local/bin/

在任何地方输入命令 Hello,都能看到输出 Hello Veer