14

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

4

4 回答 4

15

@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 *
  }
}
于 2015-04-17T04:51:46.773 回答
10

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

在 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 *
}}
于 2015-04-15T22:20:30.410 回答
2

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

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

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

于 2015-04-15T20:18:03.347 回答
2

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

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

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

于 2015-04-20T00:55:57.123 回答