蘋果自 2014 年發佈 Swift 以來,Swift 的關注度就未曾減小過,當蘋果宣佈 Swift 開源以後整個科技圈甚至於媒體圈都高潮了...至於語言的基本介紹上有官方文檔,下有民間翻譯,我就再也不廢話了。segmentfault
經過了解 Swift 的整個開發過程,能明顯的感受出蘋果做爲一家大公司,其前瞻性、創新能力和技術底蘊都是一流的。從以前的 GCC 過渡到 LLVM 也可見一斑。這裏不得不將膝蓋再次獻於大神 Chris Lattner。性能
Swift 的目標是成爲一門強大的工業級語言,其願景也很是明確,即用更現代、語言表達能力更好和性能更加優秀的語言促進整個蘋果生態圈的發展。站在蘋果的角度去看待這個問題,繞不開的話題就是 Objective-C。Objective-C 做爲蘋果前主力開發語言,雖然通過了屢次的修修補補,可是其增加潛力愈來愈小,許多優秀的特性也很難被優雅地添加到語言當中。蘋果解決這個問題的作法是讓 Swift 兼容 Objective-C,這也致使 Swift 在語言層面上有所取捨和妥協。畢竟 Objective-C 是動態類型語言,而 Swift 是靜態的強類型語言。學習
我在 Swift 發佈後也曾狂熱地瀏覽文檔,寫一些小例子測試語言的性能。無奈最初的幾個版本老是或多或少的有一些問題,語言的改動也比較大(並且 Xcode 也不怎麼爭氣!!),就慢慢將其疏遠。目前 Swift 的穩定版本是 2.1,蘋果開源 Swift 也有一段時間了,整個開源社區很是活躍,而且 3.0 版本會有一些比較不錯的改動。因此 「進」 能夠經過 2.x 版本儘快熟悉以後發佈的 3.0 版本,退可使用穩定的 2.x 版本,總的來看時下應該是上手實踐的好機會。我真是個心機 Boy...測試
說回我本身決定寫筆記的動機,工做兩年多,目前沒有機會將 Swift 應用於實際生產,對於 Swift 的筆記寫也是零零碎碎的。昨天偶爾看了一篇文章,《我爲何堅持寫博客?》深受啓發,決定將學習 Swift 的過程整理並記錄下來,但願能鞏固本身的知識,若是能在無心中幫助到別人那就更好了。翻譯
「程序屌絲寫程序,又拿程序換酒錢」,歐耶~ 第一篇先到這裏,後續文章持續更新。猴年已到,馬月也不遠了,但願本身堅持下去。code
-EOF-開發