由於最近事情比較多,有一段時間沒有發表博客了。前一段時間,利用空餘時間翻譯了一本關於Swif的書籍,過一段時間就會出版吧。經過翻譯此書,英語水平沒提升多少,不過Swift算是系統的學習了一下。html
在翻譯此書的時候,被Swift語言的優雅所迷住。感受Swift是iOS開發的將來,Swift保留了Objective-C的優勢,除此以外還引入了好多好多Objective-C中沒有的新特性,好比運算符重載,泛型,閉包等等,一些現代編程語言中比較好用的特性。同時Swift中不容許使用隱式類型轉換,這樣是類型更爲安全。Swift也引入了抽象類,抽象函數,可選數據類型等等。編程
在今天的博客中就不涉及具體的技術內容了,大致的聊一下Swift語言的內容,和學習Swift語言的一些方法。在翻譯Swift書籍的時候,書上的代碼也是每行都敲一遍,而且觀察運行結果。而後考慮,在原來的代碼上作一些修改,在觀察運行效果。關於運行效果,Xcode6.1中有一個好用的工具---Playground。當使用Playground的時候,被它人性化的涉及所吸引,在之後的博客中會詳細介紹關於Playground的內容。安全
今天就先作個計劃,聲明一下。在接下來發表的博客中,大部分是關於Swift語言的內容。固然也是系統的,從簡單到複雜的。仍是那句話,寫博客是爲了分享和交流技術知識,同時在博客園上認識了很多好友。在以前發表過個人Objective-C系列文章和堅持寫博客的感想 和 個人iOS開發系列博文, 在接下來的博客中將會繼續發表有關Swift的博文(固然是原創博客了,不是從書生搬下來的東西,而是本身學習Swift所總結的內容)。閉包
在學習一門新的語言的時候,Code是少不了的,必定要多敲代碼,多思考,這樣才能理解的更深,基礎纔會更爲牢固。今天的博客就作個引子吧。在這很是感謝一直關注個人園友們,但願你們能多多交流,相互學習。編程語言
不扯了,來點乾貨,下面粗略的總結了Swift中的新特性:函數
1.泛型工具
Swift中提供了泛型,泛型提升了你代碼的可重用性。若是你以前學過C++的話,和模板用法一致,泛型在OOP中常常使用。post
2.抽象類以及抽象方法學習
在Swift中可使用private修飾init關鍵字來建立抽象類,由於構造器爲私有的,因此該類不能夠被實例化。經過asser()來建立抽象方法,具體的asser()如何使用,將會在後期的博客中使用。url
3.閉包
Swift中的閉包,其實就是OC中的Block,不過定義方式稍微不一樣。
4.可選類型--?
Swift是類型安全的,經過?符號來建立可選類型的變量,簡單的說可選變量可能爲空,使用!打開可選值,使用!打開的可選值肯定其值不爲空
5.Swift中的訪問控制
private,internal,public, 默認爲internal,具體用法會再之後的博客中介紹。
春節已通過去了,那麼就祝你們每天快樂,喜氣洋洋,三陽開泰,羊年大吉。