Xcode 10的构建系统和代码生成(R.swift)

Xcode 10包括一个默认启用的新构建系统,该系统可提高构建性能。 这是非常令人欢迎的改进。

R.swift是一个开放源代码库,它使使用图像,字体和segues之类的资源变得更加容易且类型安全。 这是一个非常酷的库,我们已经在Zendesk上成功使用了一段时间。

然而…

当构建使用R.swift和Xcode 10的项目时,构建将失败,并出现以下错误:

 错误:找不到构建输入文件:/LOCATION/R.genic.swift 

R.swift使用Xcode构建脚本阶段集成到项目中。 此阶段生成一个Swift文件R.generated.swift ,该文件在构建项目时进行编译。

生成失败,因为具有新的并行生成系统的Xcode 10试图在创建R.generated.swift文件之前先找到它。

Xcode 10允许我们为构建脚本阶段指定输出文件。 我们可以将R.generated.swift文件添加为输出文件,如下所示:

这样可以成功构建。 太棒了! 🎉

额外

最初遇到此问题时,我们使用R.swift打开了一个错误。 但是,如上所示,该问题是由于Xcode的构建系统中的更改引起的。


而已! 📱🚀👍🏽

也可以在petethedeveloper.com获得