Swift 是 2014 年由蘋果公司在其開發者大會 WWDC 上所發佈的程式語言
The Swift Programming Language 一書中提到:
- Swift 用來撰寫 iOS 及 Mac OSX 的程式。
- Swift 吸收了 C 和 Objective-C 的優點,使其在設計更具彈性、容易,且撰寫時有更多樂趣。
- Swift 是基於成熟而且倍受喜愛的 Cocoa 和 Cocoa Touch framework,意即 Swift 可以直接使用這些現有的框架
- Swift 兼具編譯語言的性能,以及直譯式語言的特性。
** 什麼是 Cocoa/Cocoa Touch framework:
Cocoa framework 是 Apple 爲 Mac OSX 所建立的環境,用來開發 OSX 的程式,
而 Cocoa Touch framework 則是建立於 Cocoa framework 之上,用來開發 iOS 作業系統程式,
此兩種 framework 皆遵循 MVC 軟體架構,開發時必須遵循此架構。
若之前從未接觸過 Objective-C 但又想嘗試開發 iOS app 的話,
現在是個入門的好時機,Swift 去除了 Objective-C 的繁瑣語法,
且相較於 Objective-C 是個更好入門的程式語言。
對於非 Objective-C 開發者而言,若先前有過程式語言開發經驗的話,語法上手不會太難,
只是需要花時間學習 Cocoa/Cocoa Touch framework,但是,都要學習撰寫 iOS app 了,
不學 Cocoa/Cocoa Touch framework 應該也說不過去 :D
而對於 Objective-C 開發者而言,由於已經非常熟悉 Cocoa/Cocoa Touch framework 了,
在 Swift 使用 Cocoa/Cocoa Touch framework 是幾乎無痛轉換的,因為函式、變數名稱完全一樣,
只需要熟悉 Swift 語法,不出一天即可快速上手,也因此 Objectiv-C 開發者也不需過於擔心飯碗被搶走 XD
接觸過 Cocoa/Cocoa Touch framework 的開發者來說還是有相當大的優勢的。
由於筆者之前從未接觸過 Objective-C/ Cocoa/ Cocoa Touch framework,
只有些許 java/php/ruby 撰寫經驗,
選擇 Swift 的原因之一即是語法上手容易,並且有 playground 可以馬上執行撰寫的程式,
也因此希望能夠透過學習 Swift ,了解 iOS app 開發架構,實際打造出一款 app!