8

CocoaPods を介してテスト プロジェクトに新しい依存関係を追加する前に、既に C ヘッダー ファイル (「wahoo.h」) を追加し、ブリッジ ヘッダー ファイル「wahoo-Bridging-Header.h」を介して Swift コードに公開しました。テスト アプリは問題なくコンパイルおよび実行できました。

次に、プロジェクトに新しい依存関係「STHTTPRequest」を追加しました。ここでファイルのリストを見ることができます:

ここに画像の説明を入力

この行を追加した場合:

#include <STHTTPRequest/STHTTPRequest.h>

次のエラー メッセージが表示され、コンパイルに失敗します。

ここに画像の説明を入力

いくつかの代替案を試しましたが、すべて失敗しました。

#include "STHTTPRequest.h"

#import "STHTTPRequest.h"

どうやら、プロジェクトに複数のブリッジ ヘッダー ファイルを含めることはできません。このインポートの問題を解決するにはどうすればよいですか?

編集ヘッダーファイルをからコピーしてブリッジヘッダーに追加すると、問題を回避PodsできますSO1#include "SO1/STHTTPRequest.h"これは理想的なソリューションではありません。

ヘッダー ファイルのコピーを自動化するにはどうすればよいですか? または、ヘッダーファイルにPodsアクセスできるようにするにはどうすればよいSO1ですか?

4

5 に答える 5

7

ブリッジング ヘッダーにリストしているヘッダー ファイルを探す場所を Xcode に指示する必要があります。Search Paths sectionを見つけて、Header Search Pathsのプロジェクト レベルの設定を変更し、ディレクトリの再帰エントリを追加します。Podsそれは今あるべきPods/**です。

ブリッジング ヘッダーに以下を含めます。

#include <STHTTPRequest/STHTTPRequest.h>

または再帰的な検索パスのため:

#include <STHTTPRequest.h>
于 2015-02-12T00:13:37.800 に答える