Swift開發秘籍

Swift開發秘籍
定價:299
NT $ 260
  • 作者:(美)ERICA SADUN
  • 出版社:清華大學出版社
  • 出版日期:2016-08-01
  • 語言:簡體中文
  • ISBN10:7302443750
  • ISBN13:9787302443759
  • 裝訂:217頁 / 普通級 / 1-1
 

內容簡介

在《移動開發經典叢書:Swift開發秘籍》中,著名編程圖書作者EricaSadun介紹了有效的策略和即時可用的Swift代碼來應對日常開發所面臨的挑戰。在Erica Sadun編寫的所有編程暢銷書中,Swift開發秘籍將現代的最棒實踐轉換為幾十個行之有效、方便適用的解決方案。

《移動開發經典叢書:Swift開發秘籍》的代碼示例是針對開發人員遇到的現實問題而創建的,以反映Swift的全新功能和最棒實踐。每章都將相關任務組織在一起。讀者可以直接跳轉到所需的解決方案,而不必先確定正確的類或框架。

《移動開發經典叢書:Swift開發秘籍》涵蓋了Swift開發的關鍵概念,展示了如何編寫健壯且高效的代碼,並幫助讀者避免其他開發人員經常遇到的陷阱。書中為使用這一功能強大的語言提供了一些權威的策略,並考慮了Swift的快速更新和版本遷移工具。

你可能正在從Objective—C語言、從Swift語言的舊版本或者從非蘋果語言遷移到現代的Swift語言,《移動開發經典叢書:Swift開發秘籍》將有助於你掌握「如何」以及「為什麼」進行有效的Swift開發。企業招聘人員正在尋找能解決實際問題並能開發有效工作代碼的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)的計算機科學博士學位。
 

目錄

第1章歡迎使用Swift1
1.1代碼遷移2
1.1.1如何遷移2
1.1.2遷移課程3
1.2使用Swift4
1.2.1編譯應用4
1.2.2框架和庫5
1.2.3腳本6
1.2.4REPL6
1.2.5Playground7
1.2.6其他8
1.3學習Swift8
1.4小結9
第2章打印與映射11
2.1基礎打印11
2.1.1打印多個條目12
2.1.2添加條目分隔符13
2.1.3字符串插值13
2.1.4控制換行符14
2.2秘訣:打印自定義目標16
2.2.1打印字符串16
2.2.2打印自定義輸出流17
2.3秘訣:打印和字符串格式化19
2.3.1Swift和格式說明符20
2.3.2格式化的局限性20
2.3.3條件編譯21
2.4調試打印22
2.5秘訣:后綴打印24
2.6快速查找25
2.6.1Quick Look for Custom Types25
2.6.2Playground中的Quick Look for Custom Types26
2.6.3Playground Quick Looks26
2.6.4為Playground創建自定義Quick Look27
2.6.5內置Quick Look類型28
2.6.6第三方渲染29
2.7使用Dump函數30
2.8構建自定義映射31
2.8.1遞歸映射33
2.8.2使用協議一致性構建
基本映射描述33
2.9添加標題文檔35
2.9.1構建標題文檔36
2.9.2Markdown支持36
2.9.3關鍵字37
2.9.4特殊的Swift關注點39
2.9.5為標題文檔添加圖像40
2.10小結41
第3章可選類型?!43
3.1可選類型初步43
3.2展開可選值(Unwrapping Optionals)45
3.2.1強制展開45
3.2.2條件綁定45
3.2.3條件綁定和類型轉換46
3.2.4級聯綁定48
3.2.5guard語句49
3.2.6可選值的隱式展開50
3.2.7保護failable初始化器52
3.2.8可選值和哨兵值53
3.2.9合並55
3.2.10可選賦值55
3.2.11可選模式56
3.3可選鏈58
3.3.1選擇器測試和可選鏈60
3.3.2下標61
3.4可選映射61
3.4.1映射和鏈62
3.4.2使用flatMap過濾nil值62
3.5非托管包裝器63
3.6小結64
第4章閉包和函數67
4.1創建函數67
4.1.1參數名68
4.1.2標簽約定68
4.1.3方法和函數的命名70
4.1.4外部和局部參數71
4.1.5默認參數71
4.1.6常量和變量參數73
4.1.7修改參數74
4.2閉包和函數75
4.2.1函數類型75
4.2.2使用元組實參76
4.2.3使用實參名縮寫77
4.2.4推斷閉包類型78
4.2.5參數類型推斷80
4.2.6聲明類型別名80
4.2.7嵌套函數81
4.3元組83
4.3.1將元組轉換成結構體84
4.3.2元組返回類型85
4.4可變參數86
4.5捕獲值87
4.6Autoclosure90
4.7柯里化(Currying)94
4.7.1柯里化的原因95
4.7.2構建庫95
4.7.3局部應用97
4.7.4柯里化的成本97
4.7.5柯里化和回調97
4.7.6柯里化實踐99
4.8將閉包傳遞給函數參數100
4.9小結103
第5章泛型和協議105
5.1詳述泛型105
5.1.1協議106
5.1.2標記107
5.1.3類型約束108
5.2采用協議108
5.2.1聲明協議109
5.2.2成員聲明111
5.2.3構建基本協議113
5.2.4添加協議的默認實現114
5.2.5可選的協議要求116
5.2.6Swift原生的可選協議要求116
5.3構建泛型類型117
5.4泛型要求119
5.4.1一致性要求119
5.4.2秘訣:相同類型要求120
5.4.3泛型美化121
5.4.4合法的標記122
5.4.5匹配別名123
5.4.6協議別名的默認值123
5.4.7關聯類型總結124
5.5擴展泛型類型125
5.6使用協議類型126
5.6.1基於協議的集合126
5.6.2Self要求126
5.6.3協議對象和Self要求128
5.7利用協議129
5.8小結129
第6章錯誤131
6.1冷酷無情的失敗131
6.1.1致命錯誤132
6.1.2斷言132
6.1.3先決條件133
6.1.4中斷和退出134
6.2優雅地失敗134
6.2.1ErrorType協議134
6.2.2在可選項和錯誤處理之間做出選擇136
6.3Swift的錯誤規則136
6.3.1規則1:遠離nil哨兵136
6.3.2規則2:使用throw拋出錯誤138
6.3.3規則3:使用帶有可見訪問的錯誤類型139
6.3.4規則4:使用throws來標記所有錯誤參與的方法139
6.3.5規則5:堅持使用rethrows140
6.3.6規則6:消耗錯誤是很重要的141
6.3.7規則7:終止線程的錯誤鏈141
6.4構建錯誤143
6.4.1良好的錯誤144
6.4.2為錯誤命名144
6.5添加字符串描述145
6.5.1添加原因145
6.5.2簡化輸出146
6.5.3擴展字符串147
6.5.4類型特定的錯誤147
6.6獲取上下文147
6.6.1將字符串置於上下文中研究148
6.6.2將拋出類型置於上下文中研究149
6.6.3簡化上下文151
6.7調用拋出函數152
6.7.1使用try152
6.7.2錯誤傳播153
6.7.3使用try!154
6.7.4使用try?155
6.8為try?實現替代方法156
6.8.1謹慎使用結果158
6.8.2構建try?的打印版本158
6.9使用guard和defer159
6.10小結160
第7章類型161
7.1語言概念161
7.1.1引用類型和值類型161
7.1.2復制與回寫163
7.1.3代數數據類型164
7.1.4其他術語164
7.2枚舉165
7.2.1基本枚舉166
7.2.2使用哈希值來支持區間166
7.2.3原始值枚舉168
7.2.4原始值成員和序列169
7.2.5關聯值171
7.2.6間接值172
7.3switch語句173
7.3.1分支173
7.3.2中斷174
7.3.3fallthrough174
7.3.4復雜的case176
7.3.5元組176
7.3.6值綁定的模式匹配177
7.3.7where子句177
7.3.8展開可選的枚舉178
7.4通過類型嵌入值179
7.5選項集182
7.5.1重溫NS_OPTIONS182
7.5.2構建枚舉183
7.5.3構建選項集184
7.5.4查看選項184
7.6類185
7.6.1優化186
7.6.2初始化器186
7.6.3初始化步驟187
7.6.4指定初始化器和便利初始化器187
7.6.5初始化器規則187
7.6.6構建便利初始化器188
7.6.7可失敗初始化器和拋出初始化器189
7.6.8析構器191
7.7屬性觀察器192
7.8擴展和重寫194
7.9惰性求值196
7.9.1惰性序列196
7.9.2惰性屬性196
7.10小結197
第8章雜記199
8.1聲明標簽199
8.2自定義運算符201
8.2.1聲明運算符201
8.2.2運算符的一致性202
8.2.3對運算符的取舍進行評估203
8.3數組的索引203
8.3.1多索引的數組訪問204
8.3.2封裝索引206
8.3.3數組切片206
8.4泛型下標207
8.5字符串工具209
8.5.1重復元素初始化器209
8.5.2字符串和基數209
8.5.3字符串區間211
8.5.4字符串分割212
8.5.5字符串下標213
8.5.6與Foundation的互操作214
8.5.7連接與擴展214
8.6序列生成器215
8.7小結217
網路書店 類別 折扣 價格
  1. 新書
    87
    $260