ABI稳定对于Swift意味着什么?

早在2018年9月,Apple公司的Swift 开发团队在官网更新了 “Swift 5.0 Release Process” ,主要介绍 Swift 5.0 的开发目标、发布流程和预估时间表。据介绍Swift5.0最大的目标是实现语言ABI的稳定性。

不久前,Swift社区发布的Swift5.0,在历经众多版本之后,终于迎来ABI的稳定,引来众多iOS开发者欢呼,很多人对此深感好奇。究竟ABI的稳定对于Swift意味着什么呢?

首先我们要搞清楚什么是ABI

ABI (Application Binary Interface) 定义:“在计算机中,应用二进制接口描述了应用程序(或者其他类型)和操作系统之间或其他应用程序的低级接口。” 说白了就是Swift 二进制程序与系统或者其它程序交互时会调用的接口。

以往ABI不稳定的版本,打包 Swift 程序时, 必须嵌入一个 Swift 标准库. 因为系统不知道开发者使用程序时用的 ABI 是哪个版本, 所以必须没办法在系统内部内置一套标准库.
ABI不稳定还会让第三方 SDK 开发困难. 应用与第三方 SDK 使用的 ABI 版本如果不同就会出现问题, 例如说 Swift 2和 Swift 3打包出来的库就没办法互相调用.

而现在ABI的稳定意味着:
Apple会根据iOS操作系统创建不同的下载包. 不再需要Swift的库,APP尺寸会变小。而且,因为系统集成了Swift, 大家都用同一个Swift了, app启动时候也就不需要额外加载Swift, 所以在新的系统中会更加节省内存.

另外,对开发者最友好的就是再也不需要“从入门到入门”,每个大版本更新就要重新学习,Swift的语法基本不会再有大的变动。这也是一众iOS开发欢呼的重要原因。

同时,ABI的稳定意味着学习Swift的最佳时机已经到来,知名iOS开发者,流行开源框架作者李明杰老师为了帮助在职的iOS开发者更全面、系统的学习Swift,特意开设《从入门到精通Swift编程》线上课程,通过线上直播的形式授课,每节课都会提供高清录播视频,错过直播或者想复习的同学可以随时随地回看。

课程试听:

基本运算、流程控制、函数 时长:1:55:27
字符、字符串、枚举、集合、闭包 时长:2:00:04

视频及课件下载:链接:https://pan.baidu.com/s/1ifga37H8JH_ATP3SZccQ9Q
提取码:2xct
复制这段内容后打开百度网盘手机App,操作更方便哦

猜你喜欢

转载自blog.51cto.com/14298230/2413010