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 寫的項(xiàng)目。
注意
當(dāng) Swift 4 編譯器編譯 Swift 3 版本的代碼時(shí),它識(shí)別的語言版本為 3.2 版本。因此,你可以使用像
#if swift(>=3.2)條件編譯塊來編寫多版本編譯器可以并存的代碼。
當(dāng)你用 Xcode 9.2 編譯 Swift 3 的代碼,Swift 4 中大部分功能是可以使用的。也就是說,下面的功能僅僅是 Swift 4 的代碼中可以使用:
Substring 類型,不再是 String 類型。@objc 屬性。用 Swift 4 寫的項(xiàng)目可以依賴用 Swift 3 寫的項(xiàng)目,反之亦然。這意味著,如果你將一個(gè)大的項(xiàng)目分解成多個(gè)框架(framework),你可以每次一個(gè)框架地遷移 Swift 3 代碼到 Swift 4。