2017-03-07 3 views
0

내 애플 리케이션에 AppleWatch 응용 프로그램을 추가하려고했습니다.하지만 오류가 발생했습니다 : 'UIView'에 대한 인터페이스 선언을 찾을 수 없습니다.은 내가 정의한 파일을 가리 킵니다. (내가 PCH 파일에 수입 UIKit/UIKit.h> 코드를 추가했습니다 다음과 같은 UIView의에 대한 확장 :애플 시계 응용 프로그램 갈등 uiview 확장

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을 삭제하면 모든 것이 잘 어울리는, 그래서 무슨 일이 있었는지, 무엇을 내가해야 감사합니다.

답변

0

WatchKit은 UIView를 사용하지 않으며 UIViewController도 사용하지 않으며 WKInterfaceControllers를 사용합니다. 일반적으로 UI는 시계에서 생성됩니다. pp storyboard, 그래서 당신이 원하는 것을 만들어야 할 것입니다. 시계 타겟을 만들 때 시계 앱과 시계 확장에 대한 타겟을 가져야합니다. 스토리 보드는 시계 앱에 포함될 것입니다 (사실상 그게 전부입니다). 그리고 조작하는 코드는 시계 확장에 포함됩니다.

+0

설명해 주셔서 감사합니다. 아마도 제가 잘 말하지 않았을 수 있습니다. 문제는 아이폰 용 타깃이 하나 뿐인 잘 작동하는 프로젝트입니다. 그런 다음이 프로젝트에 시계 앱 타겟을 추가합니다. 시도했을 때 원래 IPHONE 대상 (새로 추가 된 시계 대상이 아닌)을 컴파일하기 위해 파손되었지만이 대상에 대해 아무 것도하지 않았습니다. 이렇게하면 매우 혼란 스럽습니다. – kkyeer

+0

시계 앱이이 확장 파일을 컴파일하려고합니까? –