'Xcode cannot find protocol declaration of "UIViewControllerAnimatedTransitioning"'
'Xcode cannot find protocol declaration of "UIViewControllerAnimatedTransitioning"'
我创建了一个 vanilla Xcode (v6.2) 项目(项目 A),它抛出了错误:
'Xcode cannot find protocol declaration of
"UIViewControllerAnimatedTransitioning"'
代码如下:
#import <Foundation/Foundation.h>
@interface WTF : NSObject <UIViewControllerAnimatedTransitioning>
@end
奇怪的是,我下载了一个示例项目(项目 B),我可以将上面的代码完全放入其中,它会毫无问题地识别 UIViewControllerAnimatedTransitioning 协议:
#import <Foundation/Foundation.h>
@interface WTF : NSObject <UIViewControllerAnimatedTransitioning>
@end
我注意到这两个项目之间最明显的区别是,第二个下载的项目具有资源管理器中列出的框架,但我使用 Xcode 6.2 创建的项目没有。进一步阅读后,我发现 Xcode 的新版本消除了手动连接框架的需要,所以我不确定它是否相关。
因此,由于项目 A 抛出了项目 B 没有的错误,我在 Xcode(单视图应用程序)中开始了一个新项目(项目 C)并粘贴到:
#import <Foundation/Foundation.h>
@interface WTF : NSObject <UIViewControllerAnimatedTransitioning>
@end
并得到同样的错误:
'Xcode cannot find protocol declaration of
"UIViewControllerAnimatedTransitioning"'
重新启动 Xcode 和 Mac,错误仍然存在。
WTF 在这里发生?
呃。需要导入
UIKit/UIKit.h
3 小时。
我创建了一个 vanilla Xcode (v6.2) 项目(项目 A),它抛出了错误:
'Xcode cannot find protocol declaration of "UIViewControllerAnimatedTransitioning"'
代码如下:
#import <Foundation/Foundation.h>
@interface WTF : NSObject <UIViewControllerAnimatedTransitioning>
@end
奇怪的是,我下载了一个示例项目(项目 B),我可以将上面的代码完全放入其中,它会毫无问题地识别 UIViewControllerAnimatedTransitioning 协议:
#import <Foundation/Foundation.h>
@interface WTF : NSObject <UIViewControllerAnimatedTransitioning>
@end
我注意到这两个项目之间最明显的区别是,第二个下载的项目具有资源管理器中列出的框架,但我使用 Xcode 6.2 创建的项目没有。进一步阅读后,我发现 Xcode 的新版本消除了手动连接框架的需要,所以我不确定它是否相关。
因此,由于项目 A 抛出了项目 B 没有的错误,我在 Xcode(单视图应用程序)中开始了一个新项目(项目 C)并粘贴到:
#import <Foundation/Foundation.h>
@interface WTF : NSObject <UIViewControllerAnimatedTransitioning>
@end
并得到同样的错误:
'Xcode cannot find protocol declaration of "UIViewControllerAnimatedTransitioning"'
重新启动 Xcode 和 Mac,错误仍然存在。
WTF 在这里发生?
呃。需要导入
UIKit/UIKit.h
3 小时。