美文网首页Swift学习
五年! Swift ABI稳定!! 取代OC的一大步!!!

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

作者: 慧煎蛋 | 来源:发表于2019-04-08 16:43 被阅读153次

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

    相关文章

      网友评论

        本文标题:五年! Swift ABI稳定!! 取代OC的一大步!!!

        本文链接:https://www.haomeiwen.com/subject/vtcpiqtx.html