你怎能不愛Swift 3 ~ 更簡單俐落的API

捨不得我們多打一個字,貼心的Apple全新設計API Design Guidelines,遵從Guidelines文件重新設計API,幫助我們寫出更簡潔,更易懂的程式碼。

新的API真的比較好嗎? 那是當然的,不信? 就讓我們隨手拈來三個例子瞧瞧。

  1. blueColor瘦身變成blue。不需多餘的Color,用手指想也知道blue代表顏色。
Swift 3: let color = UIColor.blue()Swift 2: let color = UIColor.blueColor()

2. containsString瘦身變成contains。不需多餘的String,用腳指想也知道contains包含的對象是字串。

Swift 3: let result = "愛瘋一切為蘋果的彼得潘".contains("彼得潘")Swift 2: let result = "愛瘋一切為蘋果的彼得潘".containsString("彼得潘")

3. atIndex瘦身變成at。不需多餘的Index,想也不用想就知道at代表在array裡新增東西的位置。

Swift 3: var sunnyDayArray = ["颳風這天", "但偏偏"]
sunnyDayArray.insert("我試過握著你手", at: 1)
Swift 2: var sunnyDayArray = ["颳風這天", "但偏偏"]
sunnyDayArray.insert("我試過握著你手", atIndex: 1)

Swift 3大幅改變了原本API的樣貌,也許有人會擔心不習慣,害怕要重新記憶API的名字。其實擔心是多餘的,大部分的API只有小幅調整,主要簡化的是參數或function結尾的字串。所以完全可以照著以前的習慣輸入前幾個字,剩下的就放心交給Xcode幫我們自動完成。

參考資料:
Swift 3 Implemented proposals
SE-0005: Better Translation of Objective-C APIs Into Swift
SE-0006: Apply API Guidelines to the Standard Library

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store