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

ios - Swift - Objective-C をインポートすると「不明な型名」が表示される

この「アナログタイプのタイムピッカー」が必要になるまで、迅速なプロジェクトに取り組んでいます。リポジトリをダウンロードし、Xcode 6.4 を使用して試してみましたが、正常に動作します。しかし、それをプロジェクトに転送し始めたとき、ブリッジヘッダーを作成するように求められ、作成しました。また、ブリッジヘッダーに.hファイルをインポートしました。私のプロジェクトはデリゲート メソッドを見ることができるので、問題ないと思います。しかし問題は、.m ファイルの変数に次のようなエラーがある ここに画像の説明を入力 ことUIButtonです。何が問題だと思いますか?

0 投票する
0 に答える
75 参照

ios - Swift呼び出しをObjective C関数に渡してObjective Cクラスを取得する方法

私はObjective Cで開発されたライブラリを持っています。そのライブラリでは、私のプロパティの1つが私のクラスの登録を期待しています。そのクラスで事前定義されたメソッドを呼び出すようにします。(デリゲートのようなものもあります)。

以下は、私の目的の C プロパティと、swift クラスでの設定方法です。

今のところ、合格しましKeyMapper().selfたが、これは機能していません。私も試しKeyMapper()ました。Objective Cでは、以下のようにエラーを投げているため

ここでは、PROJECTNAME がクラス名の前に追加されます。さて、このメソッドは name PROJECTNAME.KeyMapperbutで存在しない Class で呼び出されるためKeyMapperです。

では、この問題を解決するにはどうすればよいでしょうか。

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

ios - Swift - ブリッジ ヘッダーが失敗しました。'*' には '*' という名前のメンバーがありません

CommonCrypto ライブラリを使用するアプリを開発しています。問題は、Swift ファイルでインスタンスを作成できることです。私のオブジェクトは Objective-C を使用して作成されました。ブリッジ ヘッダーをうまく作成できないようです。

エラーメッセージ

CustomObject.h

CustomObject.m

Global.swift

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

objective-c - 未解決の識別子 - Swift の Objective-C Pod

Objective-C ポッドを Swift プロジェクトにインストールするためのすべての指示に従いました。ビルド時に見つかるブリッジ ヘッダーを作成しましたが、どのクラスにもアクセスできません。ブリッジング ヘッダー パスは srcroot からの相対パスなので、ファイルが見つかる心配はありません。

次のように、ブリッジヘッダーにポッドをインポートしました。

私はすでにここを見てきました: How to call Objective C code from Swift、しかし私はまだエラーを取得しています:

ポッドにエラーはありませんが、私のプロジェクトは単にポッドのファイルを見つけることができません:

ユーザー ヘッダーの検索パスを追加する必要はありますか?

何か助けはありますか?

0 投票する
0 に答える
163 参照

c++ - Objective-C ラッパーを使用して迅速に C++ を使用する

QR Encoderを利用する小さなプロジェクトを構築したいと考えています。Cocoapods を使用してプロジェクト内にインストールし、ブリッジング ヘッダー内に QREncoder.h ファイルを含めました。これは、他のいくつかの Objective-C リソースに対して問題なく機能します。QR_Encode.h ファイルを含む QREncoder.h ファイルをインクルードしているため、問題が発生します。このファイルは非常に標準的な C++ クラス定義を使用していますがclass CQR_Encode{...};、今コードをコンパイルしようとすると、次のエラーが発生します。/PATH_GOES_HERE/Pods/QR-Code-Encoder-for-Objective-C/QRCodeEncoderObjectiveCAtGithub/QR_Encode.h:81:1: Unknown type name 'class'; did you mean 'Class'?. インターネットでそのエラーを探していると、そのファイルには Objective-C ラッパー クラスが必要であるという情報が得られましたが、QREncoder{.h,.mm} がその仕事をするはずです。また、属性インスペクタ内のファイル タイプを「objective-c++ source」または「c++ header」に変更しましたが、エラーは変わりませんでした。ビルド設定で 'compile sources as' 設定も試してみましたが、もちろんこれは機能しませんでした。これは、すべてのファイルのコンパイル タイプを設定し、Objective-C クラスがあるため機能しません。誰かが私を助けるための答えを持っていますか?