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