Swift-进阶 01:Swift源码编译
2020-12-17 本文已影响0人
黑白森林无间道
编译环境
-
macOS Catalina 10.15.7
-
Xcode 12.2
-
Python 2.x
-
brew install cmake ninja
编译工作
准备工作
-
新建一个文件夹,命名为
swift-source
-
由于拉取资源过程中,需要访问外网
第一步:clone swift 源码
swift源码版本需要与Xcode
版本匹配(Xcode 12.2对应 swift-5.3.1-Release
)swift源码地址
git clone --branch swift-5.3.1-RELEASE https://github.com/apple/swift.git
第二步:update-checkout
这步主要是clone
编译swift相关的库
./swift/utils/update-checkout --tag swift-5.3.1-RELEASE --clone
第三步:采用ninja编译
./swift/utils/build-script -r --debug-swift-stdlib --lldb
第四步:使用VSCode调试Swift
- 首先,在VSCode中安装插件
-
image
-
添加配置文件
launch.json
,并修改
image
{
"version": "0.2.0",
"configurations": [
{
"type": "lldb",
"request": "launch",
"name": "Debug",
"program": "${workspaceFolder}/build/Ninja-RelWithDebInfoAssert+stdlib-DebugAssert/swift-macosx-x86_64/bin/swift",
"args": [],
"cwd": "${workspaceFolder}"
}
]
}