問題タブ [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.
objective-c - ブリッジ ヘッダー ファイルにファイルが見つからないというエラーが発生しました
私はobjective-cプロジェクトを持っています。私がそれに取り組んでいるのは約2年です。今は Swift で新しい作品を作りたいと思っています。
新しい Swift クラスを追加しました。Xcode から BridggingHeader ファイルを追加するように求められたので、YES を押しました。
しかし、ブリッジヘッダーファイルで、現在の目的の c クラスをインポートしたいのですが、このファイルは私の目的の c ファイルを認識しません。
たとえば、私が書くとき:
xcodeはエラーを示し、次のように言います:
ios - Swift コードを Objective-C ファイルにインポートする
Swiftプロジェクトを作成し、Objective-C ファイルをインポートしました。インポート中に、 Xcodeからブリッジング ヘッダーを作成するように求められ、ヘッダーが作成されました。
同じプロジェクトの Objective-C ファイルで、Swift クラス メソッドを使用したいと考えています。Objective-C ファイルに Swift コードをインポートすることについてググってみました。ProjectName-Swift.h
Objective-C ファイルをインポートする必要があることがわかりました。私の質問は次のとおりです。
- ProjectName-Swift.h は Xcode によって作成されていません。そのファイルを作成するにはどうすればよいですか?
- ProjectName-Swift.h ファイルの作成後、Objective-C ファイルで Swift ファイル メソッドを使用するにはどうすればよいですか?
objective-c - タイプ「SwiftClass」は、満たすことができない要件があるため、プロトコル「ObjcProtocol」に準拠できません
Swift クラスに実装しようとしている Objective-C プロトコルがあります。例えば:
次のようなSwiftクラスでそれに準拠しようとすると:
次の恐ろしいコンパイラ エラーが発生します。
タイプ「SwiftClass」は、満たすことができない要件があるため、プロトコル「ObjcProtocol」に準拠できません。
これを解決するにはどうすればよいですか?
swift - 迅速な矢印演算子
迅速なプロジェクトで目的の c で記述された SDK を採用しようとしています。SDK を初期化する目的の c の方法は次のとおりです。
Swift の矢印演算子に相当するものがあるとは思わないので、まだ初期化することは可能ですか? 彼の特定の主題に関する情報を見つけることができないようです.