模块螺栓的伞头不包括头 'BFAppLinkResolving.h'

Umbrella Header for Module Bolts does not include header 'BFAppLinkResolving.h'

我是 运行 一个使用 Parse 1.7.1(最新版本)的 xcode 6.3 项目,Swift。我在构建时遇到了这个问题。我的自动完成和打字速度非常慢,我认为这可能是相关的。我已经测试了项目,只有当 Bolts 模块在项目中时才会发生(这是 Parse 所必需的)。

Bolts框架里面有模块文件吗?如果没有,您很可能需要在桥接 header.

中导入 Bolt 的保护伞 header(和 BFAppLinkResolving.h

除非您正在使用 header 中的函数,否则您可以忽略该警告。

我建议您联系 Bolts 和 Parse 的开发人员,因为他们可能会提供更好的帮助。

正如@MaddTheSane 指出的那样,Bolts 框架在 Parse (1.7.1) 的最新更新中缺少 modulemap

在 Bolts.Framework 中创建 Modules/(如果它不存在)并在其中创建一个文件 module.modulemap,其内容如下所示。我会建议从您的项目中删除当前的 Bolts 框架并再次导入(修改后的框架。)

framework module Bolts {
umbrella header "Bolts.h"

export *
module * { export * }


explicit module BFAppLinkResolving {
    header "BFAppLinkResolving.h"
    link "BFAppLinkResolving"
    export *
}}

@franciscodlp - 我们还需要添加另一个头文件 (BFWebViewAppLinkResolver.h) - 我必须明确其中的 2 个。下面是 module.modulemap 的样子。

framework module Bolts {
  umbrella header "Bolts.h"

  export *
  module * { export * }

  explicit module BFAppLinkResolving {
    header "BFAppLinkResolving.h"
    link "BFAppLinkResolving"
    export *
  }
  explicit module BFWebViewAppLinkResolver {
      header "BFWebViewAppLinkResolver.h"
      link "BFAWebViewAppLinkResolver"
      export *
  }
}

我正在构建一个 Swift 项目并通过 Cocoapods 链接 Parse SDK,我收到了 Module 'Bolts' not found 消息。看起来 Bolts pod 没有包含 Swift 模块,但是把

#import <Parse/Parse.h>
#import <Bolts/Bolts.h>

{project-name}-Bridging-Header.h 中解决了我的问题。