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