XCode iPhone OS 部署目标工具

3

问题

我目前卡在了“iPhone OS Deployment Target”设置上,不知道该选什么。我现在不想编写条件代码,所以想要选择一个能很好地运行我的应用程序的最低版本。

起初,我认为应该选择2.0,因为我没有使用任何3.0特性,但后来我意识到AVAudioRecorder是一个3.0 API。我不想在文档中手动检查每个函数。

问题

有没有一种工具可以检查您在代码中调用的每个函数的操作系统可用性,以找出Deployment Target应该选择什么?这个工具可以是老旧的编译器,但是最新版本的iPhone SDK不包含PRE-3.0 SDK。

3个回答

4

1

目前还没有工具可以做到这一点,使用专用设备进行测试是未来的发展方向。

根据您想要实现的功能,基于SDK版本的条件代码可能是iOS开发中常见的任务。这不仅因为新的API会出现,而且因为苹果在新版SDK上会改变某些API的行为,这是不幸的事情。所以当需要时,我不会害怕分支代码。


1
我并不想做什么特别的事情。但是有一次我在AppStore上发布了一个应用程序,它在最新的SDK上运行良好,但在3.0上崩溃了,只是因为我忘记了某个方法只适用于iOS 3.2,并且我唯一的测试设备是在最新的SDK上。 - Trah Divad

0

没有这样的工具。你最好查看文档,并在安装有不同操作系统版本的设备上进行测试。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接