我正在尝试 XcodeGen,但遇到了问题。我无法添加“R.Swift”依赖项。不通过 SPM 不通过 CocoaPods(
对于SPM,我不明白如何将运行构建工具插件“RswiftGeneratesInternalResources (Swift)”添加到目标/构建阶段
对于 R. generated.swift 文件中的 Cocoapods,会出现错误“没有这样的模块‘Rswift’
任何人都可以帮助我并展示如何将 R.swift 添加到 XcodeGen 项目中吗?
最后,我只是转向了SwiftGen)事实证明,在 XcodeGen 项目中使用它要容易得多。
这是我的项目.yml。 (使用 cocoapods,而不是 spm。)
targets:
MyApp:
type: application
platform: iOS
sources:
- MyApp
preBuildScripts:
- name: Generate R.swift
script: |
"$PODS_ROOT/R.swift/rswift" generate "$SRCROOT/MyApp/R.generated.swift"
basedOnDependencyAnalysis: false
XcodeGen 从 2.37.0 开始支持构建工具插件。
packages:
Rswift:
url: https://github.com/mac-cain13/R.swift
from: 7.4.0
targets:
MyApp:
dependencies:
- package: Rswift
product: RswiftLibrary
buildToolPlugins:
- plugin: RswiftGenerateInternalResources
package: Rswift
要使用 SPM 将 R.swift 添加到 Xcodegen,您可以执行以下步骤:
rswift
文件并将其放置在 .xcodeproj
文件所在的目录中,例如。 scripts/rswift
project.yml
文件并将 R.swift 声明为依赖项。确保添加 RswiftLibrary
作为包装的产品。“$SRCROOT/scripts/rswift”生成“$SRCROOT/R. generated.swift”
按照以下步骤,您可以使用 SPM 将 R.swift 集成到 Xcodegen 中。