|
-- 會員 / 註冊 --
|
|
|
|
Swift入門經典(第2版) ( 簡體 字) |
作者:[美] BJ·米勒 ( BJ Miller ) | 類別:1. -> 程式設計 -> 手機程式 -> Swift |
譯者: |
出版社:人民郵電出版社 | 3dWoo書號: 46308 詢問書籍請說出此書號!【有庫存】 NT售價: 295 元 |
出版日:2/1/2017 |
頁數:338 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787115444394 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介: 《Swift入門經典(第2版)》基于Apple發布的Swift編程語言進行編寫,循序漸進地介紹了使用Swift編寫安全、強大的代碼所需要的基本概念、架構和語法等知識。 《Swift入門經典(第2版)》分為24章,內容包括Swift開發環境簡介,Swift的基本數據類型,運算符,處理集合類型,使用條件語句控制程序流程,可選值,利用循環迭代代碼,使用函數執行動作,了解高階函數和閉包,結構體和類的類繼承,枚舉,自定義類,屬性,添加高級類型功能,內存分配和引用的概念,處理可選鏈接,泛型簡介,面向協議編程,錯誤處理,與Objective-C的交互性,以及Swift中的函數式編程。 《Swift入門經典(第2版)》內容深入淺出,通過簡潔的語言和詳細的步驟,幫助讀者迅速掌握Swift開發所需要的知識。本書適合沒有任何編程經驗的新手閱讀,也適合有志于從事iOS開發的人員閱讀。 |
目錄:第1章 Swift開發環境簡介 1 1.1 什么是Swift 2 1.2 起步 2 1.2.1 四處看看 2 1.2.2 Xcode playground 5 1.2.3 Swift REPL 7 1.3 小結 8 1.4 問與答 9 1.5 作業 9 第2章 學習Swift的基本數據類型 11 2.1 Swift中的常量 11 2.2 Swift中的變量 12 2.3 數據類型簡介 13 2.3.1 類型推斷 13 2.3.2 數據類型 14 2.3.3 初始化值 19 2.4 小結 20 2.5 問與答 20 2.6 作業 20 第3章 使用Swift中的運算符 22 3.1 一元運算符 22 3.1.1 遞增和遞減運算符 23 3.1.2 邏輯“非”運算符 23 3.1.3 一元減法運算符 23 3.2 二元運算符 24 3.2.1 標準算術運算符 24 3.2.2 余數運算符 24 3.2.3 賦值運算符 25 3.2.4 復合賦值運算符 25 3.2.5 比較運算符 25 3.2.6 范圍運算符 26 3.2.7 邏輯運算符 27 3.3 三元條件運算符 29 3.4 小結 29 3.5 問與答 30 3.6 作業 30 第4章 處理集合類型 32 4.1 數組 32 4.1.1 用于訪問值的索引和下標 34 4.1.2 操作數組 35 4.1.3 常用數組方法和屬性 38 4.2 字典 38 4.2.1 鍵-值對 39 4.2.2 初始化字典 39 4.2.3 關于字典的類型推斷 40 4.2.4 向字典中添加數據 40 4.2.5 從字典中移除鍵-值對 41 4.2.6 常用字典方法和屬性 42 4.3 集 42 4.4 元組 46 4.5 小結 46 4.6 問與答 47 4.7 作業 47 第5章 利用條件語句控制程序流程 49 5.1 if語句 49 5.2 switch語句 53 5.2.1 不僅僅匹配Int值 54 5.2.2 switch語句的范圍匹配 55 5.2.3 switch語句的元組匹配 57 5.2.4 利用where關鍵字細化switch case 語句 57 5.2.5 轉移執行的控制權 58 5.2.6 稍微高級一點的模式匹配 60 5.3 小結 60 5.4 問與答 61 5.5 作業 61 第6章 了解可選值 63 6.1 什么是可選值 63 6.2 怎樣將變量指定為可選的 64 6.3 包裝和解包可選變量 65 6.3.1 利用解包運算符進行強制解包 65 6.3.2 可選綁定以解包變量 66 6.3.3 隱式解包的可選值 67 6.3.4 nil合并運算符 68 6.3.5 解包多個可選值 68 6.4 可選值的用例 69 6.5 小結 71 6.6 問與答 71 6.7 作業 72 第7章 利用循環迭代代碼 73 7.1 兩種循環類型 73 7.1.1 while循環 74 7.1.2 for循環 77 7.2 在循環中轉移控制權 84 7.2.1 利用continue語句轉移控制權 84 7.2.2 利用break語句轉移控制權 84 7.3 小結 85 7.4 問與答 85 7.5 作業 86 第8章 使用函數執行動作 88 8.1 Swift中函數的性質 89 8.2 一般的函數語法和結構 89 8.3 沒有參數和返回類型的函數 90 8.4 函數的類型 91 8.5 帶有參數的函數 91 8.6 帶有可變參數的函數 93 8.7 具有返回類型的函數 94 8.8 外部參數名稱 98 8.9 默認的參數值 99 8.10 利用in-out形參改變實參值 99 8.11 提早退出 100 8.12 延遲執行 101 8.13 小結 102 8.14 問與答 102 8.15 作業 102 第9章 了解高階函數和閉包 104 9.1 高階函數 104 9.1.1 返回函數類型 105 9.1.2 在函數內嵌套函數 107 9.1.3 使用函數作為函數參數 109 9.2 閉包 110 9.2.1 閉包的結構 111 9.2.2 使用結尾閉包 117 9.3 小結 117 9.4 問與答 118 9.5 作業 118 第10章 學習結構體和類 120 10.1 Swift中的結構體和類概述 120 10.2 Swift結構體與類之間的 共同之處 122 10.2.1 定義屬性 122 10.2.2 實例方法 123 10.2.3 結構體與類的相似之處 126 10.3 結構體與類之間的區別 128 10.3.1 改變結構體屬性 129 10.3.2 比較類引用的相等性 130 10.3.3 比較實例的相等性 131 10.4 何時使用類或結構體 131 10.5 小結 131 10.6 問與答 132 10.7 作業 132 第11章 實現類繼承 134 11.1 什么是繼承 134 11.2 確定基類 135 11.3 創建子類 136 11.4 重寫繼承的方法 137 11.5 訪問super 140 11.6 阻止重寫 141 11.7 類的同一性 143 11.8 何時使用類繼承 144 11.9 小結 145 11.10 問與答 145 11.11 作業 145 第12章 利用枚舉的功能 148 12.1 了解Swift枚舉 148 12.2 Swift枚舉的結構 149 12.3 原始值 150 12.3.1 從枚舉中獲取原始值 150 12.3.2 通過原始值設置枚舉值 151 12.4 枚舉的簡寫語法 151 12.5 關聯值 153 12.6 切換枚舉值 154 12.7 給枚舉添加實例方法 155 12.8 小結 157 12.9 問與答 158 12.10 作業 158 第13章 自定義類、結構體和枚舉的 初始化器 160 13.1 初始化 160 13.1.1 初始化器的目標 161 13.1.2 總是具有初始化器 162 13.2 初始化值類型 162 13.2.1 設置默認值 162 13.2.2 初始化器中的外部參數名 166 13.2.3 初始化類類型 167 13.3 高級初始化 169 13.3.1 初始化委托 169 13.3.2 類的初始化委托 170 13.3.3 初始化過程 171 13.4 小結 176 13.5 問與答 176 13.6 作業 177 第14章 深入探討屬性 179 14.1 存儲屬性 180 14.1.1 實例變量 180 14.1.2 延遲存儲屬性 180 14.2 計算屬性 182 14.3 屬性訪問器 182 14.3.1 獲取器 182 14.3.2 設置器 183 14.4 屬性觀察器 185 14.5 繼承和重寫訪問器 187 14.6 繼承和重寫觀察器 189 14.7 小結 191 14.8 問與答 191 14.9 作業 192 第15章 添加高級類型功能 194 15.1 類型屬性和類型方法 194 15.1.1 類型屬性 194 15.1.2 計算類型屬性 196 15.1.3 類型方法 197 15.2 類型別名 200 15.3 類型訪問控制 201 15.4 下標 202 15.4.1 下標重載 205 15.4.2 重寫下標 206 15.5 轉型和非特定類型 206 15.5.1 確定實例的類型 206 15.5.2 向下轉型 208 15.5.3 非特定類型 209 15.6 小結 210 15.7 問與答 210 15.8 作業 211 第16章 了解內存分配和引用 212 16.1 析構 212 16.2 自動引用計數 215 16.2.1 ARC的工作方式 215 16.2.2 引用關系和行為 215 16.2.3 引用循環 216 16.2.4 解決強引用循環 218 16.2.5 閉包和強引用循環 221 16.3 小結 224 16.4 問與答 224 16.5 作業 225 第17章 使用協議定義行為 226 17.1 定義協議 226 17.2 創建和采用協議 227 17.3 屬性 228 17.4 在協議中定義方法 228 17.5 使用協議名稱作為類型 230 17.6 采用和繼承多個協議 231 17.7 可選的協議屬性和方法 235 17.8 如何檢查協議遵從性 236 17.9 把協議用于委托 236 17.10 小結 241 17.11 問與答 241 17.12 作業 242 第18章 使用擴展添加類型功能 244 18.1 定義擴展 244 18.2 利用擴展添加功能 245 18.2.1 計算實例和類型屬性 246 18.2.2 實例方法和類型方法 247 18.2.3 在擴展中添加下標 248 18.2.4 利用擴展添加自定義 初始化器 249 18.2.5 給擴展添加嵌套類型 251 18.2.6 擴展中的協議采用和遵從性 252 18.3 小結 254 18.4 問與答 254 18.5 作業 254 第19章 處理可選鏈接 256 19.1 定義可選鏈接 256 19.2 鏈接可選屬性 257 19.3 下標 258 19.4 方法 262 19.5 小結 264 19.6 問與答 264 19.7 作業 264 第20章 泛型簡介 266 20.1 泛型簡介 266 20.2 類型參數和占位符類型 267 20.3 指定類型約束 268 20.4 創建泛型類型 271 20.5 擴展泛型類型 273 20.6 在協議中使用關聯類型 274 20.7 小結 276 20.8 問與答 276 20.9 作業 277 第21章 了解面向協議編程 278 21.1 協議概覽 278 21.2 實現協議 279 21.3 協議擴展簡介 279 21.4 創建協議擴展 280 21.5 什么是可自定義的 283 21.6 協議擴展中的類型約束 285 21.7 同種和異種集合 286 21.8 轉換協議序列 288 21.9 小結 289 21.10 問與答 290 21.11 作業 290 第22章 處理錯誤 292 22.1 錯誤處理 292 22.2 Swift錯誤處理 293 22.2.1 自定義錯誤類型 294 22.2.2 拋出錯誤 295 22.2.3 捕獲錯誤 297 22.2.4 延遲執行 300 22.3 小結 303 22.4 問與答 304 22.5 作業 304 第23章 添加與Objective-C之間的 互操作性 305 23.1 Objective-C的基礎知識 305 23.1.1 文件結構 306 23.1.2 可空性 309 23.1.3 分配和初始化 310 23.2 橋接 311 23.2.1 模塊橋接 311 23.2.2 類型橋接 311 23.3 把Swift集成進Objective-C 應用中 313 23.3.1 下載起始項目 313 23.3.2 創建Swift類和橋接頭文件 315 23.3.3 清理 318 23.3.4 向Swift公開Objective-C類 318 23.3.5 利用Swift擴展Objective-C類 318 23.3.6 更新故事板中的類 319 23.3.7 運行應用 320 23.4 小結 321
23.5 問與答 322 23.6 作業 322 第24章 Swift中的函數式思考 324 24.1 什么是函數式編程 324 24.2 從函數的角度考慮問題 325 24.2.1 利用map執行變換 325 24.2.2 利用forEach進行迭代 327 24.2.3 過濾值 329 24.2.4 把函數鏈接在一起 330 24.2.5 合并對象 331 24.2.6 創建和重載運算符 333 24.3 小結 336 24.4 問與答 337 24.5 作業 337
|
序: |
|