2017-12-08 10 views
0

私のSwiftプロジェクトでは、新しいCocoa Objective-Cクラス(UIViewController)を追加しました。 Objective-Cブリッジヘッダーファイルを生成します。Objective-CへのSwiftのインポート:Objective-Cヘッダ "-Swift.h"が作成されない

私は、生成されたファイルがProductModuleName-Bridging-Header.h中ですので、アップルdocumentationあたりとして、私は(のObjective-Cにスウィフトをインポートするために)の代わりにProductModuleName-Swift.hを取得するために待っていた少し混乱しています。

ProductModuleName-Bridging-Header.hは、SwiftからObjective-Cをインポートできるようにするために必須であり、逆ではありません。

これに関する説明はありますか?

ありがとうございます。

答えて

1

あなたの行動は、まさに正しいものです。あなたはSwiftプロジェクトにObj-Cを追加しています。したがって、Xcodeは-Bridging-Header.hファイルを作成して、インポートしたObj-CをSwiftコードで使用できるようにしています。これは、「Objective-CをSwiftにインポートする」にリンクしたドキュメントに記述されています。

ブリッジヘッダーとは異なり、-Swift.hファイルは、ファイル階層には表示されず、表示または編集するものではありません。これは、ビルドプロセス中にXcodeによって完全に生成され、管理されます。必要に応じて.mファイルにインポートするだけです。

+0

ああ、それは隠しファイルですか?私はAppleがこれをドキュメントに追加すべきだと思う。 – Malloc

関連する問題