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

objective-c - Swift ファイルを Objective-C プロジェクトにインポートする

問題があります。swift ファイルを正しくインポートしましたが、swift のメソッドの一部が object-c にインポートされません。プロジェクトで SweetAlert を使用しています。

SweetAlert.swift からのこのコード

しかし、インターフェイス ヘッダー ファイル (CashCourier-Swift.h) を生成すると、最初の関数だけがインポートされました。

これは、生成されたインターフェイス ヘッダーです。

すべてが正しいことをしたようですが、複数のパラメーターで showAlert 関数を使用することはできません。

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

ios - ブリッジされた AWS SDK での XCode エラー

私は iOS が初めてで、AWS は 100% の初心者です。ファイルをアップロードする必要があるアプリを構築しています。CocoaPods を介して Amazon SDK をダウンロードし、ブリッジング ヘッダーを使用して Swift で動作させました。

これが私のヘッダーです:

ビルド設定でそのファイルを指定して、コンパイラにそのファイルがどこにあるかを伝えました。

次に、このコードを使用して AppDelegate.swift で SDK を構成しようとしました。

(そして、はい、すべての ID 文字列などを入力しました。投稿したくなかっただけです)

この最後の行を除いて、すべてが機能します。 AWSServiceManager.defaultServiceManager().setDefaultServiceConfiguration(defaultServiceConfiguration)

それは言ってエラー: "Value of type 'AWSServiceManager' has no member 'setDefaultServiceConfiguration'"

この行を除いてすべてが機能しているのはなぜですか? どうしたの?

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

objective-c - Swift からの Objective-C 変数/関数へのアクセス

Connector.m (Objective-C で記述) という名前のコネクタがあるとします。そして、Connector.swift という名前の、Swift を使用して作成された新しいコネクタを作成したいと思います。Swift からすべての変数とメソッドにアクセスしたいと考えています。ブリッジング ヘッダーを作成し、コネクタのヘッダー ファイルのインポートを書き込みました。しかし、Objective-C クラスのどのグローバル変数にもアクセスできません。

Connector.m

Connector.swift

これを行うことは可能ですか?ありがとう。

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

ios - Google マップが見つかりません

iOSアプリでGoogleマップを使用しようとしています.Xcodeバージョンは7.2で、Swiftバージョンは2.1.1です. ポッド ファイルに GoogleMaps を追加するだけで問題ありません Googlemaps をサポートするために必要なフレームワークとライブラリをすべて追加しました。 #import <GoogleMaps/GoogleMaps.h>. Facebookログインも使用しているため、私のアプリにはすでに1つのブリッジングヘッダーファイルがあります。そのため、同じファイルにインポートステートメントを配置し、「その他のリンカーフラグ-ObjC」にはすでにそこにあるため、ストーリーボードで必要な設定をいくつか行った後、プロジェクトをコンパイルしましたがこのエラー「GoogleMaps/GoogleMaps.h」が見つかりません。私はそれを検索し、Stackoverflow で提案されたほとんどすべての方法を試しましたが、まだうまくいきませんでした。

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

xcode - ブリッジ ヘッダーがビルド設定から削除された場合の回復方法は?

私の迅速なプロジェクトで、プロジェクトの「ビルド設定」のセクションからブリッジヘッダーへの参照を誤って削除しました。現在、Xcode はファイルを見つけることができません (プロジェクト ナビゲーターには表示されていますが)。これを解決するにはどうすればよいですか? 前もって感謝します!

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

ios - iOS 混合動的フレームワーク - プライベート モジュールを使用して objc ヘッダーをブリッジする

「動的フレームワーク」ターゲットに関しては、内部 (プライベート)objective-cヘッダーをswift対応するものにブリッジする必要があります。

私の理解では、プライベートモジュールを使用する必要があります。

これらの迅速な対応物のいくつかは、@objc class TheClass構文を使用してobjective-cにブリッジバックされます。

私は先に進んで、下のディレクトリにファイルmodule.modulemapを作成し、ビルド設定に「必要な」フラグを追加しました。module.private.modulemap$SRCROOT

ビルド設定に「プライベートモジュールマップファイル」を追加してみました

私のモジュールマップファイルは次のとおりです。

プライベート モジュール ファイルは次のとおりです。

私が追加した関連するすべてのSwiftファイルで

プロジェクトをビルドすると、迅速なブリッジヘッダーにエラーが表示されます

これはどのように修正できますか?

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

objective-c - ObjectiveC から Swift で NSManagedObject を作成する

obj-c で記述された CoreData を含むアプリがあり、Swift で新しい VC を作成しました。Swift VC で新しい「場所」を作成したいのですが、「場所」は obj-c の managedObject です。ブリッジング ヘッダーに Location.h があります。

エラー:

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

objective-c - ObjC 'NSString * _Nullable' が 'String!' に変換されるのはなぜですか? Swift のプロパティ

私のObjective Cコードには、次のプロパティがあります。 @property (nonatomic, readonly) NSString * _Nullable myNullableString;

Swift コードで使用したいのですが、この場合、Xcode/Sourcekit はmyNullableStringtype ではなく type を持っているString?と考えString!ます。

この事実により、プロパティのガード付きアンラップは正しくありませんが、強制的な使用も正しくなく、ビルドしたい場合は Xcode / SourceKit のクラッシュまたは segfault につながります。

それを解決する方法はありますか?