?
簡介
- Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X 和 iOS 應用程序
- 2014 年,在 Apple WWDC 發布
- 幾家歡喜,幾家愁
- 愁者:只學Object-C的人
- 歡喜者:之前做過java/python/js語言的人
歷史
- 2010 年 7 月,蘋果開發者工具部門總監?
Chris Lattner
?開始著手 Swift 編程語言的設計工作 - 用一年時間,完成基本架構
- Swift 大約歷經 4 年的開發期,2014 年 6 月發表
克里斯·拉特納
何許人?- LLVM 項目的主要發起人與作者之一
- Clang 編譯器的作者
- 蘋果公司『開發者工具』部門的主管
- 領導Xcode、Instruments等編譯器團隊
- Swift的大部分基礎架構均由他1人完成
- 評價:
- 大神中的大神
- 牛逼中的牛逼
特點
-
特點
- 從它的語法中能看到Objective-C、JavaScript、C#、Python等語言的影子
- 語法簡單、代碼簡潔、使用方便
- 可與Objective-C混合使用(相互調用)
- 提供了類似 Java 的名字空間(namespace)、泛型(generic)、運算對象重載(operator overloading)
-
為什么設計Swift語言
- 讓應用開發更簡單、更快、更穩定
- 確保最終應用有著更好的質量
Swift與Objective-C
- 是否要從0開始呢?
- 很多人有個疑惑,新的Swift語言一出,大家都要從開始學語法
- 現在使用Objective-C的iOS程序員 跟 其他行業的非iOS程序員站在了同一條起跑線?大家從零開始
- 個人觀點
- Swift是一門新的語言,語法難度對每個程序員都差不多,從學習Swift的語法角度看,大家是站在同一條起跑線
- 從使用Swift做iOS開發的角度看,使用Objective-C的老牌iOS程序員更占優勢,因為從Objective-C轉為Swift去做iOS開發,僅僅是書寫的格式變換了,iOS開發的步驟、思想、框架,都沒有改變
現狀
- 目前有些公司的新項目已經直接采用 Swift 開發
- 目前很多公司已經在做 Swift 的人才儲備
- 應聘時,
會 Swift 開發
?無疑會增加自身籌碼 - 但是國內大部分公司還在觀望
重要性
- 蘋果目前在大力推廣Swift
- 斯坦福大學的公開課目前也是使用Swift在授課.因為以后Swift必將代替OC
- 題外話:我們同學去面試,面試官問是否會Swift,如果會,我們下個項目直接用Swift來寫.你可以教我們Swift.
- 個人建議:
- 先掌握Swift最基本的語法
- 高級/特殊的功能隨著學習的深入再深入研究
- 千萬不要浮躁(前面班級經驗)
- Swift并不難
- 但是語法和OC區別非常非常大
- 如果是一個聽一聽,聽不懂就算了的心態.一定是學不好的
- 如果想要學習,就認真聽講,好好練習
資源網站
-
《The Swift Programming Language》中文版?http://numbbbbb.gitbooks.io/-the-swift-programming-language-/
-
swifter 作者王巍,需要付費購買?http://onevcat.com