[swift進階]的讀書筆記寫完啦~

liaoWorking在掘金發表於2019-03-30

[swift進階]的讀書筆記寫完啦~

嗨,我是liaoworking。一個熱衷於swift的iOS開發。

兩年前開始正式用swift開發專案。到現在已經有3個swift專案啦。

期間swift進階這本書看了三遍。 一開始的全書通讀到現在的每小節精讀。

想分享一些關於這本書我的一些學習筆記和看法。

目前已經寫了七章的筆記了。明天開始會一篇一篇的分享出來。 如果你有更好的想法和觀點歡迎告訴我。更歡迎在github提你的pr。不吝賜教。

共勉。

後續:

半年前決定要寫swift進階的讀書筆記。覺得只有自己寫出來才是真正的掌握了。這個週末最後一章的筆記寫完如釋重負。可以有時間去看寫一本書了。其間有很多收穫,公司的專案中也運用到了書中的些內容,有很多收穫。 中間有一些不太懂的地方只能生硬的照搬書中的內容。以後如果明白了會繼續回來更新的~

2019.3.25

附:讀書筆記完整目錄

Advanced-Swift

Notes of Advanced Swift. 《swift進階》學習筆記, 持續更新中。。。 swift 4.2

第一章 介紹

一本書的第一章都是一些博大精深的東西,講了很多swift這門語言的一些基礎概念特點。在以後的章節裡會對應一一講解。略略略。。。

第二章 :內建集合型別

2.1陣列

2.2字典

2.3 set 2.4 Range

第三章 : 集合型別協議

3.1 序列

3.2集合型別

3.3索引

3.4切片

3.5專門的集合型別

第四章 : 可選值

4.1---4.3 序列-魔法數問題-可選值概覽

4.4 強制解包的時機

4.5 多災多難的隱式可選值

第五章:結構體和類

5.1 值型別---5.2 可變性

5.3 結構體

5.4 寫時複製

5.5_6 閉包和可變性_記憶體

5.7_8 閉包和記憶體

第六章:函式

6 函式(總體介紹)

6.1 函式的靈活性

6.2 區域性函式和變數捕獲

6.3 函式作為代理

6.4 inout引數和可變方法

6.5 計算屬性和下標

6.6 自動閉包 6.7 總結

第七章:字串

7.1 不再固定寬度

7.2 字串和集合

7.3 簡單的正規表示式匹配器。 7.4 ExpressibleByStringLiteral

7.5 String的內部結構

7.6 編碼單元的表示方式

7.7 CustomStringConvertible 和 CustomDebugStringConvertible

7.8 文字輸出流

7.9 字串的效能

第八章:錯誤處理

8.1 result型別

8.2 錯誤和函式引數

8.3 帶有型別的錯誤

8.4 將錯誤橋接到Objective-C

8.5 錯誤和函式引數

8.6 defer語法可以讓程式碼更簡潔

8.7 錯誤和可選值

8.8 錯誤鏈

8.9 高階函式和錯誤

第九章:泛型

9.1 過載

9.2 對集合採用泛型操作

9.3 使用泛型進行程式碼設計

9.4 泛型的工作方式

第十章:協議

10.1 面向協議程式設計

10.2 協議的兩種型別

10.3 帶有 Self 的協議

10.4 協議內幕

第十一章:互用性

11.1 實踐:封裝 CommonMark

11.2 低層級型別概覽

11.3 函式指標

全書終??

相關文章