因為最近事情比較多,有一段時間沒有發表部落格了。前一段時間,利用空餘時間翻譯了一本關於swif的書籍,過一段時間就會出版吧。通過翻譯此書,英語水平沒提高多少,不過swift算是系統的學習了一下。
在翻譯此書的時候,被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中經常使用。
2.抽象類以及抽象方法
在swift中可以使用private修飾init關鍵字來建立抽象類,因為構造器為私有的,所以該類不可以被例項化。通過asser()來建立抽象方法,具體的asser()如何使用,將會在後期的部落格中使用。
3.閉包
swift中的閉包,其實就是oc中的block,不過定義方式稍微不同。
4.可選型別--?
swift是型別安全的,通過?符號來建立可選型別的變數,簡單的說可選變數可能為空,使用!開啟可選值,使用!開啟的可選值確定其值不為空
5.swift中的訪問控制
private,internal,public, 預設為internal,具體用法會再以後的部落格中介紹。
春節已經過去了,那麼就祝大家天天快樂,喜氣洋洋,三陽開泰,羊年大吉。
關於近期部落格更新的問題
本來自己有很多打算的 見實習歸來只是考研的原因,無法及時更新啦。前段時間一直忙於全國大學生電子設計大賽,忙了將近乙個月的時間,現在終於結束了。我現在大四了,但自己學習成績中等,沒法保研,也覺得很難找到乙個自己喜歡的好工作,所以從前段時間開始準了考研了,這意味著很多.哎,考過研的都懂啊 以後的更新計畫...
關於之前的部落格內容以及更新
之前在學opencv的時候寫了一些東西,為了鞏固自己已經學到的東西,同時在本人學習的開始查閱很多資料也算是做了乙個總結。現在看起來寫的相當淺顯。對於opencv的學習,絕對不是簡簡單單呼叫幾個api就可以,弄懂這些演算法的原理,更進一步的深挖opencv的強大功能,官方tutorial絕對是個不可或...
關於近期疲憊的思考
對重慶依維柯紅岩的parts系統 編碼和介面就快要結束了 對本期 2個月的業務編碼總結如下 1。在編碼的過程中發現自己併發能力很差 遇到問題不能切換 一定要等這個問題 解決了 才能繼續幹其他的 很大的弊端!是我通向the one的很大瓶頸 暫時應對方法 記錄下來當時的狀態 和遇到的問題 馬上切換到其...