問題タブ [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.
objective-c - Swift ファイルを Objective-C プロジェクトにインポートする
問題があります。swift ファイルを正しくインポートしましたが、swift のメソッドの一部が object-c にインポートされません。プロジェクトで SweetAlert を使用しています。
しかし、インターフェイス ヘッダー ファイル (CashCourier-Swift.h) を生成すると、最初の関数だけがインポートされました。
すべてが正しいことをしたようですが、複数のパラメーターで showAlert 関数を使用することはできません。
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'"
この行を除いてすべてが機能しているのはなぜですか? どうしたの?
objective-c - Swift からの Objective-C 変数/関数へのアクセス
Connector.m (Objective-C で記述) という名前のコネクタがあるとします。そして、Connector.swift という名前の、Swift を使用して作成された新しいコネクタを作成したいと思います。Swift からすべての変数とメソッドにアクセスしたいと考えています。ブリッジング ヘッダーを作成し、コネクタのヘッダー ファイルのインポートを書き込みました。しかし、Objective-C クラスのどのグローバル変数にもアクセスできません。
Connector.m
Connector.swift
これを行うことは可能ですか?ありがとう。
ios - Google マップが見つかりません
iOSアプリでGoogleマップを使用しようとしています.Xcodeバージョンは7.2で、Swiftバージョンは2.1.1です. ポッド ファイルに GoogleMaps を追加するだけで問題ありません Googlemaps をサポートするために必要なフレームワークとライブラリをすべて追加しました。
#import <GoogleMaps/GoogleMaps.h>
. Facebookログインも使用しているため、私のアプリにはすでに1つのブリッジングヘッダーファイルがあります。そのため、同じファイルにインポートステートメントを配置し、「その他のリンカーフラグ-ObjC」にはすでにそこにあるため、ストーリーボードで必要な設定をいくつか行った後、プロジェクトをコンパイルしましたがこのエラー「GoogleMaps/GoogleMaps.h」が見つかりません。私はそれを検索し、Stackoverflow で提案されたほとんどすべての方法を試しましたが、まだうまくいきませんでした。
xcode - ブリッジ ヘッダーがビルド設定から削除された場合の回復方法は?
私の迅速なプロジェクトで、プロジェクトの「ビルド設定」のセクションからブリッジヘッダーへの参照を誤って削除しました。現在、Xcode はファイルを見つけることができません (プロジェクト ナビゲーターには表示されていますが)。これを解決するにはどうすればよいですか? 前もって感謝します!
ios - iOS 混合動的フレームワーク - プライベート モジュールを使用して objc ヘッダーをブリッジする
「動的フレームワーク」ターゲットに関しては、内部 (プライベート)objective-c
ヘッダーをswift
対応するものにブリッジする必要があります。
私の理解では、プライベートモジュールを使用する必要があります。
これらの迅速な対応物のいくつかは、@objc class TheClass
構文を使用してobjective-cにブリッジバックされます。
私は先に進んで、下のディレクトリにファイルmodule.modulemap
を作成し、ビルド設定に「必要な」フラグを追加しました。module.private.modulemap
$SRCROOT
ビルド設定に「プライベートモジュールマップファイル」を追加してみました
私のモジュールマップファイルは次のとおりです。
プライベート モジュール ファイルは次のとおりです。
私が追加した関連するすべてのSwiftファイルで
プロジェクトをビルドすると、迅速なブリッジヘッダーにエラーが表示されます
これはどのように修正できますか?
objective-c - ObjectiveC から Swift で NSManagedObject を作成する
obj-c で記述された CoreData を含むアプリがあり、Swift で新しい VC を作成しました。Swift VC で新しい「場所」を作成したいのですが、「場所」は obj-c の managedObject です。ブリッジング ヘッダーに Location.h があります。
エラー:
objective-c - ObjC 'NSString * _Nullable' が 'String!' に変換されるのはなぜですか? Swift のプロパティ
私のObjective Cコードには、次のプロパティがあります。
@property (nonatomic, readonly) NSString * _Nullable myNullableString;
Swift コードで使用したいのですが、この場合、Xcode/Sourcekit はmyNullableString
type ではなく type を持っているString?
と考えString!
ます。
この事実により、プロパティのガード付きアンラップは正しくありませんが、強制的な使用も正しくなく、ビルドしたい場合は Xcode / SourceKit のクラッシュまたは segfault につながります。
それを解決する方法はありますか?