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