Swift 4進入最後階段,ABI穩定性被推遲

2021-09-17 06:31:22 字數 870 閱讀 1854

swift 4做了許多重大改變,因此swift 4與swift 3並沒有十分良好的**相容性。然而,swift語言一經推出,它的編譯器就支援相容性模式,使用-swift-version-3編譯選項就能編譯大多數swift 3的原始碼,在swift 4中還修復了錯誤**也能在舊編譯器中編譯通過的漏洞。-swift-version-4編譯選項將會支援所有在swift 4設計準則中提到的新特性。重要的是,swift的編譯器將會在剛剛提到的編譯選項中支援以下特性,它能夠將框架和已經編譯好的模組鏈結在一起,只要它們是使用同樣的編譯器選項編譯出來的。

\\ kremenek還提到,在相關原理被改正之前,swift推遲了對abi穩定性問題的解決,這樣做能夠避免abi不穩定的風險。

\\

\
\\

推遲了改進abi穩定性的目標並不意味著這項工作就此停止,lattner希望能夠將abi穩定性在swift 5的早期開發階段列入計畫。kremenek將會盡快發布乙個關於改進abi穩定性的報表,上邊會顯示所有有關abi穩定性的未完成任務以及當前的任務狀態。

\\ 進入第二階段的變更更有可能被納入到發布版本裡。例如,任何新的語法規則或api無疑要比當前的好,任何影響源**相容性的改進必須要對現有**提供遷移方案等等。直到軟體發布經理建立了最終的**分支,所有的開發內容才會出現在master**主分支中,預計這項工作將於2023年初夏完成。從那時起,只有特定的修復內容會加入到最終的發布版本中。

\\檢視英文原文:swift 4 enters final stage, defers abi stability

\\ 感謝薛命燈對本文的審校。

\\

Swift 3 1進入最後開發階段

在蘋果負責語言和執行時的ted kremenek在博文中表示,蘋果的swift團隊已經公開了swift 3.1的發布計畫,swift 3.1預計將於2017年春季發布,並且可與swift 3.0源 相容。kremenek提到,swift 3.1將會相容swift 3.0 絕大多數用swift 3.0...

swift4 學習筆記 二

用函式來定義乙個功能 定義乙個函式需要在函式名後面用小括號 來新增引數,用 來區分引數型別,名稱和返回值的型別 func greet name string,day string string let greetstring greet name snow day monday print gree...

Swift 4 流程控制

if語句 判斷條件不需要小括號,條件執行體必須要放在花括號中 var int6 int 6 if int6 0 print int6 else print 666666666 switch語句 switch中不需要強制寫break語句,但是在每個case裡必須有一條語句 fallthrough可以在...