《寫給大忙人看的Swift》是2015年6月電子工業出版社出版的圖書,作者是【美】Matt Henderson(馬特·亨德森),Dave Wood(戴夫·伍德)。
基本介紹
- 書名:寫給大忙人看的Swift
- 作者:【美】Matt Henderson(馬特·亨德森),Dave Wood(戴夫·伍德)
- 譯者:周智勛
- ISBN:978-7-121-26439-9
- 頁數:196頁
- 定價:55.00元
- 出版社:電子工業出版社
- 出版時間:2015年6月
- 裝幀:平裝
- 開本:16
內容簡介,內容提要,作者簡介,目錄,
內容簡介
《寫給大忙人看的Swift》全面介紹了蘋果公司新推出的 Swift 程式語言。主要內容包括Swift語法簡介, Swift 應用程式中常見的對象模型、可空類型、泛型、函式和閉包的使用方法,Swift 代碼的安全性,如何在 Swift 中使用 Objective-C和蘋果平台已有的框架,如何利用 Swift及其新功能來創建一個應用程式等。《寫給大忙人看的Swift》作者 Matt Henderson 及 Dave Wood是 iOS 和 OS X 開發者的領軍人物,他們運用簡練的語言介紹了 Swift 的相關知識。書中含有大量實戰代碼和課後習題,通過理論和實踐相結合的方式,幫助讀者迅速掌握 Swift 的主要功能和用法。
《寫給大忙人看的Swift》適合各種層次的Swift學習者和開發者閱讀,包括擁有Objective-C開發經驗的開發者,想要用 Swift 編寫程式的愛好者等任何對 Swift 感興趣的人。對於想要快速了解和掌握Swift的人來說,《寫給大忙人看的Swift》是一本不可多得的枕邊讀物。
內容提要
《寫給大忙人看的Swift》全面介紹了蘋果公司新推出的Swift程式語言。主要內容包括 Swift 語法簡介, Swift 應用程式中常見的對象模型、可空類型、泛型、函式和閉包的使用方法,Swift 代碼的安全性,如何在 Swift 中使用 Objective-C和蘋果平台已有的框架,如何利用 Swift及其新功能來創建一個應用程式等。《寫給大忙人看的Swift》作者 Matt Henderson 及 Dave Wood是 iOS 和 OS X 開發者的領軍人物,他們運用簡練的語言介紹了 Swift 的相關知識。書中含有大量實戰代碼和課後習題,通過理論和實踐相結合的方式,幫助讀者迅速掌握 Swift 的主要功能和用法。
《寫給大忙人看的Swift》適合各種層次的Swift學習者和開發者閱讀,包括擁有 Objective-C開發經驗的開發者,想要用Swift編寫程式的愛好者等任何對Swift感興趣的人。對於想要快速了解和掌握Swift的人來說,《寫給大忙人看的Swift》是一本不可多得的枕邊讀物。
作者簡介
Matt Henderson從2009年開始在蘋果平台上進行軟體開發,是MartianCraft的一名Cocoa工程師。他在不同的用戶群體和會議上做過幾次演講,包括360iDev、Cocoaheads Denver 和 Boulder iOS Meetup。當他發現用圖形計算器來解方程比數學學習更簡單時,他意識到自己應該在軟體發展方面大有潛力。他認為最佳調試技術就像走在有陽光或雪的戶外。
目錄
第1章 Swift介紹 1
1.1 基本語法 4
1.1.1 變數和常量 4
1.1.2 字元串插值 7
1.1.3 流程控制 8
1.2 基本數據類型 12
1.2.1 整型 12
1.2.2 Double和Float 14
1.2.3 布爾型 15
1.2.4 字元串 16
1.2.5 數組 17
1.2.6 字典 21
習題 22
第2章 深入學習Swift 語法 23
2.1 可空類型 26
2.2 泛型 29
2.3 類型聲明和類型推斷 32
2.4 函式和閉包 33
2.4.1 全局函式 33
2.4.2 嵌套函式 34
2.4.3 閉包表達式 35
2.5 元組 36
2.6 switch語句和模式匹配 38
習題 41
第3章 對象和類 43
3.1 枚舉 46
3.2 類 51
3.3 結構體 55
3.4 繼承 57
3.5 重載 58
3.6 重寫 60
3.7 初始化 61
3.8 屬性 63
3.8.1 計算型屬性 65
3.8.2 屬性觀察者 66
3.8.3 延遲屬性 68
3.9 下標 69
3.10 協定 71
3.11 擴展 73
3.12 訪問控制 74
習題 79
第4章 可空類型 81
4.1 可空類型和nil 84
4.2 有效性檢查、可空綁定和強制拆箱 86
4.3 可空鏈 89
4.4 帶隱式拆箱的可空 94
習題 96
第5章 泛型 99
5.1 為什麼使用泛型 102
5.2 泛型函式 102
5.2.1 類型參數 103
5.2.2 使用多個類型參數 104
5.3 泛型類型 104
5.3.1 關聯類型 108
5.3.2 where子句 110
習題 111
第6章 函式和閉包 113
6.1 函式 116
6.1.1 參數 116
6.1.2 外部參數名 117
6.1.3 參數的默認值 119
6.1.4 可變參數和inout參數 120
6.1.5 返回類型 121
6.2 閉包 123
6.2.1 參數及返回值的類型推斷 124
6.2.2 尾隨閉包 125
6.3 函式式編程 126
習題 129
第7章 使用Objective-C 131
7.1 與C和Objective-C APIs打交道 134
7.1.1 可空屬性和返回值 135
7.1.2 AnyObject類型 137
7.1.3 繼承、擴展和協定 138
7.1.4 自動轉換類型 139
7.1.5 選擇器和枚舉 142
7.1.6 與C代碼互動 143
7.2 在項目中同時使用Swift和Objective-C代碼 144
習題 147
第8章 常見模式 149
8.1 嵌套類型 152
8.2 單例 153
8.3 使用GCD 154
8.3.1 dispatch_once 155
8.3.2 dispatch_async 155
8.3.3 dispatch_after 156
8.3.4 dispatch_apply 156
8.4 Sequences和Generators 157
8.5 運算符 161
8.5.1 運算符重載 162
8.5.2 自定義運算符 163
習題 164
索引 165
1.1 基本語法 4
1.1.1 變數和常量 4
1.1.2 字元串插值 7
1.1.3 流程控制 8
1.2 基本數據類型 12
1.2.1 整型 12
1.2.2 Double和Float 14
1.2.3 布爾型 15
1.2.4 字元串 16
1.2.5 數組 17
1.2.6 字典 21
習題 22
第2章 深入學習Swift 語法 23
2.1 可空類型 26
2.2 泛型 29
2.3 類型聲明和類型推斷 32
2.4 函式和閉包 33
2.4.1 全局函式 33
2.4.2 嵌套函式 34
2.4.3 閉包表達式 35
2.5 元組 36
2.6 switch語句和模式匹配 38
習題 41
第3章 對象和類 43
3.1 枚舉 46
3.2 類 51
3.3 結構體 55
3.4 繼承 57
3.5 重載 58
3.6 重寫 60
3.7 初始化 61
3.8 屬性 63
3.8.1 計算型屬性 65
3.8.2 屬性觀察者 66
3.8.3 延遲屬性 68
3.9 下標 69
3.10 協定 71
3.11 擴展 73
3.12 訪問控制 74
習題 79
第4章 可空類型 81
4.1 可空類型和nil 84
4.2 有效性檢查、可空綁定和強制拆箱 86
4.3 可空鏈 89
4.4 帶隱式拆箱的可空 94
習題 96
第5章 泛型 99
5.1 為什麼使用泛型 102
5.2 泛型函式 102
5.2.1 類型參數 103
5.2.2 使用多個類型參數 104
5.3 泛型類型 104
5.3.1 關聯類型 108
5.3.2 where子句 110
習題 111
第6章 函式和閉包 113
6.1 函式 116
6.1.1 參數 116
6.1.2 外部參數名 117
6.1.3 參數的默認值 119
6.1.4 可變參數和inout參數 120
6.1.5 返回類型 121
6.2 閉包 123
6.2.1 參數及返回值的類型推斷 124
6.2.2 尾隨閉包 125
6.3 函式式編程 126
習題 129
第7章 使用Objective-C 131
7.1 與C和Objective-C APIs打交道 134
7.1.1 可空屬性和返回值 135
7.1.2 AnyObject類型 137
7.1.3 繼承、擴展和協定 138
7.1.4 自動轉換類型 139
7.1.5 選擇器和枚舉 142
7.1.6 與C代碼互動 143
7.2 在項目中同時使用Swift和Objective-C代碼 144
習題 147
第8章 常見模式 149
8.1 嵌套類型 152
8.2 單例 153
8.3 使用GCD 154
8.3.1 dispatch_once 155
8.3.2 dispatch_async 155
8.3.3 dispatch_after 156
8.3.4 dispatch_apply 156
8.4 Sequences和Generators 157
8.5 運算符 161
8.5.1 運算符重載 162
8.5.2 自定義運算符 163
習題 164
索引 165