你好,我是这些东西的初学者,希望能有很好的解释那会打消我的疑虑。
如果我的应用程序针对iOS 5,这是否意味着拥有iOS 6和iOS 7的用户可以也使用它?有什么需要我注意的吗?
有两个主要设置用于确定构建目标:
基本SDK;部署目标。
基本SDK=我希望此应用程序具有哪些最新功能?
部署目标=我希望能够运行此应用程序的最早操作系统是什么?
因此,如果您将这两个应用程序都设置为iOS 6,则用户必须拥有iOS 6才能安装或运行该应用程序。
如果你的部署目标是iOS 5.0,基本SDK是6.0,这意味着它将在iOS 5.0中安装和运行,但如果用户在iOS 5.0设备上运行,你需要小心分支代码,不要使用任何iOS 6.0功能。
是的,目标是应用程序可以运行的最低版本。这并不意味着应用程序可以在较新版本上正常工作,你真的需要测试才能确定。如果你正在创建一个新的应用程序,请仔细考虑支持哪些旧版本。
如果您的应用程序的目标是较低的iOS版本,则任何具有您目标的版本号的人都可以访问该应用程序。任何低于目标的人都将无法下载和使用该应用程序。
一切都会正常工作,但有些功能仅在iOS6和iOS7中可用,例如UICollectionView仅在iOS7及更高版本中可用。幸运的是,你可以在模拟器中测试不同的操作系统,这将使你的生活更轻松,你将能够看到你的应用程序是否在运行不同的操作程序时出现故障。