在正式發布swift 4.2之後,swift團隊現在啟動了發布過程的最後階段,把注意力集中在了swift 5上。swift 5計畫於2023年初發布,其目標是在保持源**相容性的同時,實現abi穩定性。
\u0026#xd;\n\u0026#xd;\n
abi穩定性大致可以理解為跨swift版本的「二進位制相容性」。abi穩定性允許將框架鏈結到程式,而不管使用了哪個編譯器版本來編譯它們,只要兩個編譯器生成的**都符合即將到來的swift abi。對於第三方框架開發者以及在蘋果公司內部推廣swift應用來說,這是乙個關鍵的特性。abi穩定性最初計畫在swift 3中實現,但後來由於大量的新語言特性正在開發而延遲。
\u0026#xd;\n\u0026#xd;\n
如前所述,abi穩定性不包括蘋果所說的模組穩定性,後者可以描述為與未來編譯器版本相容的庫的介面。換句話說,abi穩定性影響的是框架執行時鏈入程式的能力,模組的穩定性關注的是在使用更新版本的編譯器(例如swift 6)構建程式時可以使用使用舊版本的編譯器(例如swift5)構建的庫。模組穩定性肯定是需要的,因為它可以簡化開發人員在多個賬戶下的開發,但並不關鍵。目前還不清楚,模組穩定性是否會加入swift 5。
\u0026#xd;\n\u0026#xd;\n
swift 5還包括若干新語言特性,其中有些已經實現,因此,這些特性毫無疑問會加入這個版本中,其中包括:
\u0026#xd;\n\u0026#xd;\n
其他特性仍然在開發之中,包括扁平化來自
try?
的巢狀選項、simd vectors、使用者定義的動態「callable」型別,等等。
\u0026#xd;\n\u0026#xd;\n
檢視英文原文:swift 5 enters the latest stage of release
Swift 5進入發布倒計時
在正式發布swift 4.2之後,swift團隊現在啟動了發布過程的最後階段,把注意力集中在了swift 5上。swift 5計畫於2019年初發布,其目標是在保持源 相容性的同時,實現abi穩定性。abi穩定性大致可以理解為跨swift版本的 二進位制相容性 abi穩定性允許將框架鏈結到程式,而不...
Swift 5進入發布倒計時
在正式發布swift 4.2之後,swift團隊現在啟動了發布過程的最後階段,把注意力集中在了swift 5上。swift 5計畫於2019年初發布,其目標是在保持源 相容性的同時,實現abi穩定性。abi穩定性大致可以理解為跨swift版本的 二進位制相容性 abi穩定性允許將框架鏈結到程式,而不...
Swift 5進入發布倒計時
在正式發布swift 4.2之後,swift團隊現在啟動了發布過程的最後階段,把注意力集中在了swift 5上。swift 5計畫於2019年初發布,其目標是在保持源 相容性的同時,實現abi穩定性。abi穩定性大致可以理解為跨swift版本的 二進位制相容性 abi穩定性允許將框架鏈結到程式,而不...