Swift開發指南

Swift開發指南
定價:414
NT $ 360
  • 作者:關東升
  • 出版社:人民郵電出版社
  • 出版日期:2014-09-01
  • 語言:簡體中文
  • ISBN10:7115366241
  • ISBN13:9787115366245
  • 裝訂:311頁 / 普通級 / 1-1
 

內容簡介

通過大量案例全面講解了Swift語言開發,包含常量與變量、運算符和表達式、數據類型、數據類型轉換、字符串類型、語言的元組類型、可選類型、數組、字典、控制語句、函數、閉包、類與結構體、屬性、方法、下標、繼承、構造器、析構器、擴展、協議、內存管理等。每章均配有同步練習,由淺入深,循序漸進,最后通過iPhone計算器應用的開發帶領讀者進行了開發實戰。

《Swift開發指南》適合現有iOS開發者、其他移動平台開發者以及計算機專業大學生閱讀,也非常適合作為培訓教材。

關東升,國內知名iOS技術作家,iOS技術顧問,高級培訓講師,移動開發專家。擔任51CTO社區iOS技術顧問,精通iOS、Android和Windows Phone及HTML5等移動開發技術,擅長移動平台的應用和游戲類項目開發。曾先后主持開發大型網絡游戲《神農訣》的iOS和Android客戶端、國家農產品追溯系統的iPad客戶端、酒店預訂系統的iPhone客戶端、金融系統微博的iOS和Windows Phone及Android客戶端。在App Store上發布了多款游戲和應用軟件。長期為中國移動研究院、雲南移動、東軟、方正科技、大唐電信、中石油、深圳康拓普、上海財富168、天津港務局等企事業單位授課。除本書外,還著有《iOS開發指南》《品味移動設計》《iOS網絡編程與雲端應用最佳實踐》《iOS傳感器應用開發最佳實踐》《iOS多媒體編程技術最佳實踐》《iPhone與iPad開發實戰——iOS經典應用剖析》等暢銷書。
 

目錄

第一部分 基礎篇
第1章 准備開始2
1.1本書學習路線圖2
1.2本書中的約定3
1.2.1示例代碼約定4
1.2.2圖示的約定4
1.3Xcode開發工具6
1.3.1Xcode安裝和卸載7
1.3.2Xcode界面10
1.4如何使用API幫助11
1.5本章小結14
1.6同步練習14
第2章 第一個Swift程序15
2.1使用Playground編寫15
2.1.1編程利器Playground15
2.1.2編寫HelloWorld程序16
2.2代碼解釋19
2.3本章小結20
2.4同步練習20
第3章 Swift基本語法21
3.1標識符和關鍵字21
3.1.1標識符21
3.1.2關鍵字22
3.2常量和變量22
3.2.1常量22
3.2.2變量23
3.2.3命名規范23
3.3注釋24
3.4表達式25
3.5本章小結26
3.6同步練習26
第4章 基本運算符28
4.1算術運算符28
4.1.1一元運算符28
4.1.2二元運算符29
4.1.3算術賦值運算符30
4.2關系運算符31
4.3邏輯運算符33
4.4位運算符34
4.5其他運算符36
4.6本章小結37
4.7同步練習37
第5章 基本數據類型39
5.1Swift數據類型39
5.2整型39
5.3浮點型41
5.4數字表示方式41
5.4.1進制數字表示41
5.4.2指數表示42
5.4.3其他表示42
5.5數字類型之間的轉換42
5.5.1整型之間的轉換42
5.5.2整型與浮點型之間的轉換43
5.6布爾型44
5.7元組類型44
5.8本章小結45
5.9同步練習45
第6章 字符和字符串47
6.1字符47
6.1.1Unicode編碼47
6.1.2轉義符48
6.2創建字符串49
6.3字符串可變性49
6.4字符串比較50
6.4.1大小和相等比較50
6.4.2前綴和后綴比較51
6.5本章小結52
6.6同步練習52
第7章 控制語句54
7.1分支語句54
7.1.1條件語句if54
7.1.2多分支語句switch56
7.1.3在switch中使用范圍匹配58
7.1.4在switch中比較元組類型59
7.2循環語句61
7.2.1while語句61
7.2.2dowhile語句63
7.2.3for語句63
7.2.4forin語句64
7.3跳轉語句65
7.3.1break語句66
7.3.2continue語句67
7.3.3fallthrough語句69
7.4本章小結71
7.5同步練習71
第8章 集合75
8.1數組集合75
8.1.1數組聲明與初始化76
8.1.2數組的修改77
8.1.3數組遍歷78
8.2字典集合78
8.2.1字典聲明與初始化79
8.2.2字典的修改80
8.2.3字典遍歷81
8.3集合的復制82
8.3.1字典復制82
8.3.2數組復制84
8.4本章小結86
8.5同步練習86
第9章 函數88
9.1使用函數88
9.2傳遞參數89
9.2.1使用外部參數名89
9.2.2參數默認值90
9.2.3可變參數90
9.2.4參數的傳遞引用91
9.3函數返回值92
9.3.1無返回值函數92
9.3.2多返回值函數93
9.4函數類型93
9.4.1作為函數返回類型使用94
9.4.2作為參數類型使用95
9.5函數重載96
9.6嵌套函數97
9.7泛型和泛型函數98
9.7.1一個問題的思考99
9.7.2泛型函數99
9.8本章小結100
9.9同步練習100
第10章 閉包104
10.1回顧嵌套函數104
10.2閉包的概念105
10.3使用閉包表達式106
10.3.1類型推斷簡化106
10.3.2隱藏return關鍵字107
10.3.3縮寫參數名稱107
10.3.4使用閉包返回值108
10.4使用尾隨閉包108
10.5捕獲上下文中的變量和常量109
10.6本章小結110
10.7同步練習110

第二部分 面向對象篇
第11章 Swift語言中的面向對象特性114
11.1面向對象概念和基本特征114
11.2Swift中的面向對象類型114
11.3枚舉115
11.3.1成員值115
11.3.2原始值117
11.3.3相關值118
11.4結構體與類120
11.4.1類和結構體定義120
11.4.2再談值類型和引用類型121
11.4.3引用類型的比較123
11.5類型嵌套124
11.6可選類型與可選鏈125
11.6.1可選類型125
11.6.2可選鏈126
11.7本章小結129
11.8同步練習130
第12章 屬性與下標134
12.1存儲屬性134
12.1.1存儲屬性概念134
12.1.2延遲存儲屬性135
12.1.3屬性觀察者136
12.2計算屬性136
12.2.1計算屬性概念136
12.2.2只讀計算屬性138
12.2.3結構體和枚舉中的計算屬性139
12.3屬性觀察者139
12.4靜態屬性141
12.4.1結構體靜態屬性143
12.4.2枚舉靜態屬性144
12.4.3類靜態屬性145
12.5使用下標145
12.5.1下標概念146
12.5.2示例:二維數組146
12.6本章小結148
12.7同步練習148
第13章 方法150
13.1實例方法150
13.1.1使用規范的命名151
13.1.2結構體和枚舉方法變異154
13.2靜態方法155
13.2.1結構體中靜態方法155
13.2.2枚舉中靜態方法156
13.2.3類中靜態方法156
13.3本章小結157
13.4同步練習157
第14章 構造與析構158
14.1構造器158
14.1.1默認構造器158
14.1.2構造器與存儲屬性初始化159
14.1.3使用外部參數名160
14.2構造器重載162
14.2.1構造器重載概念162
14.2.2值類型構造器代理163
14.2.3引用類型構造器橫向代理164
14.3析構器165
14.4本章小結166
14.5同步練習166
第15章 繼承169
15.1從一個示例開始169
15.2構造器繼承170
15.2.1構造器調用規則170
15.2.2構造過程安全檢查172
15.2.3構造器自動繼承175
15.3重寫177
15.3.1屬性重寫177
15.3.2方法重寫179
15.3.3下標重寫180
15.3.4使用final關鍵字182
15.4類型檢查與轉換183
15.4.1使用is操作符185
15.4.2使用as操作符185
15.4.3使用Any和AnyObject類型187
15.5本章小結187
15.6同步練習188
第16章 擴展和協議190
16.1擴展190
16.1.1聲明擴展190
16.1.2擴展計算屬性191
16.1.3擴展方法192
16.1.4擴展構造器193
16.1.5擴展下標195
16.2協議196
16.2.1聲明和遵守協議197
16.2.2協議方法197
16.2.3協議屬性200
16.2.4把協議作為類型使用202
16.2.5協議的繼承204
16.2.6協議的合成205
16.3擴展中聲明協議207
16.4本章小結207
16.5同步練習208
第17章 Swift內存管理210
17.1Swift內存管理概述210
17.1.1引用計數210
17.1.2示例:Swift自動引用計數211
17.2強引用循環213
17.3打破強引用循環216
17.3.1弱引用216
17.3.2無主引用218
17.4閉包中的強引用循環220
17.4.1一個閉包中的強引用循環示例221
17.4.2解決閉包強引用循環221
17.5本章小結223
17.6同步練習223

第三部分 過渡篇
第18章 從Objective—C到Swift226
18.1選擇語言226
18.2Swift調用Objective—C226
18.2.1創建Swift工程227
18.2.2在Swift工程中添加Objective—C類229
18.2.3調用代碼230
18.3Objective—C調用Swift232
18.3.1創建Objective—C工程233
18.3.2在Objective—C工程中添加Swift類234
18.3.3調用代碼235
18.4本章小結236
18.5同步練習237
第19章 使用Foundation框架238
19.1數字類NSNumber238
19.1.1獲得NSNumber實例238
19.1.2NSNumber對象的比較241
19.2字符串類242
19.2.1NSString類242
19.2.2NSMutableString類245
19.2.3NSString與String之間的關系246
19.3數組類247
19.3.1NSArray類247
19.3.2NSMutableArray類248
19.3.3NSArray與Array之間的關系249
19.4字典類250
19.4.1NSDictionary類250
19.4.2NSMutableDictionary類251
19.4.3NSDictionary與Dictionary之間的關系252
19.5本章小結253
19.6同步練習253

第四部分 實戰篇
第20章 iOS開發基礎256
20.1iOS介紹256
20.2第一個iOS應用HelloWorld257
20.2.1創建工程257
20.2.2Xcode中的iOS工程模板265
20.2.3程序剖析266
20.3iOSAPI簡介268
20.4本章小結268
20.5同步練習268
第21章 項目實戰——基於分層架構的多版本iPhone計算器270
21.1應用分析與設計270
21.1.1應用概述270
21.1.2需求分析270
21.1.3原型設計271
21.1.4分層架構設計272
21.1.5應用設計273
21.2創建工程274
21.3業務邏輯層開發276
21.3.1創建CalcLogic.swift文件276
21.3.2枚舉類型Operator277
21.3.3CalcLogic類中屬性278
21.3.4CalcLogic類中構造器和析構器278
21.3.5CalcLogic類中更新主標簽方法279
21.3.6CalcLogic類中判斷是否包含小數點方法280
21.3.7CalcLogic類中計算方法280
21.3.8CalcLogic類中清除方法281
21.4表示層開發282
21.4.1添加圖片資源282
21.4.2改變設計界面大小284
21.4.3添加計算器背景284
21.4.4在設計界面中添加主標簽286
21.4.5在設計界面中添加按鈕288
21.4.6控件的輸出口和動作292
21.4.7視圖控制器296
21.5Objective—C版本的計算器297
21.5.1Xcode工程文件結構比較297
21.5.2表示層比較298
21.5.3業務邏輯層比較299
21.6Swift調用Objective—C實現的計算器302
21.6.1在Swift工程中添加Objective—C類303
21.6.2調用代碼305
21.7Objective—C調用Swift實現的計算器306
21.7.1在Objective—C工程中添加Swift類306
21.7.2調用代碼307
21.8本章小結310
21.9同步練習310
網路書店 類別 折扣 價格
  1. 新書
    87
    $360