1. ホーム
  2. ios

[解決済み] Project-Swift.hをObjective-Cのクラスにインポートする...ファイルが見つからない

2022-04-26 14:15:19

質問

Objective-Cで開始したプロジェクトがあり、以前にObjective-Cで書いたのと同じクラスファイルにSwiftのコードをインポートしようとしています。

Appleの ドキュメント SwiftとObjective-Cを同じプロジェクトで使用すること、また、SO 質問 のような感じですが、やはりダメでした。を入れた後、ファイルが見つからないというエラーが出続けます。 #import "NewTestApp-Swift.h" ( NewTestApp は製品名、モジュール名)。

ここまでは、こんな感じです。

  1. Define Modules は、選択された YES をアプリに追加しました。
  2. Product Moduleの名前にスペースがないことを確認しました(質問の下のスクリーンショットを参照)。

を使ってみました。 #import "NewTestApp-Swift.h" 内側 ViewController.m , ViewController.hAppDelegate.m が、どれもうまくいきませんでした。

他に何か間違ったことをしているのでしょうか?よろしくお願いします。


設定のスクリーンショットです。


現在遭遇しているエラー。

解決方法は?

私は同じ問題にぶつかり、私のプロジェクトでobj-cクラスにswiftをインポートすることができませんでした。 Xcode 6を使用し、(Xcode 6+では動作するはずです)この方法でそれを行うことができました......。

  1. アクセスする必要のある任意のクラス .hファイル中の は、次のような前方宣言である必要があります。

@class MySwiftClass;

  1. .mファイルのみで、コードが同じプロジェクト(モジュール)にある場合は、インポートするために

#import "ProductModuleName-Swift.h"

それに関するアップルのドキュメントへのリンク

https://developer.apple.com/documentation/swift/imported_c_and_objective-c_apis/importing_swift_into_objective-c