Swift单文件相关命令行工具
文章目录
【注意】最后更新于 October 1, 2018,文中内容可能已过时,请谨慎使用。
直接用 swift 命令执行
xcrun swift
可以直接将一个 .swift
文件作为命令行工具的输入,这样里面的代码也会被自动地编译和执行。我们甚至还可以在 .swift
文件最上面加上命令行工具的路径,然后将文件权限改为可执行,之后就可以直接执行这个 .swift 文件了:
- hello.swift
|
|
- 终端设置为可执行权限,并运行打印:
|
|
这些特性与其他的解释性语言表现得完全一样
swiftc
相对于直接用 swift 命令执行,Swift 命令行工具的另一个常用的地方是直接脱离 Xcode 环境进行编译和生成可执行的二进制文件。我们可以使用 swiftc 来进行编译,比如下面的例子:
- MyClass.swift
|
|
- main.swift
|
|
- 终端编译运行,将生成一个名叫
main
的可执行文件:
|
|
利用这个方法,我们就可以用 Swift 写出一些命令行的程序了。
最后想说明的一个 Swift 命令行工具的使用案例是生成汇编级别的代码。有时候我们想要确认经过优化后的汇编代码实际上做了些什么。swiftc 提供了参数来生成 asm 级别的汇编代码:
|
|
Swift 的命令行工具还有不少强大的功能,对此感兴趣的读者不妨使用 xcrun swift --help
以及 xcrun swiftc --help
来查看具体还有哪些参数可以使用。
swiftc -g
支持lldb调试
文章作者 iTBoyer
上次更新 2018-10-01