問題タブ [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 投票する
1 に答える
612 参照

ios - Swift ヘッダーの変更方法("ProductModuleName-Swift.h") 製品名が動的に変更されるため、製品名

objective-cヘッダーを使用してクラス内に迅速なクラスを含めています#import "ProductModuleName-Swift.h"。ここProductModuleNameで、アプリケーションの製品名は、正常に動作します。

しかし問題は、私のプロジェクトでは、製品名を動的に変更する自動化があることです。xcconfigビルド設定を上書きするファイルがあります。この場合"ProductModuleName-Swift.h"、製品名がオートメーションから変更されたときに動的にインポートする方法

助けてください!

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

xcode - Xcode プロジェクトの複製 - ブリッジング ヘッダーの名前変更

Xcodeプロジェクトと関連フォルダーの複製と名前変更にあるアドバイスに従いました が、古いプロジェクト名をプレフィックスとして必要とするブリッジヘッダーを除いて、機能しました。現在のプロジェクト名に対応するようにブリッジ ヘッダー名を変更するにはどうすればよいですか?

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

ios9 - cocoapod の使用時にブリッジ ヘッダーを介して Flurry.h が見つからない

私の xcode ワークスペース (cocoapods を使用) ではFlurry.hブリッジング ヘッダーを追加できません。Dropbox などの他のポッドからの他のヘッダーは正常に機能しています。Flurry ヘッダーのみが認識されていません。

私は以下のようにポッドファイルを持っています:

私のブリッジングヘッダーは次のとおりです(問題が強調表示されています!): ここに画像の説明を入力

Pods プロジェクトの構造は次のとおりです。
ここに画像の説明を入力

上記のように、は問題なくSwiftyDropbox.hインポートされますが、 (または Flurry-iOS-SDK 内の他のヘッダー) はインポートされません。私は何が欠けていますか?Flurry.h

使用したバージョン: Alamofire を使用 (3.1.4) Bolts を使用 (1.5.1) Flurry-iOS-SDK を使用 (7.3.0) Parse を使用 (1.11.0) SwiftyDropbox を使用 (2.0.3))

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

ios - ブリッジング ヘッダー ファイルは、インポートされた Objective-C プロジェクトを見つけることができません

「ヘッダー ファイルのブリッジ」メソッドを使用して、このライブラリ(SCRecorder) を Swift プロジェクトにインポートしようとしています。しかし、私は本当にそれを機能させることはできません。プロジェクトをビルドしようとすると、次のエラーが発生します。

これが私のブリッジングヘッダーファイルの内容です:

そして、ここに私のプロジェクト構造があります:

ここに画像の説明を入力

もちろん、ビルド設定にブリッジング ヘッダー ファイルへの参照を追加しました。私はそれが単なるパスの問題だと確信しています...しかし、これに数時間費やした後、私は本当に解決策を見つけることができません.

ありがとう。

編集:プロジェクトを直接インポートする代わりに、CocoaPods メソッドを使用して追加したところ、新しいエラーが発生しました:

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

ios - Obj-C を Swift にブリッジした後に欠けているもの

通常は問題なく、ブリッジヘッダーを設定するなど、以前にこれを実行しました。
今回は、Obj-C フレームワーク (github.com/jensmeder/FSKModem/) を私の迅速なプロジェクトにインポートしようとしました。コードを入力すると、すべての Obj-C メソッドを「見る」ことができます。
しかし、コードをコンパイルすると、「宣言されていない識別子 'delete' の使用」または「宣言されていない識別子 'new' の使用」のようなエラーが発生します。エラーが発生している .m ファイル内のコードの例:


私はSwiftに精通しており、Obj-Cについては知りませんが、「削除」または「新規」が存在するはずですよね? それらは、追加する必要があるフレームワークに属していますか? 問題なく Obj-C で元のコードをコンパイルできますが、Swift で記述されたプロジェクトに組み込む必要があります。
助けてくれてありがとう

詳細情報... 次の関数は .m ファイル内にあります。「新規」と「削除」のキーワードが認識されない理由を知っていますか? これは、通常の「Obj-C」プロジェクトとしてコンパイルすると正常に機能します。エラーはSwiftプロジェクトでのみ表示されます(もちろんヘッダーをブリッジした後):

Foundation 以外に、欠落している可能性のある #include を追加する必要がありますか?

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

objective-c - ブリッジ ヘッダーの問題、デバイスでの実行時にヘッダー ファイルが見つからない

Bridging-Header.h に次の行があります

シミュレーターで実行すると、エラーが発生せずにうまく機能します。しかし、デバイスで実行すると、「'FMDB.h' ファイルが見つかりません」というエラーが表示されます。「テスト目的で」行を削除すると、エラーは次の行に進みます。

デバイスで実行すると何が問題になる可能性がありますか????!!!