2016-04-22 17 views
0

私は、ProjectName-Swift.hファイルが自動的に生成されることを知っています。しかし、そこにカスタム設定コードを追加できるビルド設定がありますか?具体的には、追加する必要があります#import SomeFile.h生成されたmodule-swift.hファイルにインポートを追加する方法は?

Objective-Cプロトコル(サードパーティのライブラリから)を実装していますが、-Swift.hファイルがisnでないため、コンパイラのエラーが発生する-Swift.hファイルにクラスがありますそのプロトコルのヘッダーをインポートしません。

例:

//Swift 
public class MyClass: NSObject, MyObjectiveCProtocol { ... } 

//ProjectName-Swift.h file 
SWIFT_CLASS("_TtC11ProjectName14MyClass") 
@interface MyClass : NSObject <MyObjectiveCProtocol> ... 

エラーが語る「『MyObjectiveCProtocol』のプロトコル宣言を見つけることができません」だから私は-Swiftファイルに#import 'MyObjectiveCProtocol.h追加し、それは私がきれいにし、ビルドするたびに削除されます。

手作業ではなく、自動的にインポートを生成できる方法はありますか?私はプレフィックスファイルに追加しようとしましたが、それは間違っていました(それはうまくいきましたが)。

+0

同じ問題が発生しました。あなたは解決策を見つけましたか? – user1956608

答えて

0

SwiftでObjective-Cコードを使用する場合は、-Swift.hではなく-Bridging-Header.hに#importを追加する必要があります。私が知る限り、手動で-Swift.hを変更しようとする必要はありません。

詳細はhereを参照してください。

関連する問題