【问题标题】:Swift compatibilitySwift 兼容性
【发布时间】:2015-04-09 19:35:10
【问题描述】:

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

【问题讨论】:

    标签: ios swift


    【解决方案1】:

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

    【讨论】:

      【解决方案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,您甚至可能找不到任何弃用,更不用说功能或行为更改了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-08
        • 1970-01-01
        • 2016-12-06
        • 2016-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多