Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iphone/ipad的发展_Iphone_Ios_Ipad - Fatal编程技术网

iphone/ipad的发展

iphone/ipad的发展,iphone,ios,ipad,Iphone,Ios,Ipad,我即将开发我的第一个iOS应用程序,就操作系统支持而言,我应该针对iOS 6还是iOS 5进行构建?当新的iOS即将发布时,典型的行业惯例是什么?另外,向后兼容性如何?我的意思是,如果我为5构建,那么运行6的用户在从应用商店下载它时是否也能够安装和运行它?另外,对于iPhone和iPad用户的新iOS版本,升级版与未升级版的典型统计数据是什么。任何关于这个主题的博客/参考资料或个人经历都会很棒 您交付此应用程序的时间框架是什么?除非您想利用iOS 6的某些特定功能,否则在近期内以iOS 6为目标

我即将开发我的第一个iOS应用程序,就操作系统支持而言,我应该针对iOS 6还是iOS 5进行构建?当新的iOS即将发布时,典型的行业惯例是什么?另外,向后兼容性如何?我的意思是,如果我为5构建,那么运行6的用户在从应用商店下载它时是否也能够安装和运行它?另外,对于iPhone和iPad用户的新iOS版本,升级版与未升级版的典型统计数据是什么。任何关于这个主题的博客/参考资料或个人经历都会很棒

您交付此应用程序的时间框架是什么?除非您想利用iOS 6的某些特定功能,否则在近期内以iOS 6为目标可能会更好,但请注意不要使用iOS 6功能。这将能够在大多数设备上安装和运行

如果您构建的是5,那么它也应该能够在iOS 6上运行

iOS的升级速度相当快。请看我对这个问题的回答:


您交付此应用程序的时间框架是什么?除非您想利用iOS 6的某些特定功能,否则在近期内以iOS 6为目标可能会更好,但请注意不要使用iOS 6功能。这将能够在大多数设备上安装和运行

如果您构建的是5,那么它也应该能够在iOS 6上运行

iOS的升级速度相当快。请看我对这个问题的回答:


您可能会很快使用iOS6SDK进行开发

但是使用ios6sdk并不意味着你的应用程序只能与iOS6兼容。这只意味着您将能够使用iOS6中存在的所有方法,包括以前的api(例如iOS5)中已经存在的方法、和iOS6中引入的新api

因此,即使您使用ios6sdk,只要您使用iOS5中已经存在的方法(大多数方法),您的应用程序也将与iOS5和iOS6兼容

  • 如果您使用的方法已经存在于iOS5中,但仍然存在于iOS6中(这是SDK的大多数方法),那么您的应用程序将同时在iOS5和iOS6中工作。但你不会利用iOS6中引入的、iOS5中没有的新功能,因为iOS5用户的操作系统中不会有这些功能
  • 您可以使用iOS6中引入的、iOS5中没有的新方法,但是您要么放弃iOS5支持,要么必须确保在使用它之前检查方法的可用性。例如,如果您打算使用一个按钮来使用某些仅在iOS6中引入但在iOS5中不存在的类或方法,请首先检查该类或方法的可用性,并仅在该类或方法可用时调用它。如果类/方法在用户的操作系统版本中不可用,您可能会通知用户此功能不可用,从而鼓励用户升级其操作系统版本

有关更多信息,我强烈建议您阅读苹果公司的文档,该文档解释了所有内容:SDK版本与您支持的操作系统版本之间的差异,如何检查是否可以使用最新SDK中新引入的方法(即,如果用户正在运行iOS5,则防止使用iOS5中不常用的方法),等等。

您可能会使用iOS6SDK快速开发

但是使用ios6sdk并不意味着你的应用程序将只与iOS6兼容。它只意味着你将能够使用iOS6中存在的所有方法,包括以前的api(例如iOS5)中已经存在的方法、和iOS6中引入的新api

因此,即使您使用ios6sdk,只要您使用iOS5中已经存在的方法(大多数方法),您的应用程序也将与iOS5和iOS6兼容

  • 如果您使用的方法已经存在于iOS5中,但仍然存在于iOS6中(这是SDK的大多数方法),那么您的应用程序将在iOS5和iOS6中工作。但是您不会利用iOS6中引入的iOS5中没有的新功能,因为iOS5用户的操作系统中不会有这些功能
  • 您可以使用iOS6中引入的、iOS5中不存在的新方法,但是您可以放弃iOS5支持,或者在使用它之前必须确保检查该方法的可用性。例如,如果您打算使用一个按钮,该按钮可以使用一些仅在iOS6中引入但在iOS5中不存在的类或方法iOS5,首先检查类或方法的可用性,只有在可用时才调用它。如果类/方法在用户的操作系统版本中不可用,您可以通知用户此功能对用户不可用,鼓励用户升级其操作系统版本

有关更多信息,我强烈建议您阅读苹果公司的文档,该文档解释了所有内容:SDK版本与您支持的操作系统版本之间的差异,如何检查是否可以使用最新SDK中新引入的方法(即,如果用户正在运行iOS5,则防止使用iOS5中不存在的方法),等等。

正如杜德在下面所说的,使用最新版本……如果这是你的第一个iOS应用程序,你无论如何都没有经验在你闪亮的新应用程序中处理向后兼容性问题。这可能会很棘手。将你的东西放在最新和最好的版本上,稍后再担心这些东西。正如杜德在下面所说的,使用最新版本……如果这是你的第一个i操作系统应用程序,无论如何,你都没有处理新应用程序向后兼容性问题的经验。这可能很棘手。把你的东西放在最新最棒的应用程序上,以后再担心这些东西。