编译Swift源

当您在专业领域有一定经验时,您希望与世界各地分享。 有人写文章,有人帮助另一个开发人员。 但是有人为开源项目做出了贡献。 几年前,Apple开源了Swift编程语言,因此任何人都可以获取源代码,对其进行构建,对其进行修改等。
在本文中,我将向您展示如何从源代码构建Swift,向您介绍一些陷阱,并向您展示可以在Swift中搜索错误的位置。 因此,让我们开始吧!

从源代码构建Swift

构建Swift很容易! 首先,您需要安装cmakeninja 。 您可以通过从Homebrew或MacPorts安装它来做到这一点:

brew install cmake ninja // via Homebrew 
 sudo port install cmake ninja // via MacPorts 

然后从git创建用于克隆源的文件夹并导航到该文件夹​​,例如:

 mkdir swift-source 
cd swift-source

将这个Swift仓库克隆到您的文件夹后:

 git clone https://github.com/apple/swift.git 

接着:

 ./swift/utils/update-checkout --clone 

至此,您的计算机上已经有了源。 然后,您需要构建它。 首先,您需要在计算机上安装Xcode 9 Beta 6(还必须为Xcode Beta 6安装命令行工具)。 如果您的计算机上安装了多个Xcode版本,则必须选择要使用的版本:

 须藤xcode选择-switch /Applications/Xcode-beta.app 

然后,您可以构建Swift:

  ./swift/utils/build-script -x 

请注意,构建Swift需要大量时间。 对于我来说,在Macbook Pro Retina 2013后期15英寸库存配置中,完成构建需要大约1:30个小时。

一些陷阱

您还必须在硬盘驱动器上有可用空间。 构建完后, swift-source文件夹将占用近27 GB的空间。 我的256GB SSD很大:]

另一个陷阱来自错误版本的Xcode。 这是我的情况。 我安装了两个版本的Xcode-Xcode 8和Xcode 9 Beta6。我认为我当前选择的版本是Xcode 9,所以我开始构建wihtout检查。 在一半途中,我收到214错误,并且构建失败。 好的,我使用xcode-select选择了正确的版本,然后重试。 仍然有错误。 如何解决这个问题? 阅读了一些有关build-script的内容后,我发现了有用的命令–c ,它清理了构建文件夹并从头开始重试。 因此,在我的情况下,build命令如下所示:

  ./swift/utils/build-script -x -c 

从哪里开始?

因此,最终您从源代码构建了Swift。 怎么办? 从哪里开始? 我为您提供了几个链接:

https://swift.org/contributing/#contributing-code-了解有关为Swift源码介绍,最佳实践和代码样式做出贡献的信息
https://bugs.swift.org/secure/Dashboard.jspa-具有可修复的Swift错误的存储库。

祝您编程愉快,欢迎来到Swift社区!

PS我收到的另一首好歌:女王的母亲之爱https://itunes.apple.com/ru/album/mother-love/id928251140?i=928251162&l=zh-CN