// Swift 命令行工具
// REPL环境 就是每输入一句语句就立即执行和输出
// REPL环境只是表现的像是及时的解释执行,但是其实质还是啊每次输入代码后进行编译运行,所以不能在 REPL环境中做复杂的事情
//print("hello")
// Swift命令行工具的的一个常用的地方是直接脱离 Xcode 韩静进行编译和生成课执行的二进制文件。我们可以使用 swiftc 来进行编译
// 在 MyClass.swift 输入
class MyClass {
let name = "XiaoMing"
func hello() {
print("Hello \(name)")
}
}
// 在 main.swift 输入
let object = MyClass()
object.hello()
// 在终端 输入
// swiftc MyClass.swift main.swift
// 就会生成一个 main 的可执行文件
// 在终端输入 ./main
// 终端就会输出
// Hello
// 另外,Swift命令行工具的使用案例是生成汇编级别的代码。有时候我们想确认经过优化后的汇编代码实际上做了些什么。 swiftc 提供了参数来生成 asm 级别的汇编代码
// 终端输入 swiftc -O hello.swift -o hello.asm, 生成 .asm 文件,借助 Hopper 反编译工具,就能了解编译器具体做了什么工作了
// 终端输入 swift --help 还有 swiftc --help