Swift is friendly to new programmers. It’s an industrial-quality programming language that’s as expressive and enjoyable as a scripting language. Writing Swift code in a playground lets you experiment with code and see the results immediately, without the overhead of building and running an app.程序員
正如蘋果官方所說,Swift對新手學編程是很是友好的。能夠根據Playground實時響應代碼的執行結果,循環執行的次數。
express
Swift 是一門類型安全的語言。鼓勵程序員在代碼中清楚明確值的類型。若是代碼中使用一個字符串 String,那麼你不能錯誤地傳遞一個整型Int 給它。由於 Swift 是類型安全的,它會在代碼編譯的時候作類型檢查,而且把全部不匹配的類型做爲一個錯誤標記出來。這樣使得程序員在開發中儘量早地發現和修正錯誤。swift
在 Swift 中,典型的有 struct、enum 以及 tuple 都是值類型。而平時使用的 Int、 Double、Float、String、Array、Dictionary、Set 其實都是用結構體實現的,也是值類型。安全
Swift 的枚舉能夠使用整型、浮點型、字符串等,還能擁有屬性和方法,甚至支持 泛型、協議、擴展等等。閉包
Swift 對協議的支持更加豐富,配合擴展(extension)、泛型、關聯類型等能夠實現面 向協議編程,從而大大提升代碼的靈活性。同時,Swift 中的 protocol 還能夠用於值類 型,如結構體和枚舉。app
Swift 函數是一等公民,能夠直接定義函數類型變量,能夠做爲其餘函數參數傳遞, 能夠做爲函數返回值返回。函數式編程