Objective-C で開始されたプロジェクトがあり、以前に Objective-C で記述した同じクラス ファイルに Swift コードをインポートしようとしています。
私はアップルに相談したドキュメント同じプロジェクトでSwiftとObjective-Cを使用すること、およびSO質問#import "NewTestApp-Swift.h"
このようにしましたが、まだ役に立ちません。 (NewTestApp
は製品とモジュールの名前です)を入力した後、ファイルが見つからないというエラーが引き続き発生します。
これまでに行ったことは次のとおりです。
- では
Define Modules
、YES
アプリに選択されています。 - 製品モジュール名にスペースが含まれていないことを確認しました(質問の下のスクリーンショットを参照)。
#import "NewTestApp-Swift.h"
内部で使用してみましたがViewController.m
、どれも機能しませんでした。ViewController.h
AppDelegate.m
他に間違っていることは何でしょうか? ご協力ありがとうございます。
設定のスクリーンショット:
現在発生しているエラー:
ベストアンサー1
私も同じ問題に遭遇し、プロジェクトで Swift を Objective-C クラスにインポートすることができませんでした。Xcode 6 (Xcode 6+ で動作するはずです) を使用して、次のように実行できました。
- アクセスする必要があるクラス.hファイル内次のような前方宣言が必要です。
@class MySwiftClass;
- の中に.m ファイルのみコードが同じプロジェクト (モジュール) 内にある場合は、次のようにインポートする必要があります。
#import "ProductModuleName-Swift.h"
リンク先Appleのドキュメント。