web-dev-qa-db-ja.com

モジュールボルトのアンブレラヘッダーにヘッダー「BFAppLinkResolving.h」が含まれていません

私はParse1.7.1(最新バージョン)のSwiftでxcode6.3プロジェクトを実行しています。ビルドでこの問題が発生しています。私のオートコンプリートとタイピングは非常に遅く、おそらく関連していると思います。プロジェクトをテストしましたが、Boltsモジュールがプロジェクトに含まれている場合にのみ発生します(これはParseに必要です)。

13
kevin

@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 *
}}
10
franciscodlp

@ 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 *
  }
}
13
Abhay

Boltsフレームワークにはモジュールファイルが含まれていますか?そうでない場合は、Boltのアンブレラヘッダー(およびBFAppLinkResolving.h)ブリッジヘッダー内。

そのヘッダーにある関数を使用していない限り、警告は無視できます。

Bolts and Parseの開発者に連絡することをお勧めします。彼らは、より良い支援を提供できる可能性があるからです。

2
MaddTheSane

Swiftプロジェクトを構築し、Cocoapodsを介してParse SDKをリンクしているところ、Module 'Bolts' not foundメッセージ。 BoltsポッドにはSwiftモジュールが含まれていなかったようですが、

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

{project-name}-Bridging-Header.h私の問題を解決しました。

2
user