将XCode编译错误与部署目标iOS 5.1匹配

Thi*_*ilo 2 xcode backwards-compatibility ios5

将XCode更新到4.5后,它也更新到iOS SDK 6(我认为删除了旧的SDK).我让旧的5.1模拟器再次安装(从下载首选项),但有没有办法得到与部署目标(5.1)匹配的编译时错误?

现在,我可以编译对iOS6方法的调用,只是让它们在运行时在设备或模拟器上失败.

有没有办法在编译时获得错误或警告?也许从代码完成中删除新方法?

Ken*_*tzo 5

Clang不支持此类警告,因此无法在编译时生成它们.

但是,这并不意味着它不可能,因为Apple希望将可用性宏添加到几乎所有公共API中.因此,第三方解析器能够确定方法是否可用.例如,AppCode可以做到这一点.它会产生这样的警告:在此输入图像描述