这可能是一个愚蠢的问题,但我正试图理解新的快速版本的概念,因为它对我来说并不十分清楚。除了iOS 8.3,苹果还推出了SWIFT1.2。如果在Swift中开发一个兼容iOS 8.0.0和更高版本的应用程序,那么新的Swift版本将如何影响较旧的iOS版本?我是否可以安全地使用最新的Swift语法,而不关心那些仍然在iOS 8.0.0上的用户?谢谢你的反馈。诚挚的问候
发布于 2015-04-09 19:50:45
这不是个愚蠢的问题。别担心,因为现在Swift解释器是内置在每个应用程序中的,而不是它运行的系统。因此,Swift中的变化不会改变任何事情:每个应用程序都会继续运行,因为它包含使用Swift编译的版本。
发布于 2015-04-09 20:19:16
我相信,您的语言或编码模式(SWIFT1.2)与您的iOS版本的可比性无关。简单地说,不要担心iOS版本的更新;您可以继续使用SWIFT1.2。
您的应用程序行为,特别是UI,可能会受到iOS版本更改的影响,但不会受到语言版本的影响。为了澄清,我的经验是,当苹果推出一个新的iOS版本时,它试图尽可能地支持旧版本的功能和属性。大多数情况下,当出现从iOS 6.0到iOS 7.0或8.0的大飞跃时,可能会出现一些不推荐的情况;即使在这种情况下,您也不必担心太多。例如,upto iOS 7.0 apple为搜索提供了UISearchDisplayController,这在iOS 8.0中被废弃,并被功能基本相同的UISearchController所取代。因此,即使在我将我的应用程序的UI从iOS7升级到iOS8之后,我仍然在使用UISearchDisplayController,没有任何问题。
事实上,如果您使用iOS 8.0SDK开发了应用程序,那么对于8.3SDK,您甚至可能找不到任何不推荐的地方,更不用说功能或行为更改了。
https://stackoverflow.com/questions/29547389
复制相似问题