使用 Swift 制作命令行工具
打开terminal ,执行 xcrun swift 启动 REPL (Read-Eval-Print Loop)环境,类似于Ruby的irb,这是简单的命令行交互式工具:
当然也可以把 .swift 文件作为命令行工具的输入,这样里面的代码也会被自动地编译和执行
-
在.swift 文件最上面加上命令行工具的路径
-
将文件权限改为可执行
-
执行这个 .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