我正在更新旧的 Objective-C 应用程序,以包含用 Swift 编写的 Watch 扩展。
我确定要更改嵌入内容包含 Swift 代码默认值:
我有以下头文件:
#import <Foundation/Foundation.h>
@interface Elements : NSObject
// designated initializer
-(instancetype)initWithElement:(NSString *)atom
AndNumber:(NSNumber *)number;
+(NSDictionary *) elementInfo;
+(NSArray *) atomArray;
@property (strong, nonatomic) NSNumber *mass;
@property (strong, nonatomic) NSString *name;
@property (strong, nonatomic) NSString *ChemicalName;
@end
如何在我的 Swift Watch 扩展中使用上述 Elements 对象?
现在我遇到以下错误:
最佳答案
您需要有一个桥头文件(当您第一次尝试将 obj-c 与 swift 混合时,Xcode 会要求您创建它)。如果您没有让 Xcode 为您创建它,您将必须自己创建它,然后转到所有目标的build设置并在 swift 编译器 -> 代码生成 -> 添加到“Objective-C Bridging Header”下设置:桥接-头文件名.h。 header 准备就绪后,导入您需要在 Swift 中访问的所有 Obj-C header 。
关于ios - 我在 iOS 上有一个 Objective-C 应用程序,如何构建 Swift Watch 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29572731/