Project-Swift.h を Objective-C クラスにインポートしています...ファイルが見つかりません 質問する

Project-Swift.h を Objective-C クラスにインポートしています...ファイルが見つかりません 質問する

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

私はアップルに相談したドキュメント同じプロジェクトでSwiftとObjective-Cを使用すること、およびSO質問#import "NewTestApp-Swift.h"このようにしましたが、まだ役に立ちません。 (NewTestAppは製品とモジュールの名前です)を入力した後、ファイルが見つからないというエラーが引き続き発生します。

これまでに行ったことは次のとおりです。

  1. ではDefine ModulesYESアプリに選択されています。
  2. 製品モジュール名にスペースが含まれていないことを確認しました(質問の下のスクリーンショットを参照)。

#import "NewTestApp-Swift.h"内部で使用してみましたがViewController.m、どれも機能しませんでした。ViewController.hAppDelegate.m

他に間違っていることは何でしょうか? ご協力ありがとうございます。


設定のスクリーンショット:

ここに画像の説明を入力してください


現在発生しているエラー:

ここに画像の説明を入力してください

ベストアンサー1

私も同じ問題に遭遇し、プロジェクトで Swift を Objective-C クラスにインポートすることができませんでした。Xcode 6 (Xcode 6+ で動作するはずです) を使用して、次のように実行できました。

  1. アクセスする必要があるクラス.hファイル内次のような前方宣言が必要です。
@class MySwiftClass;
  1. の中に.m ファイルのみコードが同じプロジェクト (モジュール) 内にある場合は、次のようにインポートする必要があります。
#import "ProductModuleName-Swift.h"

リンク先Appleのドキュメント

おすすめ記事