五年! Swift ABI稳定!! 取代OC的一大步!!!

号外!!!
于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


    五年! Swift ABI稳定!! 取代OC的一大步!!!_第1张图片
    App包内容
  • 性能提升

    Swift 5 将首选字符串编码从 UTF-16 切换到 UTF-8 实现了 String 的长期目标之一 —— 实现高性能处理

  • 这一次不用「每年再去学习一门新语言」

    Xcode 10.2 的 Swift 5 与 Swift 4、Swift 4.1、Swift 4.2 语法大致一致
    使用Xcode convert 就能轻松转化为 Swift 5

  • 增强分隔符表示字符串文字
  //在引号的前面加上一个或多个"#", 并以#号结尾
  //此时它会将反斜杠以及双引号视为字符

  //使用增强分隔符
  //可以避免将包含多个双引号
  //或反斜杠字符的字符串文本
  //与额外的转义符混淆

  // Equivalent to:  print("")
  print(#"\#(url)" title="Apple Developer">"#)  

你可能感兴趣的:(五年! Swift ABI稳定!! 取代OC的一大步!!!)