Swift工具链
swiftc
-
编译
swiftc main.swift -o main.out
-
输出语法树
swiftc -dump-ast main.swift
-
输出Swift Intermediate Language
swiftc -emit-sil main.swift
-
输出汇编
swiftc -emit-assembly main.swift
-
输出LLVM IR
swiftc -emit-ir main.swift
swift package
-
初始化包
swift package init
-
初始化可执行包
swift package init --type executable
-
-
解析包依赖,并抓取
swift package resolve
-
展示包依赖图
swift package show-dependencies
-
更新包依赖
swift package update
-
重置缓存的依赖
swift package reset
-
生成Xcode项目
swift package generate-xcodeproj
swift
-
编译
swift build
-
编译发布版本
swift build -c release
-
-
运行
swift run
xcode-select
-
显示当前使用的Xcode
xcode-select -p
-
切换指定的Xcode,工具链也会随之一同切换
sudo xcode-select -s /Applications/Xcode13.0-beta/Xcode-beta.app/Contents/Developer
xcodebuild
-
终端使用代理
export all_proxy=127.0.0.1:1087
-
Xcode通过系统Git拉取依赖
xcodebuild -resolvePackageDependencies -scmProvider system
xcode
-
Xcode添加本地Swift Package(必须是git仓库)
file:///Users/<username>/Workspace/<packagename>/