如何编写应用程序以便在未来的IOS版本上运行?未来的证明!

时间:2011-01-23 15:58:05

标签: xcode ios

你好 我想知道我现在写的应用程序,从IOS 3.1到4.2运行得非常好,但我怎样才能确保它在IOS 4.3等未来版本中继续运行? 我的配置说基础SDK是3.1;这是否意味着它将在3.1以上的任何IOS上运行?

由于

Veeru

3 个答案:

答案 0 :(得分:3)

长与短,你不能完全。您可以做的是继续使用3.1中可用的API很长一段时间。但是,如果4.3对某些方法进行了折旧,而这种方法在4.4中已经过时而您忽略了弃用警告,则会出现问题。

在这些情况下做出反应的最好方法是,如果你有一个仅在4.2之前可用的方法,你将不得不处理这种情况。通常一个人使用respondsToSelector:样式检查和弱框架来实现这一点。然而,这并不能解决4.3中可能无法使用所述方法的情况,但是如果它贬低另一个API,那么Apple通常非常适合提供新的API,所以你可以检查它,如果它存在,使用它,否则调用旧方法。

这样的小事将有助于您将来证明您的申请,但它们不是100%。好消息是,通常它们会给你很多时间来响应(一个主要的iOS固件版本在它们成为你的问题之前就会出现问题)。

答案 1 :(得分:1)

如果您已将基本SDK设置为3.1并且未使用任何非3.1类/方法,那么您的应用应该在iOS 3.1上运行直到(也许某些未来的一个类/方法/类型可能最终会在被弃用许多年之后从API的后续版本中删除。

至少,这就是理论。

答案 2 :(得分:1)

大多数应用继续在更高版本的iOS上运行。我有一些自2年前以来尚未更新但仍在新的iOS 4.2设备上运行的应用程序。

提高未来打样的可能性:很多和很多测试。确保应用程序不会太接近任何内存或性能限制,并且有很大的空间(例如,某些东西在3G上的iOS 4.x上速度慢很多)。远离所有API的弃用,未记录或不建议使用。