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

Swift語言快速入門

Swift語言快速入門

定 價:¥59.00

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

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

內(nèi)容簡介

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

作者簡介

  陳少佳,現(xiàn)任極客學(xué)院布道師,負責(zé)教師團隊建設(shè)、線上課程建設(shè)等工作。2008年從業(yè)至今,曾任外企技術(shù)總監(jiān)、線下培訓(xùn)機構(gòu)學(xué)術(shù)總監(jiān)、副校長,培養(yǎng)過至少1000名月薪過萬的Android、iOS開發(fā)工程師?!±钏嚕ňW(wǎng)名:蝸牛君),清華計算機碩士,極客學(xué)院Swift專家,木子寧工作室掌門。Adobe中國首批社區(qū)幫助管理員與版主,著名iOS獨立游戲開發(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 簡單值 29 2.3 控制流 30 2.4 函數(shù)和閉包 33 2.5 對象和類 35 2.6 枚舉和結(jié)構(gòu) 39 2.7 協(xié)議和擴展 42 2.8 泛型 43 第3章 語法入門 45 3.1 基礎(chǔ) 45 3.1.1 常量和變量 45 3.1.2 注釋 48 3.1.3 分號 49 3.1.4 整數(shù) 49 3.1.5 浮點數(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 基本運算符 61 3.2.1 術(shù)語 61 3.2.2 賦值運算符 62 3.2.3 算術(shù)運算符 62 3.2.4 求余運算符 63 3.2.5 浮點數(shù)求余運算符 64 3.2.6 自增和自減運算符 64 3.2.7 單目負號運算符 65 3.2.8 單目正號運算符 65 3.2.9 復(fù)合賦值運算符 65 3.2.10 比較運算符 66 3.2.11 三目條件運算符 66 3.2.12 nil合并運算符 67 3.2.13 區(qū)間運算符 68 3.2.14 邏輯運算符 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 計算字符數(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 閉包表達式 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)體的對比 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章 初級語法 144 4.1 屬性 144 4.1.1 存儲屬性 144 4.1.2 計算屬性 147 4.1.3 屬性監(jiān)察器 149 4.1.4 全局變量和本地變量 151 4.1.5 類型屬性 151 4.2 方法 155 4.2.1 實例方法 155 4.2.2 類型方法 160 4.3 下標 163 4.3.1 下標語法 163 4.3.2 下標用法 164 4.3.3 下標選項 164 4.4 繼承 166 4.4.1 定義一個基類 167 4.4.2 子類生成 168 4.4.3 重寫 169 4.4.4 防止重寫 173 4.5 構(gòu)造 173 4.5.1 存儲屬性的初始賦值 173 4.5.2 自定義構(gòu)造 174 4.5.3 默認構(gòu)造器 178 4.5.4 值類型的構(gòu)造器代理 179 4.5.5 類的繼承和構(gòu)造 180 4.5.6 通過閉包或函數(shù)來設(shè)置屬性的默認值 190 4.6 析構(gòu) 192 4.6.1 析構(gòu)原理 192 4.6.2 析構(gòu)實例 192 4.7 自動引用計數(shù) 194 4.7.1 ARC的工作原理 195 4.7.2 ARC實踐 195 4.7.3 類實例間的強引用環(huán) 196 4.7.4 解決類實例間的強引用環(huán) 199 4.7.5 閉包產(chǎn)生的強引用環(huán) 205 4.7.6 解決閉包產(chǎn)生的強引用環(huán) 207 4.8 可選鏈 210 4.8.1 可選鏈替代可選強制解析 210 4.8.2 為可選鏈定義模型類 211 4.8.3 通過可選鏈獲取屬性 213 4.8.4 通過可選鏈調(diào)用方法 214 4.8.5 使用可選鏈獲取下標 214 4.8.6 連接多層鏈 215 4.8.7 可選鏈中返回可選類型的方法 216 4.9 類型轉(zhuǎn)換 217 4.9.1 定義一個類層次作為例子 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 類型嵌套實踐 223 4.10.2 引用嵌套類型 224 第5章 高級語法 225 5.1 擴展 225 5.1.1 擴展語法 225 5.1.2 計算屬性 226 5.1.3 構(gòu)造器 227 5.1.4 方法 228 5.1.5 可變實例方法 229 5.1.6 下標 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 擴展泛型類型 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 訪問級別 261 5.4.3 訪問控制語法 262 5.4.4 自定義類型 263 5.4.5 子類 265 5.4.6 常量、變量、屬性和下標 266 5.4.7 協(xié)議 268 5.4.8 擴展 269 5.5 高級運算符 269 5.5.1 位運算符 270 5.5.2 溢出運算符 274 5.5.3 優(yōu)先級和結(jié)合性 276 5.5.4 運算符函數(shù) 277 5.5.5 前置和后置運算符 278 5.5.6 組合賦值運算符 279 5.5.7 比較運算符 280 5.5.8 自定義運算符 280 5.5.9 自定義中置運算符的優(yōu)先級和結(jié)合性 281 第6章 詞法參考 282 6.1 關(guān)于詞法參考 282 6.2 詞法結(jié)構(gòu) 283 6.2.1 空白與注釋 283 6.2.2 標識符 283 6.2.3 關(guān)鍵字和標點符號 285 6.2.4 字面量 286 6.2.5 運算符 290 6.3 類型 292 6.3.1 類型標注 292 6.3.2 類型標識符 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 表達式 300 6.4.1 前綴表達式 300 6.4.2 二元表達式 301 6.4.3 賦值表達式 303 6.4.4 三元條件運算符 303 6.4.5 類型轉(zhuǎn)換運算符 304 6.4.6 主表達式 305 6.4.7 后綴表達式 310 6.5 語句 314 6.5.1 循環(huán)語句 315 6.5.2 分支語句 317 6.5.3 帶標簽的語句 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é)議下標聲明 338 6.6.15 協(xié)議相關(guān)類型聲明 338 6.6.16 構(gòu)造器聲明 339 6.6.17 析構(gòu)器聲明 340 6.6.18 擴展聲明 340 6.6.19 下標聲明 341 6.6.20 運算符聲明 342 6.6.21 特征聲明修飾符 343 6.6.22 訪問控制級別 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 標識符模式 350 6.8.3 值綁定模式 350 6.8.4 元組模式 350 6.8.5 枚舉用例模式 351 6.8.6 類型轉(zhuǎn)換模式 352 6.8.7 表達式模式 352 6.9 泛型形參和實參 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 泛型形參與實參(Generic Parameter and Arguments) 358 6.10.3 聲明(Declarations) 358 6.10.4 模式(Patterns) 364 6.10.5 特征(Attributes) 365 6.10.6 表達式(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 擴展 380 7.2.7 閉包 381 7.2.8 對象比較 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 實現(xiàn)核心數(shù)據(jù)管理對象的子類 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è)計模式 392 7.5.1 委托 392 7.5.2 錯誤報告 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 在同一個app target中進行代碼導(dǎo)入 403 7.7.3 在同一個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代碼遷移做好準備 408 7.8.2 遷移過程 408 7.8.3 技巧和提示 409

本目錄推薦

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