Obj-C ファイルを Swift プロジェクトにインポートすると、Xcode は自動的にブリッジング ヘッダー ファイルを作成するように促しました。ただし、いくつかの変更を加えるために両方のファイルを削除 (ゴミ箱に移動) しましたが、Obj-C ファイルをもう一度インポートしようとすると、プロンプトが表示されなくなりました。理由は何ですか?この同じシナリオを別のプロジェクトでもテストしました。Xcode の自動作成されたブリッジング ヘッダーを削除すると、もう一度プロンプトが表示されなくなります。どうしてこれなの?
8 に答える
ファイル -> 新しいファイル -> ヘッダー ファイル
YourApp-Bridging-Header として保存します
Build Settings に移動し、「Objective-C Bridging Header」を見つけて (前に説明したように)、次のようにブリッジ ヘッダーに渡します: YourApp/YourApp-Bridging-Header.h ここで、「YourApp/」はアプリの名前です。「Your App/」のように、空白を含めることができます。
私の場合、xCode 7.3.1 で動作します
上記で言及/提案されているように、xcode でブリッジング ヘッダーを作成するさまざまな方法があります。ここでは、Bridge を作成するための最良かつ最も簡単な方法を紹介します。
- 画像 1 は、現時点でブリッジングが存在しないことを示しています。
- Image2 は、objective-c ヘッダー ファイルを含むフォルダーをコピーしたことを示しています。コピー後、ポップアップが画面に表示されます。
- Image3 は、ポップアップ メッセージを表示します。しかし、終了ボタンを押した後、まだブリッジが存在しないことに気付くでしょう。参考までに、画像2を参照してください。
- image5&6 では、objective-c ヘッダー ファイルをドラッグ アンド ドロップするだけで、ポップアップ メッセージが表示されます。
- 終了ボタンを押すと、「目的の C ブリッジング ヘッダーを構成しますか?」のようなメッセージが表示されます。. はいボタンを押すと、画像 5 で確認できるブリッジ ヘッダーが表示されます。
ヘッダーを 1 つのグループ内に保持する場合は、[新しいグループ] を使用して、そのグループにファイルをドラッグ アンド ドロップします。
フォルダーを作成しないでください。そうしないと、それが原因でエラーが発生します。
プロジェクト設定 - >ビルド設定の下を見て、User-Defined
セクションまでスクロールして、呼び出されたキーがあるSWIFT_OBJC_BRIDGING_HEADER
かどうか、および値があるかどうかを確認します。そこにある場合は、おそらく既にファイルがあると考えられます。その場合は、同じ名前でファイルを再作成してください。