近期部落格內容的規劃(關於Swift語言)

2022-03-11 00:38:21 字數 1367 閱讀 1998

因為最近事情比較多,有一段時間沒有發表部落格了。前一段時間,利用空餘時間翻譯了一本關於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的很大瓶頸 暫時應對方法 記錄下來當時的狀態 和遇到的問題 馬上切換到其...