天天看點

01-Swift 介紹 

簡介

  • 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

轉載于:https://www.cnblogs.com/mgmingmingjiushini/p/5413265.html