問題タブ [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.
ios - Swift Bridging ヘッダーと Obj-C クラスの可視性
ビルド設定でフルパスを指定してブリッジヘッダーを追加しました。ブリッジヘッダーは自動的に作成されました。この後、obj-c ヘッダー ファイルをインクルードしました。しかし、オブジェクトのコンストラクターを呼び出そうとするたびに失敗します:「宣言されていない識別子の使用」。
私がやったことのリスト:
- ブリッジヘッダーを作成するために提案された.mファイルとXcodeを作成しました
- obj-c ファイルをプロジェクトに追加し、それらをヘッダーにインポートしました
- ビルド設定では、ブリッジ ヘッダー ファイルへのフル パスが提供されました
- コードで Obj-C タイプを使用しました...しかし、ビルドしません。
- 次に、ヘッダーへのフルパスではなく、プロジェクトがあるフォルダーからのパスを提供しました-結果はありません。
Apple のドキュメントに従ってすべての手順を再確認しましたが、結果はありませんでした。なんで?どんな助けでも大歓迎です。
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
ですか?
c - swift zeromq c ブリッジ ヘッダー - タイプが見つかりません
czmq を使用して zeromq の Swift バインディングを構築しようとしています。
xcode でブリッジング ヘッダーを構成しましたが、それを理解しているようですが、それでもこのエラーが発生します。
これをCで使用すると、これを行うと、この型が利用可能になります(これは、ブリッジングヘッダーの正確な内容です):
正しいライブラリ パスにリンクするまで、ヘッダー ファイルの 1 つで何かについて不平を言っていたので、それが含まれていることはわかっています。
ここからどこへ行けばいいのかわからない。あなたが提供できる助けをいただければ幸いです
私のプロジェクトはhttps://github.com/jjl/swiftzmqにあります
swift - Objective-C フレームワークを Swift プロジェクトにインポートするときに、ブリッジ ヘッダーで「ファイルが見つかりません」を取得する
ObjC ベースのフレームワークをインポートしようとしている Swift プロジェクトがあります。フレームワークは、プロジェクトのパスの下のディレクトリにあり、Xcode のプロジェクトによって参照されます。また、プロジェクトの「ビルド フェーズ」ページの「バイナリとライブラリをリンクする」にも追加されます。
ただし、何らかの理由で、Bridging-Header ファイルにフレームワークを含めることができないようです。次のエラーが表示されます。
私がチェックしたこと:
- 「Objective-C 互換ヘッダーのインストール」は「YES」に設定されています。
- ヘッダー検索パスには、フレームワークへのパスが含まれています。
私は何かが欠けていると確信しているので、誰かが手がかりを持っていれば、それは素晴らしいことです.
ios - ユニット テスト ターゲットを Xcode に追加 - ブリッジング ヘッダーのインポートに失敗しても消えない
Xcode プロジェクトに新しい Test ターゲットを追加しました。私のプロジェクトには Swift コードと Objective-C コードがあり、ブリッジング ヘッダーがあります。ブリッジ ヘッダーを UnitTesting のビルド設定に追加するか、実行するimport MyTarget
と、次のエラーが発生します。
ブリッジング ヘッダーのインポートに失敗しました
私はもう試した:
- プロジェクト、単体テスト、およびメイン ターゲットのビルド設定にブリッジ ヘッダーを追加します。
- に変わり
defines modules
ますYes
。 - ブリッジング ヘッダー ファイルをルート フォルダーに移動します。
また、ビルドして正常に動作するサンプル プロジェクトを作成してみました。私が持っているすべてをクリーンな新しいプロジェクトに引き継ぐことは、現時点ではオプションではありません。
ios - ブリッジ ヘッダーの問題
Swift ファイルをアプリに追加しようとすると、「ブリッジング ヘッダーのインポートに失敗しました」というエラーが表示されます。
ブリッジング ヘッダー コード:
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/ ) の例を使用して、次の手順を試しました。
- ポッドは CorePlot をインストールします。
- Bridging-Header ファイルを作成します。
- Bridging-Header ファイルに「CorePlot-CocoaTouch.h」をインポートします。
- Bridging-Header.h をアプリ ターゲットの Objective-C Bridging-Header に登録します。
しかし、アプリの実行中に次のエラーが発生しました。
ブリッジング-Header.h
'CorePlot-CocoaTouch.h' file not found.
ファイルの存在を検索するとCorePlot-CocoaTouch.h
、Users/USER_NAME/Document/workspace/PROJECT_NAME/Pods/CorePlot/framework/CorePlot-CocoaTouch.h
.
どうすればこれに対処できますか?
追加情報が必要な場合は、お知らせください。
ありがとう。