問題タブ [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 に答える
172 参照

ios - CからSwiftの配列に新しい文字列要素を追加する方法

次のように宣言された Swift の文字列の配列があります。

Swift で新しい要素を追加するのは簡単です。私はただします:

ただし、C ファイルから DataStreamBuffer に新しい要素を追加する必要があります。私の C コードの正しい手順は何ですか? また、Swift で DataStreamBuffer が C から見えるようにするにはどうすればよいですか (Bridging-Header.h で何かを宣言する必要がありますか?)

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

ios - SwiftプロジェクトでObjective CクラスでSwiftクラスを使用する

私のプロジェクトは、Swiftカスタム クラスを含むプロジェクトObjective Cです。今、クラスで Swift にある別のカスタム クラスを使用しようとしていますObjective C。クラスを取得できますが、そのすべてのメソッドにアクセスできません

プロジェクト:スイフト

カスタム ライブラリ : Swift

で使用したい : Objective C (別のカスタム ライブラリ)

すべてのメソッドはそのカスタム クラスで公開されていますが、それでもアクセスできません。私もこれに従っていました。ガイドしてください

どんな助けでも大歓迎です。

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

c - cファイルで作成されたmallocされたC文字列が、特定の入力でswiftファイルにブリッジするときに失われる

私はswiftとcで書かれた辞書アプリケーションを作っています。私は c、.h、および .c を使用して、DictionaryViewController と呼ばれるものにユーザーが何を入力するかによって決定される特定の特性について、私が持っている辞書テキスト ファイルを検索しています。入力データを c 関数に渡し、戻り値 char* を決定する方法は問題ありませんが、一部の入力では、作成された char* が Swift ファイルに作成されず、nil 値が生成されます。cファイルから割り当てたメモリにswiftがアクセスできることを確認するにはどうすればよいですか?

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

ios - Swift フレームワーク (CocoaPod) を Objective-C プロジェクトにインポートする

SevenSwitchObjective-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:

0 投票する
2 に答える
422 参照

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' のインポートに失敗しました

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

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 つの画像しか投稿できません) です。クラスが問題なく認識されていることがわかります。

スクリーンショット