WWDC2020 大会将通过
Apple Developer App和Apple Developer网站免费向所有开发者开放! 从去年火遍全网的SwiftUI以及Combine到今年全新的“Swift Student Challenge” 无时不刻都在透露 Swift 时代已经来临
本人也是Swift一个深度着迷的开发者,并且有点喜欢玩底层!非常感谢苹果爸爸 Swift 高度开源, 但是日常开发过程中总感觉还是缺了一点什么...
其实说白了要是能够我不能懂的底层,直接跑进源码看看流程,分析一下原理!这就完美了... 所以我毫不犹豫:Swift源码编译走起
着急尝鲜的小伙伴,请点击我的快速通道:Swift源码编译
首先编译的手法有很多:Xcode - Ninja - Linux - VScode !各有各的方便,这里我们不去说其他的先来一个大家非常熟悉的:Xcode
创建一个你喜欢的文件目录
mkdir swift-source
cd swift-source这里用的是 swift-5.2.4-RELEASE 这个稳定版本,对于现在开发来说够了!未来更新再说,请记住一定要根据我这个版本,因为版本不一样会和你Xcode不兼容,后面报错,我可就不负责了:哈哈哈哈
git clone --branch swift-5.2.4-RELEASE
https://github.com/apple/swift.git
utils/update-checkoutHave a cup of coffee./swift/utils/update-checkout --tag swift-5.2.4-RELEASE --clone
sudo ./swift/utils/build-script -x -R --debug-swiftutils/build-script --release-debuginfo --debug-swift # Swift frontend built in debug
utils/build-script --release-debuginfo --debug-swift-stdlib # Standard library built in debug
utils/build-script --release-debuginfo --debug-swift --force-optimized-typechecker # Swift frontend sans type checker built in debug当然也会有一些玩得好的,想要更多参数命令,推荐这个脚本查阅./swift/utils/build-script -h 由于篇幅原因不展开,大家可以自行去玩!比如说编译标准库和编译LLDB以及全部 等等。。。

构建完上一步,就会进入非常漫长难受的等待过程!如果觉得无聊可以喝杯茶,最好是在一个无聊的午后编译哈~
要在 Xcode 中打开 Swift 项目,请打开/swift-source/build/Xcode-ReleaseAssert+swift-DebugAssert/swift-macosx-x86_64/Swift.xcodeproj。它将为所有可用目标自动创建很多方案。常见的调试流程将涉及:
swift scheme。scheme 编辑器(⌘⇧<)。Arguments 选项卡,然后单击 +。scheme 编辑器。另一个选择是将方案更改为
Wait for executable to be launched,然后在终端中运行构建产品。
到目前为止,基本操作就完毕了,大家可以自由自在的畅玩在Swift的海洋,注意发量 ~ 哈哈哈~
Xcode。Xcode 版本,但仍然遇到与Xcode版本有关的错误,请尝试将传递 --clean 给 build-script。Xcode 时,您可以通过传递 --reconfigure 选项来更新构建,而无需重新编译整个项目。update-checkout 命令中最新的Swift源码编译
OK 这篇文章就先写到这里,大家可以先行去下载尝鲜,如果觉得还可以还请不要吝啬你的
在看和转发