Swift 构建错误 - 没有这样的模块 'Feature1'

Swift Build Error - No such module 'Feature1'

将框架添加到我的应用程序时出现编译错误。框架 Feature1 已成功构建,但从模块 App 导入无效。

如何解决这个问题?

有几个潜在的错误配置可能会引起问题,

  1. 请确认您打开了 .xcworkspace 而不是 .xcodeproj 文件。还要确保在构建 App.
  2. 之前先构建 Feature1
  3. 确保 iOS 部署目标为所有带有应用程序的模块设置相同。例如Apps部署目标设置为9.0Feature1s部署目标也需要设置为9.0.
  4. 确保您的主模块 (App) 和您使用的框架 (Feature1) 具有相同的配置集。即,如果您的项目具有三种配置,DebugReleaseReleasePremium,那么您的框架也需要具有三种配置 DebugReleaseReleasePremium.还要确保 AppFeature1 的存档配置设置相同。即,如果您的 Apps 存档方案设置为 ReleasePremium,您的 Fearure1s 存档方案也需要设置为 ReleasePremium.
  5. 请确保您不需要在每个 .swift 文件中导入 Feature1,因为它已经添加到 Bridging-Header.h
  6. 如果问题来自 Pod 文件,请确保您已取消注释 #use_frameworks!use_frameworks!Podfile。如果 Feature1 对 pods.
  7. 有任何依赖,有时重新安装 pod 会起作用
  8. 如果上述 none 的步骤有效, 您的派生数据文件夹并尝试重新构建。