私は、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
追加し、それは私がきれいにし、ビルドするたびに削除されます。
手作業ではなく、自動的にインポートを生成できる方法はありますか?私はプレフィックスファイルに追加しようとしましたが、それは間違っていました(それはうまくいきましたが)。
同じ問題が発生しました。あなたは解決策を見つけましたか? – user1956608