ABI稳定对于Swift意味着什么?
早在2018年9月,Apple公司的Swift 開發(fā)團(tuán)隊在官網(wǎng)更新了 “Swift 5.0 Release Process” ,主要介紹 Swift 5.0 的開發(fā)目標(biāo)、發(fā)布流程和預(yù)估時間表。據(jù)介紹Swift5.0最大的目標(biāo)是實現(xiàn)語言ABI的穩(wěn)定性。
不久前,Swift社區(qū)發(fā)布的Swift5.0,在歷經(jīng)眾多版本之后,終于迎來ABI的穩(wěn)定,引來眾多iOS開發(fā)者歡呼,很多人對此深感好奇。究竟ABI的穩(wěn)定對于Swift意味著什么呢?
?
首先我們要搞清楚什么是ABI
ABI (Application Binary Interface) 定義:“在計算機(jī)中,應(yīng)用二進(jìn)制接口描述了應(yīng)用程序(或者其他類型)和操作系統(tǒng)之間或其他應(yīng)用程序的低級接口。” 說白了就是Swift 二進(jìn)制程序與系統(tǒng)或者其它程序交互時會調(diào)用的接口。
?
以往ABI不穩(wěn)定的版本,打包 Swift 程序時, 必須嵌入一個 Swift 標(biāo)準(zhǔn)庫. 因為系統(tǒng)不知道開發(fā)者使用程序時用的 ABI 是哪個版本, 所以必須沒辦法在系統(tǒng)內(nèi)部內(nèi)置一套標(biāo)準(zhǔn)庫.
ABI不穩(wěn)定還會讓第三方 SDK 開發(fā)困難. 應(yīng)用與第三方 SDK 使用的 ABI 版本如果不同就會出現(xiàn)問題, 例如說 Swift 2和 Swift 3打包出來的庫就沒辦法互相調(diào)用.
?
而現(xiàn)在ABI的穩(wěn)定意味著:
?Apple會根據(jù)iOS操作系統(tǒng)創(chuàng)建不同的下載包. 不再需要Swift的庫,APP尺寸會變小。而且,因為系統(tǒng)集成了Swift, 大家都用同一個Swift了, app啟動時候也就不需要額外加載Swift, 所以在新的系統(tǒng)中會更加節(jié)省內(nèi)存.
另外,對開發(fā)者最友好的就是再也不需要“從入門到入門”,每個大版本更新就要重新學(xué)習(xí),Swift的語法基本不會再有大的變動。這也是一眾iOS開發(fā)歡呼的重要原因。
?
同時,ABI的穩(wěn)定意味著學(xué)習(xí)Swift的最佳時機(jī)已經(jīng)到來,知名iOS開發(fā)者,流行開源框架作者李明杰老師為了幫助在職的iOS開發(fā)者更全面、系統(tǒng)的學(xué)習(xí)Swift,特意開設(shè)《從入門到精通Swift編程》線上課程,通過線上直播的形式授課,每節(jié)課都會提供高清錄播視頻,錯過直播或者想復(fù)習(xí)的同學(xué)可以隨時隨地回看。
?
課程試聽:
?
基本運(yùn)算、流程控制、函數(shù)????????時長:1:55:27
字符、字符串、枚舉、集合、閉包???????時長:2:00:04
?
視頻及課件下載請聯(lián)系管理員
?
總結(jié)
以上是生活随笔為你收集整理的ABI稳定对于Swift意味着什么?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Excel导入数据库回滚
- 下一篇: html文档中的各节点可划分为,MSof