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

Swift語(yǔ)言快速入門(mén)

Swift語(yǔ)言快速入門(mén)

定 價(jià):¥59.00

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

購(gòu)買(mǎi)這本書(shū)可以去


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

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

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

作者簡(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)、副校長(zhǎng),培養(yǎng)過(guò)至少1000名月薪過(guò)萬(wàn)的Android、iOS開(kāi)發(fā)工程師?!±钏嚕ňW(wǎng)名:蝸牛君),清華計(jì)算機(jī)碩士,極客學(xué)院Swift專(zhuān)家,木子寧工作室掌門(mén)。Adobe中國(guó)首批社區(qū)幫助管理員與版主,著名iOS獨(dú)立游戲開(kāi)發(fā)者。

圖書(shū)目錄

第1章 馬斯堡游記 1 1.1 買(mǎi)票 1 1.2 導(dǎo)游 13 1.3 飛碟 22 1.4 斗法 23 1.5 題詩(shī) 27 第2章 Swift初見(jiàn) 28 2.1 Hello World 28 2.2 簡(jiǎn)單值 29 2.3 控制流 30 2.4 函數(shù)和閉包 33 2.5 對(duì)象和類(lèi) 35 2.6 枚舉和結(jié)構(gòu) 39 2.7 協(xié)議和擴(kuò)展 42 2.8 泛型 43 第3章 語(yǔ)法入門(mén) 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 類(lèi)型安全和類(lèi)型推斷 50 3.1.7 數(shù)值字面量 51 3.1.8 數(shù)值類(lèi)型轉(zhuǎn)換 52 3.1.9 類(lèi)型別名 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ù)語(yǔ) 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 字符串是值類(lèi)型 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 集合類(lèi)型 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 條件語(yǔ)句 96 3.5.4 控制轉(zhuǎn)移語(yǔ)句 103 3.6 函數(shù) 108 3.6.1 函數(shù)的定義與調(diào)用 108 3.6.2 函數(shù)參數(shù)和返回值 110 3.6.3 函數(shù)參數(shù)名稱(chēng) 113 3.6.4 函數(shù)類(lèi)型 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 閉包是引用類(lèi)型 130 3.8 枚舉 130 3.8.1 枚舉語(yǔ)法 131 3.8.2 使用switch 語(yǔ)句匹配枚舉值 132 3.8.3 關(guān)聯(lián)值 133 3.8.4 原始值 135 3.9 類(lèi)和結(jié)構(gòu)體 136 3.9.1 類(lèi)和結(jié)構(gòu)體的對(duì)比 137 3.9.2 結(jié)構(gòu)體和枚舉是值類(lèi)型 139 3.9.3 類(lèi)是引用類(lèi)型 141 3.9.4 類(lèi)和結(jié)構(gòu)體的選擇 142 3.9.5 字符串、數(shù)組及字典的賦值和復(fù)制行為 143 第4章 初級(jí)語(yǔ)法 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 類(lèi)型屬性 151 4.2 方法 155 4.2.1 實(shí)例方法 155 4.2.2 類(lèi)型方法 160 4.3 下標(biāo) 163 4.3.1 下標(biāo)語(yǔ)法 163 4.3.2 下標(biāo)用法 164 4.3.3 下標(biāo)選項(xiàng) 164 4.4 繼承 166 4.4.1 定義一個(gè)基類(lèi) 167 4.4.2 子類(lèi)生成 168 4.4.3 重寫(xiě) 169 4.4.4 防止重寫(xiě) 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 值類(lèi)型的構(gòu)造器代理 179 4.5.5 類(lèi)的繼承和構(gòu)造 180 4.5.6 通過(guò)閉包或函數(shù)來(lái)設(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 類(lèi)實(shí)例間的強(qiáng)引用環(huán) 196 4.7.4 解決類(lèi)實(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 為可選鏈定義模型類(lèi) 211 4.8.3 通過(guò)可選鏈獲取屬性 213 4.8.4 通過(guò)可選鏈調(diào)用方法 214 4.8.5 使用可選鏈獲取下標(biāo) 214 4.8.6 連接多層鏈 215 4.8.7 可選鏈中返回可選類(lèi)型的方法 216 4.9 類(lèi)型轉(zhuǎn)換 217 4.9.1 定義一個(gè)類(lèi)層次作為例子 217 4.9.2 類(lèi)型檢查 218 4.9.3 向下轉(zhuǎn)換 219 4.9.4 Any和AnyObject的轉(zhuǎn)換 220 4.10 類(lèi)型嵌套 222 4.10.1 類(lèi)型嵌套實(shí)踐 223 4.10.2 引用嵌套類(lèi)型 224 第5章 高級(jí)語(yǔ)法 225 5.1 擴(kuò)展 225 5.1.1 擴(kuò)展語(yǔ)法 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 嵌套類(lèi)型 230 5.2 協(xié)議 231 5.2.1 協(xié)議語(yǔ)法 231 5.2.2 屬性要求 232 5.2.3 方法要求 233 5.2.4 可變方法要求 234 5.2.5 協(xié)議作為類(lèi)型 235 5.2.6 集合中的協(xié)議類(lèi)型 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 泛型解決的問(wèn)題 247 5.3.2 泛型函數(shù) 248 5.3.3 類(lèi)型參數(shù) 249 5.3.4 命名類(lèi)型參數(shù) 249 5.3.5 泛型類(lèi)型 250 5.3.6 擴(kuò)展泛型類(lèi)型 252 5.3.7 類(lèi)型約束 253 5.3.8 關(guān)聯(lián)類(lèi)型 256 5.3.9 where子句 258 5.4 訪問(wèn)控制 260 5.4.1 模塊和源文件 261 5.4.2 訪問(wèn)級(jí)別 261 5.4.3 訪問(wèn)控制語(yǔ)法 262 5.4.4 自定義類(lèi)型 263 5.4.5 子類(lèi) 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 類(lèi)型 292 6.3.1 類(lèi)型標(biāo)注 292 6.3.2 類(lèi)型標(biāo)識(shí)符 293 6.3.3 元組類(lèi)型 293 6.3.4 函數(shù)類(lèi)型 294 6.3.5 數(shù)組類(lèi)型 295 6.3.6 字典類(lèi)型 296 6.3.7 可選類(lèi)型 296 6.3.8 隱式解析可選類(lèi)型 297 6.3.9 合成協(xié)議 298 6.3.10 元類(lèi)型 298 6.3.11 類(lèi)型繼承語(yǔ)法 299 6.3.12 類(lèi)型推斷 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 類(lèi)型轉(zhuǎn)換運(yùn)算符 304 6.4.6 主表達(dá)式 305 6.4.7 后綴表達(dá)式 310 6.5 語(yǔ)句 314 6.5.1 循環(huán)語(yǔ)句 315 6.5.2 分支語(yǔ)句 317 6.5.3 帶標(biāo)簽的語(yǔ)句 320 6.5.4 控制傳遞語(yǔ)句 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 類(lèi)和靜態(tài)變量屬性 327 6.6.7 類(lèi)型別名 328 6.6.8 函數(shù)聲明 328 6.6.9 枚舉聲明 332 6.6.10 結(jié)構(gòu)體聲明 334 6.6.11 類(lèi)聲明 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)類(lèi)型聲明 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 訪問(wèn)控制級(jí)別 344 6.7 特征 345 6.7.1 聲明特征 345 6.7.2 Interface Builder使用的聲明特征 348 6.7.3 類(lèi)型特征 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 類(lèi)型轉(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 語(yǔ)法總結(jié) 356 6.10.1 語(yǔ)句(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 類(lèi)型(Types) 372 第7章 使用Cocoa框架與ObjC 374 7.1 基本設(shè)置 374 7.1.1 建立你的Swift環(huán)境 374 7.1.2 理解Swift的導(dǎo)入過(guò)程 375 7.2 與ObjC API交互 376 7.2.1 初始化 376 7.2.2 訪問(wèn)屬性 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類(lèi)型兼容性 381 7.2.10 Objective-C選擇器 382 7.3 以O(shè)bjC的行為寫(xiě)Swift 383 7.3.1 繼承Objective-C的類(lèi) 383 7.3.2 適配協(xié)議 384 7.3.3 編寫(xiě)構(gòu)造器和析構(gòu)器 384 7.3.4 集成Interface Builder 384 7.3.5 指明屬性特性 386 7.3.6 實(shí)現(xiàn)核心數(shù)據(jù)管理對(duì)象的子類(lèi) 386 7.4 使用Cocoa數(shù)據(jù)類(lèi)型 386 7.4.1 字符串 387 7.4.2 數(shù)字 387 7.4.3 集合類(lèi) 388 7.4.4 Foundation數(shù)據(jù)類(lèi)型 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 基本類(lèi)型 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 遷移過(guò)程 408 7.8.3 技巧和提示 409

本目錄推薦

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