Swift 減少了重複性語句和字符串操作所需要的代碼量。在Objective-C 中, 使用文本字符串將兩塊信息組合起來的操作非常繁瑣。Swift 採用當代編程語言的特性,比如使用“+”操作符將兩個字符串加到一起,這在Objective-C 中是沒有。像這樣支持對字符和字串的組合對於任何要在屏幕上向用戶展示文本的編程語言的基礎設施。
Swift 中的類型系統減少了代碼語句的複雜性--作為編譯器可以理解的類型。比如,Objective-C 要求程序員記住特殊字符標記(%s,%d,%@)並且提供了一個用逗號分隔的變量來代替每個標記。Swift 支持字符串插入,這就消除了需要記住的標記和允許程序員直接插入變量到面向用戶的字符串中,比如標籤或者按鈕的標題。這類推理系統和字符串插入減少錯誤來源在Objective-C 中都是很常見的。
Swift 提供了隱含的命名空間,允許相同的代碼文件存在於多個項目,而不會造成構建失敗,或者需要向NSString (Next Step -- Steve Jobs 被Apple 炒魷魚之後創建的公司) 或者CGPoint (Core Graphics)這樣的名稱。最終,Swift 中的這一特性使得開發者更加的有生產力,並且也意味著他們沒必要再做Objective-C 需要的備忘式記憶工作。在簡單如Array,Dictionary 以及String 這樣的名字中你可以看到Swift 的影響力,而不是脫胎於缺少命名空間的Objective-C 中的NSArray、NSDictionary 以及NSString。
Swift 的命名空間是基於一份代碼文件所屬的目標位置。這就意味可以使用命名空間標識來區分出不同的類和值。Swift 中的這個改變很大,它極大的方便了將開發員項目、框架以及庫集成到你代碼中來的操作。命名空間使得在集成開源項目時,不用擔心來自不同軟件公司的同名代碼文件會發生衝突。現在Facebook 和蘋果公司可以同時使用一個叫做FlyingCar.swift 的對象代碼文件,不會有任何錯誤或者失敗。
8. Swift 支持動態庫
Swift 中沒有受到足夠重視的一個最大的問題是靜態庫向動態庫的切換,其在主要發布版(iOS8,iOS7 等等)會被更新。動態庫是可以被鏈接到app 的可執行代碼塊。這一特性可以讓現有的Swift 應用可以鏈接到隨著時間推移所產生的更新版本的Swift 語言。