iT邦幫忙

DAY 1
2

Swift - 從菜菜鳥到菜鳥的 30 天系列 第 1

[Swift] (1) - Swift 簡介

小弟的規劃表 - http://blog.kerkerj.in/blog/2014/11/01/planning/

好讀版 - http://blog.kerkerj.in/blog/2014/10/02/swift-d1/

Swift 是 2014 年由蘋果公司在其開發者大會 WWDC 上所發佈的程式語言

The Swift Programming Language 一書中提到:

  1. Swift 用來撰寫 iOS 及 Mac OSX 的程式。

  2. Swift 吸收了 C 和 Objective-C 的優點,使其在設計更具彈性、容易,且撰寫時有更多樂趣。

  3. Swift 是基於成熟而且倍受喜愛的 Cocoa 和 Cocoa Touch framework,意即 Swift 可以直接使用這些現有的框架

  4. 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/nodejs 撰寫經驗,

選擇 Swift 的原因之一即是語法上手容易,並且有 playground 可以馬上執行撰寫的程式,

也因此希望能夠透過學習 Swift ,了解 iOS app 開發架構,實際打造出一款 app!


下一篇
[Swift-d2] - 安裝及 Hello World!
系列文
Swift - 從菜菜鳥到菜鳥的 30 天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
henryfan
iT邦新手 5 級 ‧ 2014-10-03 10:13:15

我也是菜菜鳥,希望能夠 Follow 你的鐵人文章
在這 30 天內,從菜菜鳥進化到菜鳥!

我要留言

立即登入留言