【问题标题】:Swift Build Error - No such module 'Feature1'Swift 构建错误 - 没有这样的模块“Feature1”
【发布时间】:2020-03-13 19:11:40
【问题描述】:

当我将框架添加到我的应用程序时,我遇到了编译错误。框架Feature1 已成功构建,但从模块App 导入不起作用。

如何解决这个问题?

【问题讨论】:

  • 这可能会有所帮助 - stackoverflow.com/questions/29500227/…
  • 您能描述一下您是如何将 Feature1 框架添加到 App 中的吗?
  • @SerhiiLondar 我刚刚导入,因为它们在同一个工作区中。我应该做任何额外的步骤吗? Feature1 和 Feature2(框架)在没有任何额外步骤的情况下相互调用时运行良好。但是当我导入到应用程序(单页项目)时却没有工作。
  • 请检查应用程序目标设置中常规选项卡中的“框架、库和嵌入式内容”部分。也许你忘了在那里添加你的框架。
  • @SerhiiLondar 我应该只嵌入应用程序目标吗?从一个框架到另一个框架都称它为不需要?

标签: ios module compiler-errors frameworks


【解决方案1】:

可能会出现几个潜在的错误配置,

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    相关资源
    最近更新 更多