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

标签 xcode ios5 backwards-compatibility

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

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

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

最佳答案

Clang 不支持此类警告,因此不可能在编译时生成它们。

但是,这并不意味着不可能,因为希望 Apple 向几乎每个公共(public) API 中添加可用性宏。因此第 3 方解析器能够确定方法是否可用。例如。 AppCode可以做到这一点。它会生成如下警告:enter image description here

关于xcode - 将 XCode 编译错误与部署目标 iOS 5.1 相匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13061436/

相关文章:

ios5 - 调用 UITextField 委托(delegate)程序时 iPhone 模拟器崩溃(带有 EXC_BAD_ACCESS)

javascript - 如何处理 IE 8 中缺少 JavaScript Object.bind() 方法

cocoa - 在 Xcode 框架中公开 header

ios - (iOS) 具有比例约束的 ImageView 的图像分辨率是多少?

javascript - Mobile Safari 在 iOS 5 中禁用 ajax 功能

iphone - 如何在 ios 中使用 Graph API 识别消息已成功发布?

android - 替换 fragment 和方向更改

c++ - std::vector、默认构造、C++11 和重大更改

ios - Xcode Playground 不显示在右侧

ios - Cocoa pod 命令在 Catalina os、xcode 11 中给出错误