16

従来の Objc コードで Swift クラス (@objc クラス) をテストしようとしています。テストクラスに「UnitTests-Swift.h」をインポートしています。

次に、次のエラーが表示されます。

自動生成された「UnitTests-Swift.h」にモジュール「MyApp」が見つかりません

これは、「UnitTests-Swift.h」の上部にあるものです。

typedef int swift_int3  __attribute__((__ext_vector_type__(3)));
typedef int swift_int4  __attribute__((__ext_vector_type__(4)));
#if defined(__has_feature) && __has_feature(modules)
@import XCTest;
@import ObjectiveC;
@import MyApp;
@import CoreData;
#endif

私はプロジェクトをきれいにし、関連するすべてのフラグをチェックし( Xcodeユニットテストで@testable を使用する場合は「そのようなモジュールはありません」、Objective-C内でSwiftクラスを使用できません)、派生データを削除しました..何が起こっているのか分かりません、しかし、 @import MyApp はそこにあるべきではないと確信しています..

誰でもこれで私を助けることができますか?

4

4 に答える 4

0

テストする Swift クラスは MyApp の一部であるため、「UnitTests-Swift.h」ではなく、「MyApp-Swift.h」をテスト クラスにインポートする必要があります。

于 2017-02-28T00:42:52.550 に答える