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