2016-06-26 15 views
1

기존 Xcode 프로젝트에 WatchKit 대상을 추가하기 만했습니다. 팔! 하나의 새로운 코드 행을 입력하지 않고도 13 개의 오류가 발생합니다. 첫 번째 오류는 "UIApplicationDelegate '라는 형식 또는 프로토콜이 없습니다.'UIApplicationDelegate'형식 또는 프로토콜이 없음

새로운 프로젝트를 만들고 문제없이 WatchKit 대상을 추가 할 수있었습니다. 그래서 기존 프로젝트를 어떤 방식으로 조정해야한다고 생각합니다.

Xcode 8 Beta는 분명히 새롭지 만 누구나이 문제를 가지고 그것을 극복 했습니까?

명시 적으로 UIApplication을 가져오고 "-fgnu-inline-asm"을 기타 C 플래그 빌드 설정에 추가하는 것과 같은 몇 가지 방법을 시도했습니다.

추가 된 하나의 대상 (확장자 하나가 아님) 만 제거하고 생성 된 새 클래스는 그대로두면 오류가 사라집니다.

위의 오류는 AppDelegate에서 언급 한 오류입니다. 거의 모든 다른 오류는 "알 수없는 유형"의 다양성이었습니다. 컴파일러가 UIView, UIWindow 등과 같은 기본 클래스가 어디에 있는지에 대한 생각을 잃어 버리는 것처럼 보입니다.

답변

1

iOS 대상과 Watch Extension 대상간에 공유 된 공유 클래스를 추가 한 후에도이 오류가 발생했습니다. 공유 클래스에서 AppDelegate.h 파일을 가져 오기 때문에 시계 확장 대상에서 컴파일하려고했습니다. 가져 오기를 제거하면 나를 위해 문제가 해결되었습니다.