Swift開發(fā)秘籍 版權(quán)信息
- ISBN:9787302443759
- 條形碼:9787302443759 ; 978-7-302-44375-9
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
Swift開發(fā)秘籍 本書特色
在本書中,著名編程圖書作者erica sadun介紹了有效的策略和即時可用的swift代碼來應(yīng)對日常開發(fā)所面臨的挑戰(zhàn)。
在erica sadun編寫的所有編程暢銷書中, swift開發(fā)秘籍 將現(xiàn)代的*佳實踐轉(zhuǎn)換為幾十個行之有效、方便適用的解決方案。本書的代碼示例是針對開發(fā)人員遇到的現(xiàn)實問題而創(chuàng)建的,以反映swift的*新功能和*佳實踐。每章都將相關(guān)任務(wù)組織在一起。讀者可以直接跳轉(zhuǎn)到所需的解決方案,而不必先確定正確的類或框架。
本書涵蓋了swift開發(fā)的關(guān)鍵概念,展示了如何編寫健壯且高效的代碼,并幫助讀者避免其他開發(fā)人員經(jīng)常遇到的陷阱。書中為使用這一功能強大的語言提供了一些權(quán)威的策略,并考慮了swift的快速更新和版本遷移工具。
你可能正在從objective-c語言、從swift語言的舊版本或者從非蘋果語言遷移到現(xiàn)代的swift語言,本書將有助于你掌握“如何”以及“為什么”進行有效的swift開發(fā)。企業(yè)招聘人員正在尋找能解決實際問題并能開發(fā)有效工作代碼的swift開發(fā)人員。有了這本書,就可以準(zhǔn)備啟航了。
Swift開發(fā)秘籍 內(nèi)容簡介
清華移動開發(fā)經(jīng)典叢書
swift入門經(jīng)典
暢銷書作者erica sadun 全新作品
教會你進行有效的swift開發(fā)
源代碼免費下載
Swift開發(fā)秘籍 目錄
第1章 歡迎使用swift 11.1 代碼遷移 21.1.1 如何遷移 21.1.2 遷移課程 31.2 使用swift 41.2.1 編譯應(yīng)用 41.2.2 框架和庫 51.2.3 腳本 61.2.4 repl 61.2.5 playground 71.2.6 其他 81.3 學(xué)習(xí)swift 81.4 小結(jié) 9第2章 打印與映射 112.1 基礎(chǔ)打印 112.1.1 打印多個條目 122.1.2 添加條目分隔符 132.1.3 字符串插值 132.1.4 控制換行符 142.2 秘訣:打印自定義目標(biāo) 162.2.1 打印字符串 162.2.2 打印自定義輸出流 172.3 秘訣:打印和字符串格式化192.3.1 swift和格式說明符 202.3.2 格式化的局限性 202.3.3 條件編譯 212.4 調(diào)試打印 222.5 秘訣:后綴打印 242.6 快速查找 252.6.1 quick look for custom types 252.6.2 playground中的quick look for custom types 262.6.3 playground quick looks 262.6.4 為playground創(chuàng)建自定義quick look 272.6.5 內(nèi)置quick look類型 282.6.6 第三方渲染 292.7 使用dump函數(shù) 302.8 構(gòu)建自定義映射 312.8.1 遞歸映射 332.8.2 使用協(xié)議一致性構(gòu)建基本映射描述 332.9 添加標(biāo)題文檔 352.9.1 構(gòu)建標(biāo)題文檔 362.9.2 markdown支持 362.9.3 關(guān)鍵字 372.9.4 特殊的swift關(guān)注點 392.9.5 為標(biāo)題文檔添加圖像 402.10 小結(jié) 41第3章 可選類型?! 433.1 可選類型初步 433.2 展開可選值(unwrappingoptionals) 453.2.1 強制展開 453.2.2 條件綁定 453.2.3 條件綁定和類型轉(zhuǎn)換 463.2.4 級聯(lián)綁定 483.2.5 guard語句 493.2.6 可選值的隱式展開 503.2.7 保護failable初始化器 523.2.8 可選值和哨兵值 533.2.9 合并 553.2.10 可選賦值 553.2.11 可選模式 563.3 可選鏈 583.3.1 選擇器測試和可選鏈 603.3.2 下標(biāo) 613.4 可選映射 613.4.1 映射和鏈 623.4.2 使用flatmap過濾nil值 623.5 非托管包裝器 633.6 小結(jié) 64第4章 閉包和函數(shù) 674.1 創(chuàng)建函數(shù) 674.1.1 參數(shù)名 684.1.2 標(biāo)簽約定 684.1.3 方法和函數(shù)的命名 704.1.4 外部和局部參數(shù) 714.1.5 默認(rèn)參數(shù) 714.1.6 常量和變量參數(shù) 734.1.7 修改參數(shù) 744.2 閉包和函數(shù) 754.2.1 函數(shù)類型 754.2.2 使用元組實參 764.2.3 使用實參名縮寫 774.2.4 推斷閉包類型 784.2.5 參數(shù)類型推斷 804.2.6 聲明類型別名 804.2.7 嵌套函數(shù) 814.3 元組 834.3.1 將元組轉(zhuǎn)換成結(jié)構(gòu)體 844.3.2 元組返回類型 854.4 可變參數(shù) 864.5 捕獲值 874.6 autoclosure 904.7 柯里化(currying)944.7.1 柯里化的原因 954.7.2 構(gòu)建庫 954.7.3 局部應(yīng)用 974.7.4 柯里化的成本 974.7.5 柯里化和回調(diào) 974.7.6 柯里化實踐 994.8 將閉包傳遞給函數(shù)參數(shù)1004.9 小結(jié) 103第5章 泛型和協(xié)議 1055.1 詳述泛型 1055.1.1 協(xié)議 1065.1.2 標(biāo)記 1075.1.3 類型約束 1085.2 采用協(xié)議 1085.2.1 聲明協(xié)議 1095.2.2 成員聲明 1115.2.3 構(gòu)建基本協(xié)議 1135.2.4 添加協(xié)議的默認(rèn)實現(xiàn) 1145.2.5 可選的協(xié)議要求 1165.2.6 swift原生的可選協(xié)議要求 1165.3 構(gòu)建泛型類型 1175.4 泛型要求 1195.4.1 一致性要求 1195.4.2 秘訣:相同類型要求 1205.4.3 泛型美化 1215.4.4 合法的標(biāo)記 1225.4.5 匹配別名 1235.4.6 協(xié)議別名的默認(rèn)值 1235.4.7 關(guān)聯(lián)類型總結(jié) 1245.5 擴展泛型類型 1255.6 使用協(xié)議類型 1265.6.1 基于協(xié)議的集合 1265.6.2 self要求 1265.6.3 協(xié)議對象和self要求 1285.7 利用協(xié)議 1295.8 小結(jié) 129第6章 錯誤 1316.1 冷酷無情的失敗 1316.1.1 致命錯誤 1326.1.2 斷言 1326.1.3 先決條件 1336.1.4 中斷和退出 1346.2 優(yōu)雅地失敗 1346.2.1 errortype協(xié)議 1346.2.2 在可選項和錯誤處理之間做出選擇 1366.3 swift的錯誤規(guī)則 1366.3.1 規(guī)則1:遠離nil哨兵 1366.3.2 規(guī)則2:使用throw拋出錯誤 1386.3.3 規(guī)則3:使用帶有可見訪問的錯誤類型 1396.3.4 規(guī)則4:使用throws來標(biāo)記所有錯誤參與的方法 1396.3.5 規(guī)則5:堅持使用rethrows 1406.3.6 規(guī)則6:消耗錯誤是很重要的 1416.3.7 規(guī)則7:終止線程的錯誤鏈 1416.4 構(gòu)建錯誤 1436.4.1 良好的錯誤 1446.4.2 為錯誤命名 1446.5 添加字符串描述 1456.5.1 添加原因 1456.5.2 簡化輸出 1466.5.3 擴展字符串 1476.5.4 類型特定的錯誤 1476.6 獲取上下文 1476.6.1 將字符串置于上下文中研究 1486.6.2 將拋出類型置于上下文中研究 1496.6.3 簡化上下文 1516.7 調(diào)用拋出函數(shù) 1526.7.1 使用try 1526.7.2 錯誤傳播 1536.7.3 使用 try! 1546.7.4 使用 try? 1556.8 為try?實現(xiàn)替代方法 1566.8.1 謹(jǐn)慎使用結(jié)果 1586.8.2 構(gòu)建try?的打印版本 1586.9 使用guard和defer 1596.10 小結(jié) 160第7章 類型 1617.1 語言概念 1617.1.1 引用類型和值類型 1617.1.2 復(fù)制與回寫 1637.1.3 代數(shù)數(shù)據(jù)類型 1647.1.4 其他術(shù)語 1647.2 枚舉 1657.2.1 基本枚舉 1667.2.2 使用哈希值來支持區(qū)間 1667.2.3 原始值枚舉 1687.2.4 原始值成員和序列 1697.2.5 關(guān)聯(lián)值 1717.2.6 間接值 1727.3 switch語句 1737.3.1 分支 1737.3.2 中斷 1747.3.3 fallthrough 1747.3.4 復(fù)雜的case 1767.3.5 元組 1767.3.6 值綁定的模式匹配 1777.3.7 where子句 1777.3.8 展開可選的枚舉 1787.4 通過類型嵌入值 1797.5 選項集 1827.5.1 重溫 ns_options 1827.5.2 構(gòu)建枚舉 1837.5.3 構(gòu)建選項集 1847.5.4 查看選項 1847.6 類 1857.6.1 優(yōu)化 1867.6.2 初始化器 1867.6.3 初始化步驟 1877.6.4 指定初始化器和便利初始化器 1877.6.5 初始化器規(guī)則 1877.6.6 構(gòu)建便利初始化器 1887.6.7 可失敗初始化器和拋出初始化器 1897.6.8 析構(gòu)器 1917.7 屬性觀察器 1927.8 擴展和重寫 1947.9 惰性求值 1967.9.1 惰性序列 1967.9.2 惰性屬性 1967.10 小結(jié) 197第8章 雜記 1998.1 聲明標(biāo)簽 1998.2 自定義運算符 2018.2.1 聲明運算符 2018.2.2 運算符的一致性 2028.2.3 對運算符的取舍進行評估 2038.3 數(shù)組的索引 2038.3.1 多索引的數(shù)組訪問 2048.3.2 封裝索引 2068.3.3 數(shù)組切片 2068.4 泛型下標(biāo) 2078.5 字符串工具 2098.5.1 重復(fù)元素初始化器 2098.5.2 字符串和基數(shù) 2098.5.3 字符串區(qū)間 2118.5.4 字符串分割 2128.5.5 字符串下標(biāo)2138.5.6 與foundation的互操作 2148.5.7 連接與擴展 2148.6 序列生成器 2158.7 小結(jié) 217
展開全部
Swift開發(fā)秘籍 作者簡介
Erica Sadun是一位暢銷書作家,是幾十本關(guān)于編程和其他技術(shù)主題書籍的編著者和貢獻者。在蘋果開發(fā)領(lǐng)域,她是世界上最受人尊敬的專家之一,她的新作包括《iOS Auto Layout開發(fā)秘籍(第2版)》等圖書。她還是十幾個原生iPhone應(yīng)用的作者,并且在TUAW.com、O'Reilly's Mac Devcenter、Lifehacker和Ars Technica上都擁有自己的博客。Erica
Sadun擁有美國佐治亞理工學(xué)院的圖形、可視化和可用性中心(Georgia Tech's Graphics, Visualization and Usability Center)的計算機科學(xué)博士學(xué)位。