在多个目标之间导入不同的桥接头

时间:2017-08-17 03:42:47

标签: ios objective-c swift watch

我有两个目标是观看操作系统而没有观看。 我必须导入 briding header 。 Message util已添加到两个目标。但是它将编译器错误作为

  

“使用未声明的标识符MessageUtil”。

#import "SomeClass.h"

#ifdef TARGET_OS_WATCH
#import "Watch-Header.h"
#import "With_Watch-Swift.h"
#elif TARGET_OS_IOS
#import "Without_Watch-Header.h"
#import "Without_Watch-Swift.h"
#endif

@implementation SomeClass

-(id)init {
    self = [super init];
    if(self) {
        self.message = [MessageUtil messageOne];//MessageUtil is swift class.
    }
    return self; }

@end

1 个答案:

答案 0 :(得分:0)

您可以为其他目标创建其他Bridging-Header.h,然后只需在Build Settings -> Objective-C Bridging Header中指定新创建的“桥接标题”位置。

enter image description here