Swift兼容性

时间:2015-04-09 19:35:10

标签: ios swift

这可能是一个愚蠢的问题,但我试图掌握新的快速版本的概念,因为它对我来说并不是很清楚。 与iOS 8.3一起,Apple推出了Swift 1.2。 如果在Swift中开发与iOS 8.0.0及更高版本兼容的应用程序,新的Swift版本将如何影响旧的iOS版本?我是否可以安全地使用最新的Swift语法而不关心那些仍在iOS 8.0.0上的用户? 感谢您的任何反馈。 最诚挚的问候

2 个答案:

答案 0 :(得分:3)

这不是一个愚蠢的问题。别担心,因为现在Swift解释器内置于每个应用程序,而不是它运行的系统。因此,Swift中的更改不会改变任何内容:每个应用程序都会继续运行,因为包含它编译的Swift版本。

答案 1 :(得分:2)

我相信,您的语言或编码模式(Swift 1.2)与您的iOS版本的可比性无关。简而言之,不要担心iOS版本的更新;你可以继续使用Swift 1.2。

您的应用行为特别是UI可能会受到iOS版本更改的影响,但不受语言版本的影响。我的经验表明,当苹果推出新的iOS版本时,它试图尽可能地支持旧版本的功能和属性。大多数情况下,当从iOS 6.0到iOS 7.0或8.0有一个大的飞跃时,可能会有一些弃用;即使在这种情况下,你也不必过于担心。例如,iOS 7.0以上版本提供了用于搜索的UISearchDisplayController,它在iOS 8.0中已被弃用,并被其功能基本相同的UISearchController取代。因此,即使我将应用程序的UI从iOS7更新到iOS8,我仍然使用UISearchDisplayController而没有任何问题。

事实上,如果您使用iOS 8.0 SDK开发了应用程序,那么对于8.3 SDK,您甚至可能找不到任何弃用,更不用说功能或行为更改了。