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

ios - Swift Bridging ヘッダーのインポートの問題

指示に従って、ブリッジ ヘッダーを作成し、プロジェクトに追加しました。残念ながら、次のエラーが発生しました。

:0: エラー: Objective-C ヘッダー '---path--to---header/....h' をインポートできませんでした

スクリーンショット 1

ビルド設定で、ブリッジ ヘッダーの場所にヘッダー検索パス文字列を追加しましたが、何も役に立ちませんでした。

誰もこの問題を経験しましたか?

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

objective-c - 「LOG_INFO」マクロは、プロジェクトを迅速なブリッジ プロジェクトに移動した後に警告を再定義しました

次のようないくつかの警告が表示されました。

警告は、Projet-Bridging-Header.h の DDLog.h について不平を言います

この問題を回避するにはどうすればよいですか?

0 投票する
4 に答える
36373 参照

objective-c - Objective-C から Swift 型のプロパティにアクセスできません

Double?Objective-C からSwift クラスのプロパティにアクセスしようとしています。

別のView Controllerでは、lat次のようにアクセスしようとしています:

そして私は得ています

タイプ「BusinessDetailViewController *」のオブジェクトにプロパティ「lat」が見つかりません

このプロパティにアクセスできないのはなぜですか? 私は何が欠けていますか?

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

swift - Swift ブリッジ メソッド呼び出しのバグ

Objective-C 法

オブジェクトの C コードを迅速なコードに変換しようとしました。

私は試した :

しかし、これはコード「呼び出しの余分な引数」コンパイルエラーです。

私は何をすべきか?

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

ios - ブリッジ ヘッダーの問題

Swift ファイルをアプリに追加しようとすると、「ブリッジング ヘッダーのインポートに失敗しました」というエラーが表示されます。

ブリッジング ヘッダー コード:

ここに画像の説明を入力

ここに画像の説明を入力

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

ios - swift: restkit を使用した json 出力

json を RestKit からコンソールに出力しようとしています。私はそれを読みました

RKLogConfigureByName("RestKit/ObjectMapping", RKLogLevelDebug);

する方法です。しかし、Swift はそれに満足していないようです。このブログhttp://blog.markhorgan.com/?p=824に出会い、Obj-c 実装ファイルを追加する必要があると書かれています。さて、私は obj-c とサポート ライブラリがあまり得意ではないので、ブリッジ ヘッダー ファイルと同じフォルダーに obj-c ファイルを置きます。新しい obj-c ファイルをブリッジ ヘッダー ファイルにインポートしようとしましたが、swift ファイルは役に立ちませんでした。swift ファイルでこの RKLog メソッドを呼び出すにはどうすればよいですか? 前もって感謝します。

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

swift - Swiftで「プロパティ」セッターとゲッターをオーバーライドする方法はありますか?

@property/@synthesize に相当する swiftを読んだ後、Objective C の機能がどのように保持されているのか知りたくなりました。

Objective Cに次のものがあるとします:

これには、ドットおよび smalltalk ベースの構文を使用して、次のようにアクセスできます。

これらのゲッター/セッターに機能を追加したい場合は、次のようにします。

( @property? のカスタム セッターも参照してください)

ただし、上記のリンクされた質問に対する受け入れられた回答は、Swift がプロパティとインスタンス変数を区別しないことを示しています。だから、私はSwiftで次のものを持っているとしましょう:

私の知る限り、アクセスする唯一の方法myVarは次のとおりです。

しかし、これらのゲッターとセッターをカスタマイズする方法がわかりません。Objective C の@propertyオーバーライドに相当する Swift はありますか?

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

ios - 迅速なブリッジング ヘッダーを介して拡張メソッドを呼び出そうとすると、認識されないセレクターがインスタンスに送信されました

Swift から Objective-C コードを呼び出そうとしています。Swift Bridging Headerを作成し、Objective-C ファイル (例: ) にインポートを追加しました#import "UIColor+Utils.h"

プロジェクトがビルドされ、コード補完も表示されますが、そのコード行を実行しようとすると、クラッシュしてunrecognized selector sent to class.

私は何を間違えましたか?

(Xcode 6.2、iOS 8.2)