ios - 对应用程序中使用的 iOS API 版本进行健全性检查

标签 ios sdk compatibility weak-references

我有一个应用程序,我支持 4.3 的部署目标和 6.x 的基本 SDK。

我发现自己必须弱链接 API 方法并根据文档 "Using SDK-Based Development" 中的策略为旧运行时提供替代解决方法.

我面临的问题是,偶尔无意中,我会在没有意识到的情况下使用仅在较新的 SDK 中可用的方法,并且没有对该方法进行弱链接。这会导致在旧版操作系统上运行应用程序的用户崩溃。

虽然我知道拥有旧运行时 (iOS 4.3) 的用户数量正在减少,但我想知道是否有一种工具或方法可以让我们生成一份报告,列出 SDK 中可用的 API,而不是部署目标,以便我可以在发布产品之前检查代码以确保执行正确的弱链接。

在我的脑海中,将源代码编译为旧版本的 SDK 应该会引发错误,但话又说回来,Apple 的策略一直是发布没有旧 SDK 的新 XCode。

最佳答案

如果你不介意付钱,Deploymate可以扫描您的项目并识别可能在旧操作系统版本上失败的 API 调用。适用于 Mac 和 iOS 应用程序/项目。

Deploymate helps you identify unavailable, deprecated and obsolete API usage in your Xcode projects

enter image description here

关于ios - 对应用程序中使用的 iOS API 版本进行健全性检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17805728/

相关文章:

ios - 动态 UITableView 中的 UISlider

java - android 切换 View 时出现意外错误

android - 如何使用 Spotify API 和 Spotify SDK

objective-c - Xcode 4.1 (Lion) 和 Xcode 3.2.5 (snow leopard) 之间 .xcdatamodeld 的兼容性问题

OData 6.0 缺少 ODataEntityTypeSerializer

从 Storyboard 或 Code 进行 IOS 设计

ios - 如何确保 Xcode 中的 iPhone 模拟器在我每次使用它时都能越过启动屏幕?

c# - Windows Powershell SDK 和 System.Management.Automation.PSObject

ios - 从应用程序包安装时,应用程序与设备(iPad 3 和 4)不兼容

ios - RestKit 映射没有键路径的字符串数组