問題タブ [bridging-header]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
19 に答える
140402 参照

ios - Swift Bridging ヘッダーのインポートの問題

指示に従って、ブリッジ ヘッダーを作成し、プロジェクトに追加しました。残念ながら、次のエラーが発生しました。

:0: エラー: Objective-C ヘッダー '---path--to---header/....h' をインポートできませんでした

スクリーンショット 1

ビルド設定で、ブリッジ ヘッダーの場所にヘッダー検索パス文字列を追加しましたが、何も役に立ちませんでした。

誰もこの問題を経験しましたか?

0 投票する
2 に答える
4537 参照

ios - Swift Bridging ヘッダーと Obj-C クラスの可視性

ビルド設定でフルパスを指定してブリッジヘッダーを追加しました。ブリッジヘッダーは自動的に作成されました。この後、obj-c ヘッダー ファイルをインクルードしました。しかし、オブジェクトのコンストラクターを呼び出そうとするたびに失敗します:「宣言されていない識別子の使用」。 ここに画像の説明を入力

私がやったことのリスト:

  1. ブリッジヘッダーを作成するために提案された.mファイルとXcodeを作成しました
  2. obj-c ファイルをプロジェクトに追加し、それらをヘッダーにインポートしました
  3. ビルド設定では、ブリッジ ヘッダー ファイルへのフル パスが提供されました

ここに画像の説明を入力

  1. コードで Obj-C タイプを使用しました...しかし、ビルドしません。
  2. 次に、ヘッダーへのフルパスではなく、プロジェクトがあるフォルダーからのパスを提供しました-結果はありません。

Apple のドキュメントに従ってすべての手順を再確認しましたが、結果はありませんでした。なんで?どんな助けでも大歓迎です。

0 投票する
5 に答える
5314 参照

swift - ブリッジヘッダーの追加の #import が迅速に失敗したのはなぜですか?

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ですか?

0 投票する
1 に答える
327 参照

c - swift zeromq c ブリッジ ヘッダー - タイプが見つかりません

czmq を使用して zeromq の Swift バインディングを構築しようとしています。

xcode でブリッジング ヘッダーを構成しましたが、それを理解しているようですが、それでもこのエラーが発生します。

これをCで使用すると、これを行うと、この型が利用可能になります(これは、ブリッジングヘッダーの正確な内容です):

正しいライブラリ パスにリンクするまで、ヘッダー ファイルの 1 つで何かについて不平を言っていたので、それが含まれていることはわかっています。

ここからどこへ行けばいいのかわからない。あなたが提供できる助けをいただければ幸いです

私のプロジェクトはhttps://github.com/jjl/swiftzmqにあります

0 投票する
22 に答える
112550 参照

swift - Objective-C フレームワークを Swift プロジェクトにインポートするときに、ブリッジ ヘッダーで「ファイルが見つかりません」を取得する

ObjC ベースのフレームワークをインポートしようとしている Swift プロジェクトがあります。フレームワークは、プロジェクトのパスの下のディレクトリにあり、Xcode のプロジェクトによって参照されます。また、プロジェクトの「ビルド フェーズ」ページの「バイナリとライブラリをリンクする」にも追加されます。

ただし、何らかの理由で、Bridging-Header ファイルにフレームワークを含めることができないようです。次のエラーが表示されます。

私がチェックしたこと:

  1. 「Objective-C 互換ヘッダーのインストール」は「YES」に設定されています。
  2. ヘッダー検索パスには、フレームワークへのパスが含まれています。

私は何かが欠けていると確信しているので、誰かが手がかりを持っていれば、それは素晴らしいことです.

0 投票する
5 に答える
17277 参照

ios - ユニット テスト ターゲットを Xcode に追加 - ブリッジング ヘッダーのインポートに失敗しても消えない

Xcode プロジェクトに新しい Test ターゲットを追加しました。私のプロジェクトには Swift コードと Objective-C コードがあり、ブリッジング ヘッダーがあります。ブリッジ ヘッダーを UnitTesting のビルド設定に追加するか、実行するimport MyTargetと、次のエラーが発生します。

ブリッジング ヘッダーのインポートに失敗しました

私はもう試した:

  • プロジェクト、単体テスト、およびメイン ターゲットのビルド設定にブリッジ ヘッダーを追加します。
  • に変わりdefines modulesますYes
  • ブリッジング ヘッダー ファイルをルート フォルダーに移動します。

また、ビルドして正常に動作するサンプル プロジェクトを作成してみました。私が持っているすべてをクリーンな新しいプロジェクトに引き継ぐことは、現時点ではオプションではありません。

0 投票する
1 に答える
1516 参照

ios - ブリッジ ヘッダーの問題

Swift ファイルをアプリに追加しようとすると、「ブリッジング ヘッダーのインポートに失敗しました」というエラーが表示されます。

ブリッジング ヘッダー コード:

ここに画像の説明を入力

ここに画像の説明を入力

0 投票する
3 に答える
1498 参照

swift - Swift: Bridging-Header ファイルを介してインポートすると、CorePlot-CocoaTouch.h ファイルが見つかりません

iOS初心者なので初歩的なミスでしたらすみません…

こんにちは、私は Swift で iOS アプリを開発しており、CorePlot( https://github.com/core-plot/core-plot ) ライブラリを使用しようとしています。

このブログ ( http://blog.alwold.com/2014/08/07/using-coreplot-with-swift-in-ios/ ) の例を使用して、次の手順を試しました。


  1. ポッドは CorePlot をインストールします。
  2. Bridging-Header ファイルを作成します。
  3. Bridging-Header ファイルに「CorePlot-CocoaTouch.h」をインポートします。
  4. Bridging-Header.h をアプリ ターゲットの Objective-C Bridging-Header に登録します。

しかし、アプリの実行中に次のエラーが発生しました。

ブリッジング-Header.h 'CorePlot-CocoaTouch.h' file not found.

ファイルの存在を検索するとCorePlot-CocoaTouch.hUsers/USER_NAME/Document/workspace/PROJECT_NAME/Pods/CorePlot/framework/CorePlot-CocoaTouch.h.

どうすればこれに対処できますか?
追加情報が必要な場合は、お知らせください。

ありがとう。