号外!!!
于2017年正式担任 Swift语言开发项目组主管 Ted Kremenek 在官方博客上正式宣布
Swift 5 发布了
Swift 5 发布了
Swift 5 发布了
赶紧下载 Xcode10.2 吧
享受 Swift 5 带来的以下好处
-
App瘦身
ABI 稳定指 二进制接口Application Binary Interface 的稳定
Swift 应用程序不用再包含用于 Swift 标准库和 Swift SDK 的动态链接库
这些基础库如同 Objective-C runtime 一样被植入系统中
Swift runtime 和标准库会随着 iOS、macOS、tvOS、watchOS 的发布一起被提供
PS.
比较在 iOS 12.2 和之前版本瘦身大小的区别
把 deployment target 设为 iOS 12.2 编译
工程 Products 文件夹下右键 xxx.app 显示包内容
实测
iOS12.1 及之前系统此 App 大小为 56M 😨
iOS12.2 及之后系统此 App 大小为 12M 🤣
App包内容 -
性能提升
Swift 5 将首选字符串编码从 UTF-16 切换到 UTF-8 实现了 String 的长期目标之一 —— 实现高性能处理
-
这一次不用「每年再去学习一门新语言」
Xcode 10.2 的 Swift 5 与 Swift 4、Swift 4.1、Swift 4.2 兼容
-
增强分隔符表示字符串文字
//在引号的前面加上一个或多个"#", 并以#号结尾
//此时它会将反斜杠以及双引号视为字符
//使用增强分隔符
//可以避免将包含多个双引号
//或反斜杠字符的字符串文本
//与额外的转义符混淆
// Equivalent to: print("")
print(#"\#(url)" title="Apple Developer">"#)
网友评论