問題タブ [objective-c-swift-bridge]

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 に答える
2236 参照

objective-c - ブリッジ ヘッダー ファイルにファイルが見つからないというエラーが発生しました

私はobjective-cプロジェクトを持っています。私がそれに取り組んでいるのは約2年です。今は Swift で新しい作品を作りたいと思っています。

新しい Swift クラスを追加しました。Xcode から BridggingHeader ファイルを追加するように求められたので、YES を押しました。

しかし、ブリッジヘッダーファイルで、現在の目的の c クラスをインポートしたいのですが、このファイルは私の目的の c ファイルを認識しません。

たとえば、私が書くとき:

xcodeはエラーを示し、次のように言います:

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

ios - Swift コードを Objective-C ファイルにインポートする

Swiftプロジェクトを作成し、Objective-C ファイルをインポートしました。インポート中に、 Xcodeからブリッジング ヘッダーを作成するように求められ、ヘッダーが作成されました。

同じプロジェクトの Objective-C ファイルで、Swift クラス メソッドを使用したいと考えています。Objective-C ファイルに Swift コードをインポートすることについてググってみました。ProjectName-Swift.hObjective-C ファイルをインポートする必要があることがわかりました。私の質問は次のとおりです。

  1. ProjectName-Swift.h は Xcode によって作成されていません。そのファイルを作成するにはどうすればよいですか?
  2. ProjectName-Swift.h ファイルの作成後、Objective-C ファイルで Swift ファイル メソッドを使用するにはどうすればよいですか?
0 投票する
1 に答える
5663 参照

objective-c - タイプ「SwiftClass」は、満たすことができない要件があるため、プロトコル「ObjcProtocol」に準拠できません

Swift クラスに実装しようとしている Objective-C プロトコルがあります。例えば:

次のようなSwiftクラスでそれに準拠しようとすると:

次の恐ろしいコンパイラ エラーが発生します。

タイプ「SwiftClass」は、満たすことができない要件があるため、プロトコル「ObjcProtocol」に準拠できません。

これを解決するにはどうすればよいですか?

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

swift - 迅速な矢印演算子

迅速なプロジェクトで目的の c で記述された SDK を採用しようとしています。SDK を初期化する目的の c の方法は次のとおりです。

Swift の矢印演算子に相当するものがあるとは思わないので、まだ初期化することは可能ですか? 彼の特定の主題に関する情報を見つけることができないようです.