Ios apple watch应用程序视图扩展

Ios apple watch应用程序视图扩展,ios,uiview,watchkit,Ios,Uiview,Watchkit,我试图将AppleWatch应用程序添加到我自己的应用程序中。但我遇到一个错误,错误是:找不到“UIView”的接口声明,指向一个我在其中定义UIView扩展名的文件,如下所示(我在pch文件中添加了导入UIKit/UIKit.h>代码: UIView+KKFrameExtension.h @interface UIView (KKFrameExtension) @property (nonatomic,assign) CGFloat width; @property (nonatomic,a

我试图将AppleWatch应用程序添加到我自己的应用程序中。但我遇到一个错误,错误是:找不到“UIView”的接口声明,指向一个我在其中定义UIView扩展名的文件,如下所示(我在pch文件中添加了导入UIKit/UIKit.h>代码:

UIView+KKFrameExtension.h
@interface UIView (KKFrameExtension)
@property (nonatomic,assign) CGFloat  width;
@property (nonatomic,assign) CGFloat  height;
@property (nonatomic,assign) CGFloat  x;
@end

UIView+KKFrameExtension.m
-(CGFloat)width{
return self.frame.size.width;
}

-(void)setWidth:(CGFloat)width{
    CGRect frame = self.frame;
    frame.size.width = width;
    self.frame = frame;
}

// height
-(CGFloat)height{
    return self.frame.size.height;
}

-(void)setHeight:(CGFloat)height{
    CGRect frame = self.frame;
    frame.size.height = height;
    self.frame = frame;
}

但是如果我删除我的WatchApp,一切都会顺利,那么发生了什么,我该怎么办呢?谢谢

WatchKit不使用UIViews。也不使用UIViewController。它使用WKInterfaceControllers。通常,UI是在watch app情节提要中创建的,所以你必须在那里创建你想要的内容。当你创建你的监视目标时,你应该已经获得了手表应用程序和手表扩展的目标。故事板将在手表应用程序中(事实上,这就是它的全部),操作它的代码将在watch extension中。

谢谢你的解释。也许我描述得不好。我的问题是,我有一个运行良好的项目,其中只包含一个iPhone的tartget。然后我向该项目添加了一个watch app目标。当我试图编译我原来的iPhone目标时(不是新添加的watch目标),它崩溃了,但我没有对此目标做任何操作。这让我非常困惑。您的手表应用程序目标是否正在尝试编译此扩展文件?