美文网首页
Swift教程:说明

Swift教程:说明

作者: HippieFox | 来源:发表于2020-02-28 11:11 被阅读0次

本教程基于Swift官方文档,该系列文章是对该英文文档的顺序翻译,其中包含了作者对Swift语言学习的理解。希望对读者对Swift的学习有所帮助。如有纰漏,恳请各位读者指出。当然有英文阅读能力的同学,请尽量阅读原文。

Swift5的发布,最重要的是带来了ABI的稳定,关于什么是ABI,以及ABI稳定的重要性,可以参考下面的摘要。

  1. 什么是ABI。
    在运行时,Swift程序二进制文件通过ABI与其他库和组件交互,ABI定义了很多底层细节:如何调用函数,如何在内存中表示数据,甚至是元数据的位置以及如何访问它。
  2. 什么是ABI稳定
    此前发布的Swift版本中ABI还没稳定,Swift并没包含在操作系统中,所以每一个应用内部都包含其Swift版本所对应的动态链接库
    Swift 5将为Swift的标准库提供稳定的ABI,Swift将包含在操作系统中,新版本的编译器会根据稳定的ABI来编译生成的应用程序二进制文件。也就是说,以后新发布的编译器也可以编译旧版Swift 5代码,源代码实现兼容。
  3. ABI稳定带来的便利
    • 因为源代码兼容,开发者能够跨多个Swift版本维护单个代码库;
    • Swift应用程序包会变得更小;
    • Swift语言变化以及变化频率都会有所下降;
  4. ABI稳定下阶段的目标
    关于Swift ABI 稳定规划,Swift 5完成的是第一阶段的源兼容(Source compatibility),下半部分是二进制framework和运行时兼容(Binary framework & runtime compatibility),详细描述可见宣言Swift ABI Stability Manifesto

相关文章

  • Swift教程:说明

    本教程基于Swift官方文档,该系列文章是对该英文文档的顺序翻译,其中包含了作者对Swift语言学习的理解。希望对...

  • Swift入门

    Swift入门教程 Swift控件教程 Swift高级篇 Swift服务端

  • (Swift) iOS Apps with REST APIs(

    重要说明: 这是一个系列教程,非本人原创,而是翻译国外的一个教程。本人也在学习Swift,看到这个教程对开发一个实...

  • (Swift) iOS Apps with REST APIs(

    重要说明: 这是一个系列教程,非本人原创,而是翻译国外的一个教程。本人也在学习Swift,看到这个教程对开发一个实...

  • (Swift) iOS Apps with REST APIs(

    重要说明: 这是一个系列教程,非本人原创,而是翻译国外的一个教程。本人也在学习Swift,看到这个教程对开发一个实...

  • (Swift)iOS Apps with REST APIs(十

    重要说明: 这是一个系列教程,非本人原创,而是翻译国外的一个教程。本人也在学习Swift,看到这个教程对开发一个实...

  • (Swift)iOS Apps with REST APIs(十

    重要说明: 这是一个系列教程,非本人原创,而是翻译国外的一个教程。本人也在学习Swift,看到这个教程对开发一个实...

  • (Swift)iOS Apps with REST APIs(十

    重要说明: 这是一个系列教程,非本人原创,而是翻译国外的一个教程。本人也在学习Swift,看到这个教程对开发一个实...

  • (Swift)iOS Apps with REST APIs(十

    重要说明: 这是一个系列教程,非本人原创,而是翻译国外的一个教程。本人也在学习Swift,看到这个教程对开发一个实...

  • iOS-Swift学习资料

    Swift教程1Swift教程Swift 项目中可能用到的第三方框架

网友评论

      本文标题:Swift教程:说明

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