問題タブ [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 - CからSwiftの配列に新しい文字列要素を追加する方法
次のように宣言された Swift の文字列の配列があります。
Swift で新しい要素を追加するのは簡単です。私はただします:
ただし、C ファイルから DataStreamBuffer に新しい要素を追加する必要があります。私の C コードの正しい手順は何ですか? また、Swift で DataStreamBuffer が C から見えるようにするにはどうすればよいですか (Bridging-Header.h で何かを宣言する必要がありますか?)
ios - SwiftプロジェクトでObjective CクラスでSwiftクラスを使用する
私のプロジェクトは、Swift
カスタム クラスを含むプロジェクトObjective C
です。今、クラスで Swift にある別のカスタム クラスを使用しようとしていますObjective C
。クラスを取得できますが、そのすべてのメソッドにアクセスできません。
プロジェクト:スイフト
カスタム ライブラリ : Swift
で使用したい : Objective C (別のカスタム ライブラリ)
すべてのメソッドはそのカスタム クラスで公開されていますが、それでもアクセスできません。私もこれに従っていました。ガイドしてください
どんな助けでも大歓迎です。
c - cファイルで作成されたmallocされたC文字列が、特定の入力でswiftファイルにブリッジするときに失われる
私はswiftとcで書かれた辞書アプリケーションを作っています。私は c、.h、および .c を使用して、DictionaryViewController と呼ばれるものにユーザーが何を入力するかによって決定される特定の特性について、私が持っている辞書テキスト ファイルを検索しています。入力データを c 関数に渡し、戻り値 char* を決定する方法は問題ありませんが、一部の入力では、作成された char* が Swift ファイルに作成されず、nil 値が生成されます。cファイルから割り当てたメモリにswiftがアクセスできることを確認するにはどうすればよいですか?
ios - Swift フレームワーク (CocoaPod) を Objective-C プロジェクトにインポートする
SevenSwitch
Objective-C プロジェクトでフレームワーク (swift フレームワーク)を使用したいと考えています。ココアポッドを使用しています。プロジェクト名は ChillN で、ファイル名は : ChillN-Swift.h
(Swift ファイルのブリッジ用) です。
ここで、SevenSwitch を Objective-C クラスにインポートして使用したいと思います。
これが私がやったことです:
myClass.h:
myClass.m:
しかし、ここでself.mySwitch
は認識されません。どうすればそれを作ることができますか?
これが私のポッドファイルです:
ここに私のChillN-Swift.hがあります:
また、サポート ファイルに「ChillN-Bridging-Header.h」があり、プロジェクトに 1 つのファイルがあります。
ChillN-Bridging-Header.h:
swift - Xcode 7.2ブリッジヘッダーのインポートに失敗しました
「ブリッジングヘッダーのインポートに失敗しました」というエラーを表示している新しい構成 (デバッグの複製) があります。しかし、デバッグ構成は確実にコンパイルおよび実行されています。詳細は以下のとおりです
- Xcode 7.2
- iOS SDK 9.2
- Objective C の Cordova プラグイン
- ネイティブ アプリケーション コードは迅速な 2.x
- 1 つのターゲット
- デバッグ、テスト (デバッグの複製)、およびリリースの 3 つの構成。
デバッグ/リリース構成でプロジェクトをビルドしている間、エラーは発生せず、シミュレーターでアプリを問題なく実行できます。
構成 TestDebug (デバッグの複製) または TestRelease (リリースの複製) をビルドすると、2 つのエラーが発生します。
/Users/ ..../MainViewController.h:11:9: 'Cordova/CDVViewController.h' ファイルが見つかりません
ブリッジ ヘッダー '/Users/......./Example4-Bridging-Header.h' のインポートに失敗しました
ios - Swift から Objective-C メソッドにアクセスできません。ブリッジのセットアップと obj-c クラスのインスタンス化
これは私の最初の IOS アプリケーションであり、この時点まではすべて順調に進んでいます。私のコードはSwiftにあり、アプリケーションで Obj-C にある Gold Raccoon FTP ライブラリを使用する必要があります: https://github.com/albertodebortoli/GoldRaccoon
Gold Raccoon ファイルをインポートして、bridge header
. 使用する主なクラスはGRRequestsManager
、実行中のアプリで正常にインスタンス化できる です。addRequestForUploadFileAtLocalPath
ただし、そのクラス のメソッドにはアクセスできません。
最初はGRRequestsManager.h
、ブリッジ ファイルにインポート ステートメントがありました。GRRequestsManagerProtocol.h
使用しようとしている実際のメソッドが定義されている継承( addRequestForUploadFileAtLocalPath
) であるため、それをブリッジ ヘッダー ファイルに追加することにしました。見たところ、メソッドに対して突然自動提案がポップアップ表示され、それを配置できました。私のコードではエラーはありません。数分後、再びエラー メッセージが表示され、何があっても機能しません。Xcodeを閉じて再度開き、クリーニング/再構築を試みましたが、役に立ちませんでした。
bridging-header
以下は、メソッドを呼び出そうとしているコードのエラーを最初と2番目 (赤い線で区切られている) に示す結合された画像 (私のポイントのために 1 つの画像しか投稿できません) です。クラスが問題なく認識されていることがわかります。