布爾值Swift有一個基本布爾類型,叫做布爾(bool),布爾值又稱邏輯值(logical),因為它只能為真(true)或假(false)。Swift提供了兩個布爾常量值:true,false:1 let orangesAreOrange(橙子是橙子) = true2 let turnipsAreDelicious(蕪菁很美味) =
Protocols and Extensions 協議(介面)和擴充Swift使用關鍵字protocol聲明一個協議(介面):類(classes),枚舉(enumerations)和結構(structs)都可採用協議(protocol):class SimpleClass: ExampleProtocol { var simpleDescription: String = "A very simple class." var anotherProperty:
作為對 Objective-C 互用性(互通性)的一部分,Swift提供快捷高效的方式來處理Cocoa資料類型。Swift 會自動將一些 Objective-C 類型轉換為 Swift 類型,以及將 Swift 類型轉換為 Objective-C 類型。在 Objective-C 和 Swift 中也有一些具有互用性的資料類型。那些可轉換的資料類型或者具有互用性的資料類型被稱為bridged資料類型。舉個例子,在 Swift 中,您可以將一個Array值傳遞給一個要求為NSArray對象的方法。
使用 Cocoa 現有的一些設計模式,是協助開發人員開發一款擁有合理設計思路、穩定的效能、良好的可擴充性應用的有效方法之一。這些模式都依賴於在 Objective-C 中定義的類。因為 Swift 與 Objective-C 的互用性,所以你依然可以在 Swift 代碼中使用這些設計模式。在一些情況下,你甚至可以使用 Swift 語言的特性擴充或簡化這些 Cocoa 設計模式,使這些設計模式更強大、更便於使用。委託(Delegation)在 Swift 和 Objective-C
遷移工作正好提供了一個重新審視現有 Objective-C 應用程式的機會,也可以通過 Swift 代碼來更好的最佳化應用程式的體系架構,邏輯以及效能。直接的說,你將用先前學到的 mix and match 以及這兩個語言間的互通性來進行增量遷移工作。Mix-and-match 功能使得選擇哪些特性和功能來用 Swift 來實現,哪些依然用 Objective-C 來實現變得簡單。Swift 和 Objective-C 的互用性又使得將這些功能整合到 Objective-C