iOS开发-Swift进阶之源码编译

Posted sf魂之挽歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS开发-Swift进阶之源码编译相关的知识,希望对你有一定的参考价值。

准备工作

新建一个文件夹,命名为swift-source

由于拉取资源过程中,需要访问外网,所以需要梯子(各位童鞋自行解决)

第一步:clone swift源码

这里编译的是swift-5.3.1-Release。可以自行在官网找到对应的分支,需要注意的是:swift源码版本需要与Xcode版本匹配(官方编译文档有说明)

git clone --branch swift-5.3.1-RELEASE

1
2
第二步:update-checkout

这步主要是clone编译swift相关的库,否则在编译时一定会失败,这步很关键!(编译过程会很长,建议休息时间编译)

./swift/utils/build-script -r --debug-swift-stdlib --lldb

1
2
这里编译需要注意一点:文件的路径尽量避免出现中文,中文有很大的概率会报错

第三步:采用ninja编译

编译过程可以使用ninja,也可以使用Xcode,但是Xcode编译之后的支持性不是太好,所以这里采用ninja编译

./swift/utils/build-script -r --debug-swift-stdlib --lldb

以上是关于iOS开发-Swift进阶之源码编译的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发-Swift进阶之Mirror源码解析!

Android 进阶——源码编译之产品配置和常用的Make脚本模板

iOS开发-Swift进阶之可选类型Optional & Equatable+Comparable协议!

Android 进阶——源码编译之产品配置和常用的Make脚本模板

Android 进阶——源码编译之产品配置和常用的Make脚本模板

Android 进阶——源码编译之产品配置和常用的Make脚本模板