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

时间:2015-04-15 18:00:45

标签: xcode swift parse-platform xcode6 bolts-framework

我正在使用Parse 1.7.1(最新版本)Swift运行xcode 6.3项目。我在我的构建中提出了这个问题。我的自动完成和打字很慢,我觉得它可能有关系。我正在测试项目,它只在Bolts模块在项目中时才会发生(这是Parse所需的)。

4 个答案:

答案 0 :(得分:13)

@franciscodlp - 我们还需要添加另一个头文件(BFWebViewAppLinkResolver.h) - 我必须明确其中两个。以下是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 *
  }
}

答案 1 :(得分:10)

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

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

enter image description here

framework module Bolts {
umbrella header "Bolts.h"

export *
module * { export * }


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

答案 2 :(得分:2)

Bolts框架中是否有模块文件?如果没有,你很可能需要在你的桥接标题中导入Bolt的伞形标题(和BFAppLinkResolving.h)。

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

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

答案 3 :(得分:2)

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

#import <Parse/Parse.h>
#import <Bolts/Bolts.h>
{project-name}-Bridging-Header.h中的

解决了我的问题。