Xcode 10、sourcery 和 swiftlint 构建阶段顺序

2024-04-03

更新到 Xcode 10 后,初始项目配置存在一些问题。步骤如下所示:

  1. 使用生成一些文件Sourcery https://github.com/krzysztofzablocki/Sourcery
  2. 棉绒与SwiftLint https://github.com/realm/SwiftLint
  3. Build

配置的工作方式如下:

这在 Xcode 9 中工作正常,但显然,它在 Xcode 10 构建系统下不起作用。问题是如果我下载存储库(.generated文件不是存储库的一部分)。并击中build它会向我显示如下结果:

... 使用“.sourcery.yml”处的配置文件 正在扫描源... 共找到239种。 正在加载模板... 已加载 9 个模板。 正在生成代码... 完成的。 处理时间0.491948962211609秒 ...

所以 sourcery 工作正常,然后进行 linting:

Linting 'FromResponse. generated.swift' (1/186)

工作正常以及过程,但最终,构建将失败,并显示:

错误:找不到构建输入文件: '/path/Generate/FromResponse. generated.swift', ...

所以这很奇怪,因为文件实际上是存在的,并且根据构建设置文件应该在生成它们之后进行编译。那么我应该如何在构建过程中处理源代码呢?


我们能够以与此 Github 问题类似的方式“修复”此问题:

https://github.com/mac-cain13/R.swift/issues/438#issuecomment-416982928 https://github.com/mac-cain13/R.swift/issues/438#issuecomment-416982928

我们必须添加每个生成的文件Sourcery到输出文件夹,Xcode 会正确拾取它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xcode 10、sourcery 和 swiftlint 构建阶段顺序 的相关文章

随机推荐