当使用Cocoapods和多个目标时,我应该如何配置SwiftGen?
我有一个项目有两个目标(MyProject和MyProject Dev),并且已经将SwiftGen与Cocoapods集成。
我可以轻松构建第一个目标。但是'Dev'目标总是失败。脚本阶段是Build Phases中的最后一步,但是早或晚运行它似乎没有任何区别。
在失败时,我观察到以下内容:
- 生成的.swift文件有一个导入语句'import MyProject',这里不应该有 - 'No type named [ClassName] in module [MyProject]' OR 'No such module [MyProject]'
我正在使用的SwiftGen版本是5.2.1,Xcode 9.2,目标iOS 10.0。
从版本5开始,SwiftGen需要一个配置文件,因此我已经设置了一个如下所示的配置文件:
到目前为止,我已经查阅了文档和以下问题:https://github.com/SwiftGen/SwiftGen/issues/273。但是我的情况与此不同,我正在使用不同类型的 SG 安装,而我的项目构建失败(而不仅仅是未生成任何资源)。清理项目、构建文件夹和删除派生数据都没有效果。我认为可能是我在配置设置中漏掉了某些内容,但我无法看出具体是哪些。这是我在这里提出的第一个问题,如果我有所遗漏,还请谅解,我会乐意进行编辑。
我有一个项目有两个目标(MyProject和MyProject Dev),并且已经将SwiftGen与Cocoapods集成。
我可以轻松构建第一个目标。但是'Dev'目标总是失败。脚本阶段是Build Phases中的最后一步,但是早或晚运行它似乎没有任何区别。
在失败时,我观察到以下内容:
- 生成的.swift文件有一个导入语句'import MyProject',这里不应该有 - 'No type named [ClassName] in module [MyProject]' OR 'No such module [MyProject]'
我正在使用的SwiftGen版本是5.2.1,Xcode 9.2,目标iOS 10.0。
从版本5开始,SwiftGen需要一个配置文件,因此我已经设置了一个如下所示的配置文件:
output_paths: Sources/Generated
storyboards:
- paths: MyProject/Storyboards/Base.lproj
templateName: swift4
output: MyProject/Storyboards/Storyboards.swift
params:
ignoreTargetModule: true
到目前为止,我已经查阅了文档和以下问题:https://github.com/SwiftGen/SwiftGen/issues/273。但是我的情况与此不同,我正在使用不同类型的 SG 安装,而我的项目构建失败(而不仅仅是未生成任何资源)。清理项目、构建文件夹和删除派生数据都没有效果。我认为可能是我在配置设置中漏掉了某些内容,但我无法看出具体是哪些。这是我在这里提出的第一个问题,如果我有所遗漏,还请谅解,我会乐意进行编辑。