【发布时间】:2013-07-23 08:59:45
【问题描述】:
我有一个应用程序,我支持 4.3 的部署目标和 6.x 的基本 SDK。
我发现自己不得不弱链接 API 方法,并根据文档 "Using SDK-Based Development" 中的策略为较旧的运行时提供替代解决方法。
我面临的问题是,偶尔和无意中,我会使用一种仅在较新的 SDK 中可用的方法,而没有意识到这一点,并且没有弱链接该方法。这会导致在旧版操作系统上运行应用的用户崩溃。
虽然我知道拥有旧运行时 (iOS 4.3) 的用户数量正在减少,但我想知道是否有工具或方法可以让我们生成报告,列出 SDK 中可用的 API,而不是部署目标的代码,以便我可以在发布产品之前检查代码以确保执行正确的弱链接。
在我的脑海中,将源代码编译为旧版本的 SDK 应该会引发错误,但话又说回来,Apple 的策略一直是在不使用旧 SDK 的情况下发布新的 XCode。
我不是在寻找完美的解决方案。任何其他解决方法也会有所帮助。
【问题讨论】:
标签: ios sdk compatibility weak-references sanity-check