注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合Swift語言快速入門

Swift語言快速入門

Swift語言快速入門

定 價(jià):¥59.00

作 者: 極客學(xué)院 編
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 編程語言與程序設(shè)計(jì) 計(jì)算機(jī)與互聯(lián)網(wǎng)

ISBN: 9787121243288 出版時(shí)間: 2014-10-01 包裝: 平裝
開本: 16開 頁數(shù): 428 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《Swift語言快速入門》以蘋果官方Swift英文文檔為基礎(chǔ),以其大綱為主線,從易到難全面闡述了Swift語言的語言基礎(chǔ)、基本運(yùn)算、字符串操作、集合類型、流程控制、函數(shù)與閉包、面向?qū)ο?、高?jí)運(yùn)算符操作及語法參考等方方面面。此外,《Swift語言快速入門》內(nèi)容及API已與蘋果官方英文文檔同步更新,減少了初學(xué)者學(xué)習(xí)舊版語言文檔卻不能正常編譯代碼的困惑。《Swift語言快速入門》涵蓋面廣,內(nèi)容全面,不僅適合于Swift語言的初學(xué)者,有一定iOS編程經(jīng)驗(yàn)的開發(fā)者可以把它當(dāng)作案頭工具書。

作者簡(jiǎn)介

  陳少佳,現(xiàn)任極客學(xué)院布道師,負(fù)責(zé)教師團(tuán)隊(duì)建設(shè)、線上課程建設(shè)等工作。2008年從業(yè)至今,曾任外企技術(shù)總監(jiān)、線下培訓(xùn)機(jī)構(gòu)學(xué)術(shù)總監(jiān)、副校長,培養(yǎng)過至少1000名月薪過萬的Android、iOS開發(fā)工程師?!±钏嚕ňW(wǎng)名:蝸牛君),清華計(jì)算機(jī)碩士,極客學(xué)院Swift專家,木子寧工作室掌門。Adobe中國首批社區(qū)幫助管理員與版主,著名iOS獨(dú)立游戲開發(fā)者。

圖書目錄

第1章 馬斯堡游記 1 1.1 買票 1 1.2 導(dǎo)游 13 1.3 飛碟 22 1.4 斗法 23 1.5 題詩 27 第2章 Swift初見 28 2.1 Hello World 28 2.2 簡(jiǎn)單值 29 2.3 控制流 30 2.4 函數(shù)和閉包 33 2.5 對(duì)象和類 35 2.6 枚舉和結(jié)構(gòu) 39 2.7 協(xié)議和擴(kuò)展 42 2.8 泛型 43 第3章 語法入門 45 3.1 基礎(chǔ) 45 3.1.1 常量和變量 45 3.1.2 注釋 48 3.1.3 分號(hào) 49 3.1.4 整數(shù) 49 3.1.5 浮點(diǎn)數(shù) 50 3.1.6 類型安全和類型推斷 50 3.1.7 數(shù)值字面量 51 3.1.8 數(shù)值類型轉(zhuǎn)換 52 3.1.9 類型別名 53 3.1.10 布爾值 54 3.1.11 元組 55 3.1.12 可選 56 3.1.13 斷言 60 3.2 基本運(yùn)算符 61 3.2.1 術(shù)語 61 3.2.2 賦值運(yùn)算符 62 3.2.3 算術(shù)運(yùn)算符 62 3.2.4 求余運(yùn)算符 63 3.2.5 浮點(diǎn)數(shù)求余運(yùn)算符 64 3.2.6 自增和自減運(yùn)算符 64 3.2.7 單目負(fù)號(hào)運(yùn)算符 65 3.2.8 單目正號(hào)運(yùn)算符 65 3.2.9 復(fù)合賦值運(yùn)算符 65 3.2.10 比較運(yùn)算符 66 3.2.11 三目條件運(yùn)算符 66 3.2.12 nil合并運(yùn)算符 67 3.2.13 區(qū)間運(yùn)算符 68 3.2.14 邏輯運(yùn)算符 69 3.3 字符串與字符 71 3.3.1 字符串字面量 72 3.3.2 初始化空字符串 73 3.3.3 字符串可變性 73 3.3.4 字符串是值類型 73 3.3.5 使用字符 74 3.3.6 連接字符串和字符 74 3.3.7 字符串插值 75 3.3.8 Unicode 75 3.3.9 計(jì)算字符數(shù)量 77 3.3.10 比較字符串 78 3.4 集合類型 79 3.4.1 集合的可變性 80 3.4.2 數(shù)組 80 3.4.3 字典 84 3.5 流程流 89 3.5.1 for循環(huán) 89 3.5.2 while循環(huán) 93 3.5.3 條件語句 96 3.5.4 控制轉(zhuǎn)移語句 103 3.6 函數(shù) 108 3.6.1 函數(shù)的定義與調(diào)用 108 3.6.2 函數(shù)參數(shù)和返回值 110 3.6.3 函數(shù)參數(shù)名稱 113 3.6.4 函數(shù)類型 119 3.6.5 嵌套函數(shù) 122 3.7 閉包 122 3.7.1 閉包表達(dá)式 123 3.7.2 尾隨閉包 126 3.7.3 值捕獲 128 3.7.4 閉包是引用類型 130 3.8 枚舉 130 3.8.1 枚舉語法 131 3.8.2 使用switch 語句匹配枚舉值 132 3.8.3 關(guān)聯(lián)值 133 3.8.4 原始值 135 3.9 類和結(jié)構(gòu)體 136 3.9.1 類和結(jié)構(gòu)體的對(duì)比 137 3.9.2 結(jié)構(gòu)體和枚舉是值類型 139 3.9.3 類是引用類型 141 3.9.4 類和結(jié)構(gòu)體的選擇 142 3.9.5 字符串、數(shù)組及字典的賦值和復(fù)制行為 143 第4章 初級(jí)語法 144 4.1 屬性 144 4.1.1 存儲(chǔ)屬性 144 4.1.2 計(jì)算屬性 147 4.1.3 屬性監(jiān)察器 149 4.1.4 全局變量和本地變量 151 4.1.5 類型屬性 151 4.2 方法 155 4.2.1 實(shí)例方法 155 4.2.2 類型方法 160 4.3 下標(biāo) 163 4.3.1 下標(biāo)語法 163 4.3.2 下標(biāo)用法 164 4.3.3 下標(biāo)選項(xiàng) 164 4.4 繼承 166 4.4.1 定義一個(gè)基類 167 4.4.2 子類生成 168 4.4.3 重寫 169 4.4.4 防止重寫 173 4.5 構(gòu)造 173 4.5.1 存儲(chǔ)屬性的初始賦值 173 4.5.2 自定義構(gòu)造 174 4.5.3 默認(rèn)構(gòu)造器 178 4.5.4 值類型的構(gòu)造器代理 179 4.5.5 類的繼承和構(gòu)造 180 4.5.6 通過閉包或函數(shù)來設(shè)置屬性的默認(rèn)值 190 4.6 析構(gòu) 192 4.6.1 析構(gòu)原理 192 4.6.2 析構(gòu)實(shí)例 192 4.7 自動(dòng)引用計(jì)數(shù) 194 4.7.1 ARC的工作原理 195 4.7.2 ARC實(shí)踐 195 4.7.3 類實(shí)例間的強(qiáng)引用環(huán) 196 4.7.4 解決類實(shí)例間的強(qiáng)引用環(huán) 199 4.7.5 閉包產(chǎn)生的強(qiáng)引用環(huán) 205 4.7.6 解決閉包產(chǎn)生的強(qiáng)引用環(huán) 207 4.8 可選鏈 210 4.8.1 可選鏈替代可選強(qiáng)制解析 210 4.8.2 為可選鏈定義模型類 211 4.8.3 通過可選鏈獲取屬性 213 4.8.4 通過可選鏈調(diào)用方法 214 4.8.5 使用可選鏈獲取下標(biāo) 214 4.8.6 連接多層鏈 215 4.8.7 可選鏈中返回可選類型的方法 216 4.9 類型轉(zhuǎn)換 217 4.9.1 定義一個(gè)類層次作為例子 217 4.9.2 類型檢查 218 4.9.3 向下轉(zhuǎn)換 219 4.9.4 Any和AnyObject的轉(zhuǎn)換 220 4.10 類型嵌套 222 4.10.1 類型嵌套實(shí)踐 223 4.10.2 引用嵌套類型 224 第5章 高級(jí)語法 225 5.1 擴(kuò)展 225 5.1.1 擴(kuò)展語法 225 5.1.2 計(jì)算屬性 226 5.1.3 構(gòu)造器 227 5.1.4 方法 228 5.1.5 可變實(shí)例方法 229 5.1.6 下標(biāo) 229 5.1.7 嵌套類型 230 5.2 協(xié)議 231 5.2.1 協(xié)議語法 231 5.2.2 屬性要求 232 5.2.3 方法要求 233 5.2.4 可變方法要求 234 5.2.5 協(xié)議作為類型 235 5.2.6 集合中的協(xié)議類型 240 5.2.7 協(xié)議的繼承 241 5.2.8 協(xié)議合成 242 5.2.9 檢查協(xié)議的一致性 243 5.2.10 可選協(xié)議要求 245 5.3 泛型 247 5.3.1 泛型解決的問題 247 5.3.2 泛型函數(shù) 248 5.3.3 類型參數(shù) 249 5.3.4 命名類型參數(shù) 249 5.3.5 泛型類型 250 5.3.6 擴(kuò)展泛型類型 252 5.3.7 類型約束 253 5.3.8 關(guān)聯(lián)類型 256 5.3.9 where子句 258 5.4 訪問控制 260 5.4.1 模塊和源文件 261 5.4.2 訪問級(jí)別 261 5.4.3 訪問控制語法 262 5.4.4 自定義類型 263 5.4.5 子類 265 5.4.6 常量、變量、屬性和下標(biāo) 266 5.4.7 協(xié)議 268 5.4.8 擴(kuò)展 269 5.5 高級(jí)運(yùn)算符 269 5.5.1 位運(yùn)算符 270 5.5.2 溢出運(yùn)算符 274 5.5.3 優(yōu)先級(jí)和結(jié)合性 276 5.5.4 運(yùn)算符函數(shù) 277 5.5.5 前置和后置運(yùn)算符 278 5.5.6 組合賦值運(yùn)算符 279 5.5.7 比較運(yùn)算符 280 5.5.8 自定義運(yùn)算符 280 5.5.9 自定義中置運(yùn)算符的優(yōu)先級(jí)和結(jié)合性 281 第6章 詞法參考 282 6.1 關(guān)于詞法參考 282 6.2 詞法結(jié)構(gòu) 283 6.2.1 空白與注釋 283 6.2.2 標(biāo)識(shí)符 283 6.2.3 關(guān)鍵字和標(biāo)點(diǎn)符號(hào) 285 6.2.4 字面量 286 6.2.5 運(yùn)算符 290 6.3 類型 292 6.3.1 類型標(biāo)注 292 6.3.2 類型標(biāo)識(shí)符 293 6.3.3 元組類型 293 6.3.4 函數(shù)類型 294 6.3.5 數(shù)組類型 295 6.3.6 字典類型 296 6.3.7 可選類型 296 6.3.8 隱式解析可選類型 297 6.3.9 合成協(xié)議 298 6.3.10 元類型 298 6.3.11 類型繼承語法 299 6.3.12 類型推斷 299 6.4 表達(dá)式 300 6.4.1 前綴表達(dá)式 300 6.4.2 二元表達(dá)式 301 6.4.3 賦值表達(dá)式 303 6.4.4 三元條件運(yùn)算符 303 6.4.5 類型轉(zhuǎn)換運(yùn)算符 304 6.4.6 主表達(dá)式 305 6.4.7 后綴表達(dá)式 310 6.5 語句 314 6.5.1 循環(huán)語句 315 6.5.2 分支語句 317 6.5.3 帶標(biāo)簽的語句 320 6.5.4 控制傳遞語句 321 6.6 聲明 322 6.6.1 全局代碼 323 6.6.2 代碼塊 323 6.6.3 導(dǎo)入聲明 324 6.6.4 常量聲明 324 6.6.5 變量聲明 325 6.6.6 類和靜態(tài)變量屬性 327 6.6.7 類型別名 328 6.6.8 函數(shù)聲明 328 6.6.9 枚舉聲明 332 6.6.10 結(jié)構(gòu)體聲明 334 6.6.11 類聲明 335 6.6.12 協(xié)議聲明 336 6.6.13 協(xié)議構(gòu)造器聲明 338 6.6.14 協(xié)議下標(biāo)聲明 338 6.6.15 協(xié)議相關(guān)類型聲明 338 6.6.16 構(gòu)造器聲明 339 6.6.17 析構(gòu)器聲明 340 6.6.18 擴(kuò)展聲明 340 6.6.19 下標(biāo)聲明 341 6.6.20 運(yùn)算符聲明 342 6.6.21 特征聲明修飾符 343 6.6.22 訪問控制級(jí)別 344 6.7 特征 345 6.7.1 聲明特征 345 6.7.2 Interface Builder使用的聲明特征 348 6.7.3 類型特征 348 6.8 模式 349 6.8.1 通配符模式 349 6.8.2 標(biāo)識(shí)符模式 350 6.8.3 值綁定模式 350 6.8.4 元組模式 350 6.8.5 枚舉用例模式 351 6.8.6 類型轉(zhuǎn)換模式 352 6.8.7 表達(dá)式模式 352 6.9 泛型形參和實(shí)參 353 6.9.1 泛型形參子句 353 6.9.2 where 子句 354 6.9.3 泛型參數(shù)子句 355 6.10 語法總結(jié) 356 6.10.1 語句(Statements) 356 6.10.2 泛型形參與實(shí)參(Generic Parameter and Arguments) 358 6.10.3 聲明(Declarations) 358 6.10.4 模式(Patterns) 364 6.10.5 特征(Attributes) 365 6.10.6 表達(dá)式(Expression) 365 6.10.7 詞法結(jié)構(gòu)(Lexical Structure) 368 6.10.8 類型(Types) 372 第7章 使用Cocoa框架與ObjC 374 7.1 基本設(shè)置 374 7.1.1 建立你的Swift環(huán)境 374 7.1.2 理解Swift的導(dǎo)入過程 375 7.2 與ObjC API交互 376 7.2.1 初始化 376 7.2.2 訪問屬性 377 7.2.3 使用方法 377 7.2.4 id兼容性 378 7.2.5 使用nil 379 7.2.6 擴(kuò)展 380 7.2.7 閉包 381 7.2.8 對(duì)象比較 381 7.2.9 Swift類型兼容性 381 7.2.10 Objective-C選擇器 382 7.3 以O(shè)bjC的行為寫Swift 383 7.3.1 繼承Objective-C的類 383 7.3.2 適配協(xié)議 384 7.3.3 編寫構(gòu)造器和析構(gòu)器 384 7.3.4 集成Interface Builder 384 7.3.5 指明屬性特性 386 7.3.6 實(shí)現(xiàn)核心數(shù)據(jù)管理對(duì)象的子類 386 7.4 使用Cocoa數(shù)據(jù)類型 386 7.4.1 字符串 387 7.4.2 數(shù)字 387 7.4.3 集合類 388 7.4.4 Foundation數(shù)據(jù)類型 390 7.4.5 Foundation函數(shù) 390 7.4.6 Core Foundation 390 7.5 采用Cocoa設(shè)計(jì)模式 392 7.5.1 委托 392 7.5.2 錯(cuò)誤報(bào)告 392 7.5.3 鍵值觀察 393 7.5.4 Target-Action 394 7.5.5 內(nèi)省 394 7.6 與C API交互 395 7.6.1 基本類型 395 7.6.2 枚舉 396 7.6.3 指針 397 7.6.4 全局常量 401 7.6.5 預(yù)處理指令 401 7.7 與ObjC混編 402 7.7.1 混編概述 402 7.7.2 在同一個(gè)app target中進(jìn)行代碼導(dǎo)入 403 7.7.3 在同一個(gè)framework target中導(dǎo)入代碼 404 7.7.4 導(dǎo)入外部框架 405 7.7.5 在Objective-C中使用Swift代碼 406 7.7.6 product模式命名 407 7.7.7 故障排除和提醒 407 7.8 遷移ObjC代碼至Swift 408 7.8.1 為你的Objective-C代碼遷移做好準(zhǔn)備 408 7.8.2 遷移過程 408 7.8.3 技巧和提示 409

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)