'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 小时。