Swift 5 ABI 稳定性如何影响支持 iOS 11 的 iOS 应用程序?
How does Swift 5 ABI stability affect iOS app that supports iOS 11?
Swift 5 带来了 ABI 稳定性,因此 iOS 编写在 Swift 中的应用程序不再需要将 swift 标准库打包到应用程序包中。这对仍支持 iOS 11 且未预安装 swift 库的应用程序有何影响?
如果这些库仍然需要捆绑到应用程序中,那么现在升级到 Swift 5 的直接好处是什么?
这与任何 Swift 语言升级完全一样(从 1 到 2,或 2 到 3,或 3 到 4,或 4 到 4.2,或其他)。
在 iOS 11(实际上,在 iOS 12.2 之前的任何版本),Swift 库仍然必须捆绑到应用程序中,因此应用程序不会任何更小的。因此 "immediate benefits to upgrade to Swift 5 now" 是自 Swift 4.2.
以来语言本身的改进(包括编译器和构建过程以及内部错误修复)
通常没有理由不升级。如果可能,您应该始终使用最新的 Swift,因为这样可以更轻松地在 Stack Overflow 上询问有关您的代码的问题!但也因为越新越好。
Swift 5 带来了 ABI 稳定性,因此 iOS 编写在 Swift 中的应用程序不再需要将 swift 标准库打包到应用程序包中。这对仍支持 iOS 11 且未预安装 swift 库的应用程序有何影响? 如果这些库仍然需要捆绑到应用程序中,那么现在升级到 Swift 5 的直接好处是什么?
这与任何 Swift 语言升级完全一样(从 1 到 2,或 2 到 3,或 3 到 4,或 4 到 4.2,或其他)。
在 iOS 11(实际上,在 iOS 12.2 之前的任何版本),Swift 库仍然必须捆绑到应用程序中,因此应用程序不会任何更小的。因此 "immediate benefits to upgrade to Swift 5 now" 是自 Swift 4.2.
以来语言本身的改进(包括编译器和构建过程以及内部错误修复)通常没有理由不升级。如果可能,您应该始终使用最新的 Swift,因为这样可以更轻松地在 Stack Overflow 上询问有关您的代码的问题!但也因为越新越好。