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上获得