注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計程序設計綜合Swift開發(fā)指南(修訂版)

Swift開發(fā)指南(修訂版)

Swift開發(fā)指南(修訂版)

定 價:¥69.00

作 者: 關東升,趙志榮 著
出版社: 人民郵電出版社
叢編項:
標 簽: 程序設計 計算機/網(wǎng)絡

購買這本書可以去


ISBN: 9787115373335 出版時間: 2014-11-01 包裝: 平裝
開本: 16開 頁數(shù): 320 字數(shù):  

內(nèi)容簡介

  本教程通過大量案例講解了Swift語言開發(fā)的方方面面,包含常量與變量、運算符和表達式、數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換、字符串類型、語言的元組類型、可選類型、數(shù)組、字典、控制語句、函數(shù)、閉包、類與結(jié)構(gòu)體、屬性、方法、下標、繼承、構(gòu)造器、析構(gòu)器、擴展、協(xié)議等。本書適合現(xiàn)有iOS開發(fā)者,其它移動平臺開發(fā)者計劃從事iOS開發(fā)者,對iOS開發(fā)感興趣的讀者,計劃從事iOS開發(fā)工作的人,以及計算機專業(yè)大學生。本書屬于基礎語言類技術書,非常適合作為培訓教材。

作者簡介

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

圖書目錄

第一部分 基礎篇
第1章 準備開始  2
1.1 本書學習路線圖  2
1.2 本書中的約定  3
1.2.1 示例代碼約定  4
1.2.2 圖示的約定  4
1.3 Xcode開發(fā)工具  6
1.3.1 Xcode安裝和卸載  7
1.3.2 Xcode界面  10
1.4 如何使用API幫助  11
1.5 本章小結(jié)  14
1.6 同步練習  14
第2章 第一個Swift程序  15
2.1 使用Playground編寫  15
2.1.1 編程利器Playground  15
2.1.2 編寫HelloWorld程序  16
2.2 代碼解釋  20
2.3 本章小結(jié)  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 命名規(guī)范  23
3.3 注釋  24
3.4 表達式  25
3.5 本章小結(jié)  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 本章小結(jié)  37
4.7 同步練習  37
第5章 基本數(shù)據(jù)類型  39
5.1 Swift數(shù)據(jù)類型  39
5.2 整型  39
5.3 浮點型  41
5.4 數(shù)字表示方式  41
5.4.1 進制數(shù)字表示  41
5.4.2 指數(shù)表示  42
5.4.3 其他表示  42
5.5 數(shù)字類型之間的轉(zhuǎn)換  42
5.5.1 整型之間的轉(zhuǎn)換  42
5.5.2 整型與浮點型之間的轉(zhuǎn)換  43
5.6 布爾型  44
5.7 元組類型  44
5.8 本章小結(jié)  45
5.9 同步練習  45
第6章 字符和字符串  47
6.1 字符  47
6.1.1 Unicode編碼  47
6.1.2 轉(zhuǎn)義符  48
6.2 創(chuàng)建字符串  49
6.3 字符串可變性  49
6.4 字符串比較  50
6.4.1 大小和相等比較  50
6.4.2 前綴和后綴比較  51
6.5 本章小結(jié)  52
6.6 同步練習  52
第7章 控制語句  53
7.1 分支語句  53
7.1.1 條件語句if  53
7.1.2 多分支語句switch  55
7.1.3 在switch中使用范圍匹配  57
7.1.4 在switch中比較元組類型  58
7.2 循環(huán)語句  60
7.2.1 while語句  60
7.2.2 do while語句  62
7.2.3 for語句  62
7.2.4 for in語句  63
7.3 跳轉(zhuǎn)語句  64
7.3.1 break語句  65
7.3.2 continue語句  66
7.3.3 fallthrough語句  68
7.4 本章小結(jié)  70
7.5 同步練習  70
第8章 集合  74
8.1 數(shù)組集合  74
8.1.1 數(shù)組聲明與初始化  75
8.1.2 數(shù)組的修改  76
8.1.3 數(shù)組遍歷  77
8.2 字典集合  77
8.2.1 字典聲明與初始化  78
8.2.2 字典的修改  79
8.2.3 字典遍歷  80
8.3 集合的復制  81
8.3.1 字典復制  81
8.3.2 數(shù)組復制  83
8.4 本章小結(jié)  85
8.5 同步練習  85
第9章 函數(shù)  87
9.1 使用函數(shù)  87
9.2 傳遞參數(shù)  88
9.2.1 使用外部參數(shù)名  88
9.2.2 參數(shù)默認值  89
9.2.3 可變參數(shù)  89
9.2.4 參數(shù)的傳遞引用  90
9.3 函數(shù)返回值  91
9.3.1 無返回值函數(shù)  91
9.3.2 多返回值函數(shù)  92
9.4 函數(shù)類型  92
9.4.1 作為函數(shù)返回類型使用  93
9.4.2 作為參數(shù)類型使用  94
9.5 函數(shù)重載  95
9.6 嵌套函數(shù)  96
9.7 泛型和泛型函數(shù)  97
9.7.1 一個問題的思考  98
9.7.2 泛型函數(shù)  98
9.8 本章小結(jié)  99
9.9 同步練習  99
第10章 閉包  103
10.1 回顧嵌套函數(shù)  103
10.2 閉包的概念  104
10.3 使用閉包表達式  105
10.3.1 類型推斷簡化  105
10.3.2 隱藏return關鍵字  106
10.3.3 縮寫參數(shù)名稱  106
10.3.4 使用閉包返回值  107
10.4 使用尾隨閉包  107
10.5 捕獲上下文中的變量和常量  108
10.6 本章小結(jié)  109
10.7 同步練習  109
第二部分 面向?qū)ο笃?br />第11章 Swift語言中的面向?qū)ο筇匦浴 ?12
11.1 面向?qū)ο蟾拍詈突咎卣鳌 ?12
11.2 Swift中的面向?qū)ο箢愋汀 ?12
11.3 枚舉  113
11.3.1 成員值  113
11.3.2 原始值  115
11.3.3 相關值  116
11.4 結(jié)構(gòu)體與類  118
11.4.1 類和結(jié)構(gòu)體定義  118
11.4.2 再談值類型和引用類型  119
11.4.3 引用類型的比較  121
11.5 類型嵌套  122
11.6 可選類型與可選鏈  123
11.6.1 可選類型  123
11.6.2 可選鏈  124
11.7 訪問限定  127
11.7.1 訪問范圍  127
11.7.2 訪問級別  129
11.7.3 使用訪問級別最佳實踐  130
11.8 本章小結(jié)  133
11.9 同步練習  133
第12章 屬性與下標  137
12.1 存儲屬性  137
12.1.1 存儲屬性概念  137
12.1.2 延遲存儲屬性  138
12.1.3 屬性觀察者  139
12.2 計算屬性  139
12.2.1 計算屬性概念  139
12.2.2 只讀計算屬性  141
12.2.3 結(jié)構(gòu)體和枚舉中的計算屬性  142
12.3 屬性觀察者  142
12.4 靜態(tài)屬性  144
12.4.1 結(jié)構(gòu)體靜態(tài)屬性  146
12.4.2 枚舉靜態(tài)屬性  147
12.4.3 類靜態(tài)屬性  148
12.5 使用下標  148
12.5.1 下標概念  149
12.5.2 示例:二維數(shù)組  149
12.6 本章小結(jié)  151
12.7 同步練習  151
第13章 方法  153
13.1 實例方法  153
13.1.1 使用規(guī)范的命名  154
13.1.2 結(jié)構(gòu)體和枚舉方法變異  157
13.2 靜態(tài)方法  158
13.2.1 結(jié)構(gòu)體中靜態(tài)方法  158
13.2.2 枚舉中靜態(tài)方法  159
13.2.3 類中靜態(tài)方法  159
13.3 本章小結(jié)  160
13.4 同步練習  160
第14章 構(gòu)造與析構(gòu)  161
14.1 構(gòu)造器  161
14.1.1 默認構(gòu)造器  161
14.1.2 構(gòu)造器與存儲屬性初始化  162
14.1.3 使用外部參數(shù)名  163
14.2 構(gòu)造器重載  165
14.2.1 構(gòu)造器重載概念  165
14.2.2 值類型構(gòu)造器代理  166
14.2.3 引用類型構(gòu)造器橫向代理  167
14.3 析構(gòu)器  168
14.4 本章小結(jié)  173
14.5 同步練習  173
第15章 繼承  175
15.1 從一個示例開始  175
15.2 構(gòu)造器繼承  176
15.2.1 構(gòu)造器調(diào)用規(guī)則  176
15.2.2 構(gòu)造過程安全檢查  178
15.2.3 構(gòu)造器繼承  180
15.3 重寫  182
15.3.1 屬性重寫  182
15.3.2 方法重寫  185
15.3.3 下標重寫  186
15.3.4 使用final關鍵字  187
15.4 類型檢查與轉(zhuǎn)換  189
15.4.1 使用is操作符  190
15.4.2 使用as操作符  191
15.4.3 使用Any和AnyObject類型  192
15.5 本章小結(jié)  193
15.6 同步練習  193
第16章 擴展和協(xié)議  195
16.1 擴展  195
16.1.1 聲明擴展  195
16.1.2 擴展計算屬性  196
16.1.3 擴展方法  197
16.1.4 擴展構(gòu)造器  198
16.1.5 擴展下標  200
16.2 協(xié)議  201
16.2.1 聲明和遵守協(xié)議  202
16.2.2 協(xié)議方法  202
16.2.3 協(xié)議屬性  205
16.2.4 把協(xié)議作為類型使用  207
16.2.5 協(xié)議的繼承  209
16.2.6 協(xié)議的合成  210
16.3 擴展中聲明協(xié)議  212
16.4 本章小結(jié)  212
16.5 同步練習  213
第17章 Swift內(nèi)存管理  215
17.1 Swift內(nèi)存管理概述  215
17.1.1 引用計數(shù)  215
17.1.2 示例:Swift自動引用計數(shù)  216
17.2 強引用循環(huán)  218
17.3 打破強引用循環(huán)  221
17.3.1 弱引用  221
17.3.2 無主引用  223
17.4 閉包中的強引用循環(huán)  225
17.4.1 一個閉包中的強引用循環(huán)示例  226
17.4.2 解決閉包強引用循環(huán)  226
17.5 本章小結(jié)  228
17.6 同步練習  228
第三部分 過渡篇
第18章 從Objective-C到Swift  232
18.1 選擇語言  232
18.2 Swift調(diào)用Objective-C  232
18.2.1 創(chuàng)建Swift的iOS工程  233
18.2.2 在Swift工程中添加Objective-C類  234
18.2.3 調(diào)用代碼  235
18.3 Objective-C調(diào)用Swift  236
18.3.1 創(chuàng)建Objective-C的iOS工程  236
18.3.2 在Objective-C工程中添加Swift類  238
18.3.3 調(diào)用代碼  240
18.4 本章小結(jié)  241
18.5 同步練習  241
第19章 使用Foundation框架  243
19.1 數(shù)字類NSNumber  243
19.1.1 獲得NSNumber實例  243
19.1.2 NSNumber對象的比較  246
19.2 字符串類  247
19.2.1 NSString類  247
19.2.2 NSMutableString類  250
19.2.3 NSString與String之間的關系  251
19.3 數(shù)組類  252
19.3.1 NSArray類  252
19.3.2 NSMutableArray類  253
19.3.3 NSArray與Array之間的關系  254
19.4 字典類  255
19.4.1 NSDictionary類  255
19.4.2 NSMutableDictionary類  256
19.4.3 NSDictionary與Dictionary之間的關系  257
19.5 本章小結(jié)  258
19.6 同步練習  258
第四部分 實戰(zhàn)篇
第20章 iOS開發(fā)基礎  260
20.1 iOS介紹  260
20.2 第一個iOS應用HelloWorld  261
20.2.1 創(chuàng)建工程  261
20.2.2 Xcode中的iOS工程模板  268
20.2.3 程序剖析  269
20.3 iOS API簡介  271
20.4 本章小結(jié)  272
20.5 同步練習  272
第21章 項目實戰(zhàn)——基于分層架構(gòu)的多版本iPhone計算器  273
21.1 應用分析與設計  273
21.1.1 應用概述  273
21.1.2 需求分析  273
21.1.3 原型設計  274
21.1.4 分層架構(gòu)設計  275
21.1.5 應用設計  276
21.2 創(chuàng)建工程  277
21.3 業(yè)務邏輯層開發(fā)  279
21.3.1 創(chuàng)建CalcLogic.swift文件  279
21.3.2 枚舉類型Operator  280
21.3.3 CalcLogic類中屬性  281
21.3.4 CalcLogic類中構(gòu)造器和析構(gòu)器  281
21.3.5 CalcLogic類中更新主標簽方法  282
21.3.6 CalcLogic類中判斷是否包含小數(shù)點方法  283
21.3.7 CalcLogic類中計算方法  283
21.3.8 CalcLogic類中清除方法  284
21.4 表示層開發(fā)  285
21.4.1 添加圖片資源  285
21.4.2 改變設計界面大小  287
21.4.3 添加計算器背景  287
21.4.4 在設計界面中添加主標簽  289
21.4.5 在設計界面中添加按鈕  291
21.4.6 控件的輸出口和動作  295
21.4.7 視圖控制器  299
21.5 Objective-C版本的計算器  300
21.5.1 Xcode工程文件結(jié)構(gòu)比較  300
21.5.2 表示層比較  301
21.5.3 業(yè)務邏輯層比較  302
21.6 Swift調(diào)用Objective-C實現(xiàn)的計算器  305
21.6.1 在Swift工程中添加Objective-C類  306
21.6.2 調(diào)用代碼  308
21.7 Objective-C調(diào)用Swift實現(xiàn)的計算器  309
21.7.1 在Objective-C工程中添加Swift類  309
21.7.2 調(diào)用代碼  310
21.8 本章小結(jié)  313
21.9 同步練習  313

本目錄推薦

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