【发布时间】:2017-08-07 16:37:15
【问题描述】:
这是Import a file in bridging-header which imports Swift header 的部分副本,但我遇到了与Rich 相同的问题
但是在 Swift 中声明的枚举呢? :(
我正在将 Obj-C iPad 应用程序移植到 iPhone。但是我是一个 Swift 开发者,我真的不想重写现有的功能;替换 UI。
我为 iPhone 版本创建了一个新目标。在我的桥接头中,我导入了一个使用 #import "ProjectName-Swift.h" 的 obj-c 类。由于此文件是自动生成的,因此在我构建此新目标时它不存在。 linked 的答案是添加一个@class,但遗留代码使用了一个枚举,它现在给出错误“预期类型”。
// File that I am currently importing
-(void)setSmileyType:(SmileyFace)type andDelegate:(id<NumberRatingDelegate>)delegate;
// This line now throws an error "Expected a type"
//File that was previously auto imported
@objc public enum SmileyFace: Int {
【问题讨论】:
标签: ios objective-c swift enums objective-c-swift-bridge