swiftc编译
swift编译过程
swift代码通过解析编译成中间语法树(AST)再生成中间语言 再通过IR工具生成IR中间表示层,通过LLVM编译.o(可执行文件)。
swiftc 是 swift 语言的编译工具,它可以直接把 .swift 文件编译生成可执行文件,也可以产生编译过程中某个中间文件。
创建一个main.swift加入如下代码
func addTwoNum(num1: Int, num2: Int) -> Int { return num1 + num2 } let sum = addTwoNum(num1:1,num2:2) print(sum)
进入main.swift的文件路径,
swiftc命令生成main.out可执行文件
swiftc -o main.out main.swift
//启动可执行文件,此时控制台会打印出结果
./main.out
生成抽象语法树命令
swiftc main.swift -dump-ast
生成中间语言
swiftc main.swift -emit-sil
生成LLVM中间层表示
swiftc main.swift -emit-ir
还有一种编译方式
REPL
xcode6.1接入的REPL,在终端输入swift就可以启动,然后可以编写代码了。