鍍金池/ 教程/ iOS/ 版本兼容性
特性(Attributes)
Access Control 權(quán)限控制的黑與白
基本運(yùn)算符(Basic Operators)
基礎(chǔ)部分(The Basics)
閉包(Closures)
擴(kuò)展
泛型參數(shù)(Generic Parameters and Arguments)
訪問控制和 protected
語句(Statements)
模式(Patterns)
WWDC 里面的那個“大炮打氣球”
關(guān)于語言參考(About the Language Reference)
語法總結(jié)(Summary of the Grammar)
嵌套類型
類型(Types)
Swift 初見(A Swift Tour)
泛型
枚舉(Enumerations)
高級運(yùn)算符
繼承
析構(gòu)過程
關(guān)于 Swift(About Swift)
訪問控制
類和結(jié)構(gòu)體
內(nèi)存安全
Swift 與 C 語言指針友好合作
協(xié)議
屬性(Properties)
可選類型完美解決占位問題
錯誤處理
字符串和字符(Strings and Characters)
聲明(Declarations)
自動引用計數(shù)
Swift 里的值類型與引用類型
表達(dá)式(Expressions)
Swift 文檔修訂歷史
造個類型不是夢-白話 Swift 類型創(chuàng)建
歡迎使用 Swift
詞法結(jié)構(gòu)(Lexical Structure)
集合類型(Collection Types)
下標(biāo)
方法(Methods)
可選鏈?zhǔn)秸{(diào)用
版本兼容性
類型轉(zhuǎn)換
構(gòu)造過程
The Swift Programming Language 中文版
函數(shù)(Functions)
Swift 教程
控制流(Control Flow)

版本兼容性


4.0 翻譯:muhlenXi 2017-09-25

4.1 翻譯:mylittleswift

本書描述的是 Swift 4.1,是 Xcode 9.2 中包含的默認(rèn)版本。你可以用 Xcode 9.2 來構(gòu)建用 Swift 4 或 Swift 3 寫的項目。

注意

當(dāng) Swift 4 編譯器編譯 Swift 3 版本的代碼時,它識別的語言版本為 3.2 版本。因此,你可以使用像 #if swift(>=3.2) 條件編譯塊來編寫多版本編譯器可以并存的代碼。

當(dāng)你用 Xcode 9.2 編譯 Swift 3 的代碼,Swift 4 中大部分功能是可以使用的。也就是說,下面的功能僅僅是 Swift 4 的代碼中可以使用:

  • 字符串的子串操作返回的實例是 Substring 類型,不再是 String 類型。
  • 在更少的地方顯式的添加 @objc 屬性。
  • 同一文件中類型的擴(kuò)展可以訪問這個類型的私有成員。

用 Swift 4 寫的項目可以依賴用 Swift 3 寫的項目,反之亦然。這意味著,如果你將一個大的項目分解成多個框架(framework),你可以每次一個框架地遷移 Swift 3 代碼到 Swift 4。