怎样才能做到iOS应用程序与iOS版本兼容

来源:互联网 发布:不做红颜知已 编辑:程序博客网 时间:2024/05/16 07:46

原文地址:http://www.builder.com.cn/2013/0105/2138800.shtml

iOS程序员通过一系列强壮指令集把一个好的想法和创意变成了一个APP应用,但在苹果商店里有很多有用的和创新的iOS应用可供用户下载和享受, 因此,拥有最长生命周期的iOS应用程序是与最新iOS版本的保持硬件和软件兼容的程序。

幸运的是,每次一个新的iOS版本发布时没有必要去编辑、重新编译和重新提交你的iOS应用程序。到目前为止,已经有49个iOS版本发布,最新版本为iOS 6.1。以下是其发布细节:

  • iOS 1.0 -于2007年7月29日引进(一年内发布9个后续版本)
  • iOS 2.0 -于2008年7月11日引进(6个月内发布5个后续版本)
  • iOS 3.0 -于2009年6月17日引进(14个月内发布7个后续版本)
  • iOS 4.0 -于2010年6月21日引进(13个月内发布18个后续版本)
  • iOS 5.0 -于2011年10月12日引进(7个月内发布3个后续版本)
  • iOS 6.0 -于2012年9月19日引进(2个月内发布1个后续版本)

每一个主要版本都声称拥有新功能和新特性,开发人员需要决定是否要利用这些新特性,这并没有一个好坏答案,开发人员面临一个如何处理贬值代码和参数的决定。苹果公司给出的建议是(直接取自iPhone开发文档(PDF))“尽可能快的更新您的应用程序,以便于在iOS新版本上运行。”

如果开发人员被迫删除来自他们项目的折旧后的贬值代码,那么会有一个通过“应用程序审批”的应用修订审核。基于在过去五年iOS版本的数量,在上面的场景中,一个应用程序每六周需要更新和重新提交。

更新和重新提交的iOS应用如何不被拒绝?苹果代码审核者似乎对以iOS版本维护和更新速度相关的挑战更敏感。每个开发人员的挑战是找到一种在iOS旧版本支持用新的iOS版本功能的利用之间的平衡。

 一个好的经验法则

开发者的主要目的应该是保证与最新的设备的兼容性。同时,重要的是要发布一个应用程序的新版本,其目的是(1)增加安全;(2)修复主要的bug;(3)改进性能。等着去修改你的代码的时间越长,那么它就会变得越繁琐且越耗时。随着每一个新的iOS版本发布,读懂开发人员文档——具体来说,贬值代码参数和bug修复的列表——来决定它是否会影响您的当前版本。iOS 6.0的发布说明可以在这里找到。

伴随新版本一系列新特性和新功能,现有iOS应用与新版本兼容,已知的问题是无法避免的。iOS开发者可以利用苹果Xcode发现潜在的问题——如代码折旧方法。你应该在下列情形下计划你新的应用程序的发布:

  • 每次一个新的iOS设备发布。
  • 每次一个主要iOS版本发布。
  • 每次包括关键的安全补丁子版本的发布。
  • 每次包括提高APP应用程序兼容性功能子版本的发布。

 这将发布周期平均从每年10次降低到2 - 4次。如果你负责管理和更新多个应用程序,那么你需要努力跟上快节奏的技术。

什么时候一个完整的重写会是一个更好的解决方案?

可以肯定假设的是对于早期版本iOS的任何应用仍然存在,虽然已经经历了至少一个重大修改。例如,脚本的引入是一个从下到上重建应用程序的很好理由。iPad的引进创造了开发者创建“万能”应用程序的机会。一个现有的iPhone应用程序的完整重写去创建一个应用程序是有必要的,该程序将会运行在iPhone和iPad上。

一个完整的重写是一种主观判断。有时一个重写是必要的,用以利用新的开发方法——正如脚本的引进。在其它情况下,重写在利用一个新用户界面设计时是必要的,如“Master-Detail design”。不管什么原因,有时应用程序已经通过很多修订和更新,很难再添加新特性和功能。最重要的是要记住在更新之间不要花费太久时间,那么你的应用程序将不断与新版本iOS保持兼容同步。

关于 Gregory Dean

Gregory Dean是Wilen集团首席技术官,在技术领域他担任C-level职务达25年之久,他不断研究新技术和新产品,比如移动技术和iOS应用程序开发。他拥有计算机科学和营销学学位。


原创粉丝点击