假设我有 Swift 和 Objc 类,还有一个 MyProject-Bridging.h
BazSwiftClass.swift
public class BazSwiftClass: NSObject {
public let foo: String
@objc init(foo: String) {
self.foo = foo
}
}
FooClass.h
#import "MyProject-Swift.h"
@interface FooClass : NSObject {
- (BazSwiftClass)bazMethod;
}
我想访问FooClass.h
另一个 Swift 类(让我们说 BarSwiftClass)
public class BarSwiftClass {
public hello() -> BazSwiftClass {
return FooClass().bazMethod()
}
}
我的 swift 文件中需要 FooClass.h,所以我在 MyProject-Bridging.h 中添加了 FooClass
#import "FooClass.h"
所以 Flow 就像BarSwiftClass -> FooClass -> BazSwiftClass
它不能工作,因为编译器显示“未能发出预编译的头文件”,我认为这是因为#import "FooClass.h"
在 MyProejct-Bridging.h
请帮忙。
谢谢你。