注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合iOS開發(fā)指南:從零基礎(chǔ)到App Store上架

iOS開發(fā)指南:從零基礎(chǔ)到App Store上架

iOS開發(fā)指南:從零基礎(chǔ)到App Store上架

定 價(jià):¥99.00

作 者: 關(guān)東升
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: 操作系統(tǒng)/系統(tǒng)開發(fā) 計(jì)算機(jī)/網(wǎng)絡(luò)

ISBN: 9787115324443 出版時(shí)間: 2013-07-25 包裝: 平裝
開本: 16開 頁數(shù): 704 字?jǐn)?shù):  

內(nèi)容簡介

  《iOS開發(fā)指南:從零基礎(chǔ)到App Store上架》共4 部分:第一部分為基礎(chǔ)篇,介紹了iOS的一些基礎(chǔ)知識(shí);第二部分為網(wǎng)絡(luò)篇,介紹了iOS 網(wǎng)絡(luò)開發(fā)相關(guān)的知識(shí);第三部分為進(jìn)階篇,介紹了iOS高級(jí)內(nèi)容、商業(yè)思考等;第四部分為實(shí)戰(zhàn)篇,從無到有地介紹了兩個(gè)真實(shí)的iOS 應(yīng)用——MyNotes 應(yīng)用和2016里約熱內(nèi)盧奧運(yùn)會(huì)應(yīng)用。書中包括了100 多個(gè)完整的案例項(xiàng)目源代碼,大家可以到本書網(wǎng)站http://www.iOSBook1.com下載。 《iOS開發(fā)指南:從零基礎(chǔ)到App Store上架》適合iOS 開發(fā)人員閱讀。

作者簡介

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

圖書目錄

第一部分 基礎(chǔ)篇
第1章 開篇綜述  2
1.1  iOS概述  2
1.1.1  iOS介紹  2
1.1.2  iOS 6新特性  2
1.2  開發(fā)環(huán)境及開發(fā)工具  3
1.3  本書中的約定  4
1.3.1  案例代碼約定  4
1.3.2  圖示的約定  5
第2章 第一個(gè)iOS應(yīng)用程序  7
2.1  創(chuàng)建基于nib的HelloWorld工程  7
2.1.1  創(chuàng)建工程  7
2.1.2  Xcode中的iOS工程模板  10
2.1.3  應(yīng)用剖析  11
2.2  基于故事板的HelloWorld工程  13
2.2.1  使用故事板重構(gòu)HelloWorld  14
2.2.2  nib、xib與故事板  15
2.2.3  故事板中的Scene和Segue  16
2.3  應(yīng)用生命周期  17
2.3.1  非運(yùn)行狀態(tài)——應(yīng)用啟動(dòng)場景  18
2.3.2  點(diǎn)擊Home鍵——應(yīng)用退出場景  19
2.3.3  掛起重新運(yùn)行場景  20
2.3.4  內(nèi)存清除——應(yīng)用終止場景  21
2.4  視圖生命周期  21
2.4.1  視圖生命周期與視圖控制器關(guān)系  22
2.4.2  iOS 6 UI狀態(tài)保持和恢復(fù)  23
2.5  設(shè)置產(chǎn)品屬性  25
2.5.1  Xcode中的Project和Target  25
2.5.2  設(shè)置常用的產(chǎn)品屬性  27
2.6  iOS API簡介  29
2.6.1  API概述  29
2.6.2  如何使用API幫助  31
2.7  小結(jié)  33
第3章 iOS常用設(shè)計(jì)模式  34
3.1  單例模式  34
3.1.1  問題提出  34
3.1.2  實(shí)現(xiàn)原理  34
3.1.3  應(yīng)用案例  35
3.2  委托模式  37
3.2.1  問題提出  37
3.2.2  實(shí)現(xiàn)原理  39
3.2.3  應(yīng)用案例  41
3.3  觀察者模式  44
3.3.1  問題提出  44
3.3.2  實(shí)現(xiàn)原理  45
3.3.3  通知機(jī)制和KVO機(jī)制  47
3.4  MVC模式  53
3.4.1  MVC模式概述  53
3.4.2  Cocoa Touch中的MVC模式  54
3.5  小結(jié)  56
第4章 UIView與控件  57
4.1  視圖“始祖”——UIView  57
4.1.1  UIView“家族”  57
4.1.2  應(yīng)用界面的構(gòu)建層次  59
4.1.3  視圖分類  60
4.2  標(biāo)簽控件和按鈕控件  60
4.2.1  標(biāo)簽控件  61
4.2.2  按鈕控件  61
4.2.3  動(dòng)作和輸出口  63
4.3  TextField控件和TextView控件  66
4.3.1  TextField控件  66
4.3.2  TextView控件  67
4.3.3  鍵盤的打開和關(guān)閉  67
4.3.4  關(guān)閉和打開鍵盤的通知  68
4.3.5  鍵盤的種類  69
4.4  開關(guān)控件、滑塊控件和分段控件  70
4.4.1  開關(guān)控件  71
4.4.2  滑塊控件  71
4.4.3  分段控件  71
4.5  網(wǎng)頁控件WebView  72
4.5.1  WebView介紹  72
4.5.2  使用WebView構(gòu)建Hybrid應(yīng)用  75
4.6  屏幕滾動(dòng)控件ScrollView  80
4.6.1  ScrollView屬性的設(shè)置  80
4.6.2  鍵盤與其他控件的協(xié)同  84
4.7  等待相關(guān)的控件與進(jìn)度條  86
4.7.1  活動(dòng)指示器ActivityIndicatorView  87
4.7.2  進(jìn)度條ProgressView  88
4.8  警告框和操作表  88
4.8.1  警告框AlertView  89
4.8.2  操作表ActionSheet  90
4.9  工具欄和導(dǎo)航欄  92
4.9.1  工具欄  92
4.9.2  導(dǎo)航欄  94
4.10  屏幕布局  98
4.10.1  iPad與iPhone屏幕布局  98
4.10.2  絕對(duì)布局和相對(duì)布局  99
4.10.3  使用AutoLayout布局  102
4.10.4  旋轉(zhuǎn)你的屏幕  103
4.11  選擇器  108
4.11.1  日期選擇器  108
4.11.2  普通選擇器  110
4.11.3  數(shù)據(jù)源協(xié)議與委托協(xié)議  112
4.12  iOS 6中的集合視圖  113
4.12.1  集合視圖介紹  114
4.12.2  集合視圖單元格  116
4.12.3  數(shù)據(jù)源協(xié)議與委托協(xié)議  118
4.13  小結(jié)  119
第5章 表視圖  120
5.1  概述  120
5.1.1  表視圖的組成  120
5.1.2  表視圖的相關(guān)類  121
5.1.3  表視圖分類  122
5.1.4  單元格的組成和樣式  123
5.1.5  數(shù)據(jù)源協(xié)議與委托協(xié)議  124
5.2  簡單表視圖  125
5.2.1  創(chuàng)建簡單表視圖  125
5.2.2  自定義單元格  129
5.2.3  添加搜索欄  133
5.3  分節(jié)表視圖  138
5.3.1  添加索引  138
5.3.2  分組與靜態(tài)表  141
5.4  修改單元格  144
5.4.1  刪除和插入單元格  144
5.4.2  移動(dòng)單元格  150
5.5  表視圖UI設(shè)計(jì)模式  152
5.5.1  分頁模式  152
5.5.2  下拉刷新模式  152
5.5.3  iOS 6下拉刷新控件  153
5.6  小結(jié)  155
第6章 視圖控制器與導(dǎo)航模式  156
6.1  概述  156
6.1.1  視圖控制器的種類  156
6.1.2  導(dǎo)航模式  156
6.1.3  模態(tài)視圖  157
6.2  平鋪導(dǎo)航  163
6.2.1  應(yīng)用場景  163
6.2.2  基于分屏導(dǎo)航的實(shí)現(xiàn)  165
6.2.3  基于分頁導(dǎo)航的實(shí)現(xiàn)  168
6.3  標(biāo)簽導(dǎo)航  173
6.3.1  應(yīng)用場景  174
6.3.2  nib實(shí)現(xiàn)  174
6.3.3  故事板實(shí)現(xiàn)  179
6.4  樹形結(jié)構(gòu)導(dǎo)航  182
6.4.1  應(yīng)用場景  182
6.4.2  nib實(shí)現(xiàn)  183
6.4.3  故事板實(shí)現(xiàn)  189
6.5  組合使用導(dǎo)航模式  193
6.5.1  應(yīng)用場景  193
6.5.2  故事板實(shí)現(xiàn)  194
6.6  小結(jié)  200
第7章 iPhone與iPad應(yīng)用開發(fā)的差異  201
7.1  概述  201
7.1.1  應(yīng)用場景差異  201
7.1.2  設(shè)計(jì)和開發(fā)需注意的問題  201
7.1.3  構(gòu)建自適應(yīng)的iPhone和iPad工程  204
7.2  iPad專用API  206
7.2.1  UIPopoverController控制器  206
7.2.2  UISplitViewController控制器  209
7.2.3  模態(tài)視圖專用屬性  215
7.3  Master-Detail應(yīng)用程序模板  219
7.3.1  nib實(shí)現(xiàn)  220
7.3.2  故事板實(shí)現(xiàn)  225
7.4  Utility應(yīng)用程序模板  228
7.4.1  nib實(shí)現(xiàn)  229
7.4.2  故事板實(shí)現(xiàn)  232
7.5  移動(dòng)平臺(tái)的分層架構(gòu)設(shè)計(jì)  234
7.5.1  低耦合企業(yè)級(jí)系統(tǒng)架構(gòu)設(shè)計(jì)  234
7.5.2  移動(dòng)平臺(tái)的分層架構(gòu)設(shè)計(jì)  235
7.5.3  基于同一工程的分層  235
7.5.4  基于一個(gè)工作空間不同工程的分層  241
7.6  小結(jié)  244
第8章 應(yīng)用程序設(shè)置  245
8.1  概述  245
8.1.1  設(shè)置  245
8.1.2  配置  246
8.2  應(yīng)用程序設(shè)置包  247
8.3  設(shè)置項(xiàng)目種類  248
8.3.1  文本字段  251
8.3.2  開關(guān)  253
8.3.3  滑塊  254
8.3.4  值列表  256
8.3.5  子界面  257
8.4  讀取設(shè)置  259
8.5  小結(jié)  260
第9章 應(yīng)用程序本地化  261
9.1  概述  261
9.1.1  本地化內(nèi)容  261
9.1.2  本地化目錄結(jié)構(gòu)  263
9.2  文本信息本地化  263
9.2.1  系統(tǒng)按鈕和信息本地化  263
9.2.2  應(yīng)用名稱本地化  265
9.2.3  程序代碼輸出的靜態(tài)文本本地化  266
9.2.4  使用genstring工具  268
9.3  nib和故事板文件本地化  268
9.3.1  添加本地化  269
9.3.2  開關(guān)使用ibtool工具  270
9.4  資源文件本地化  271
9.5  小結(jié)  273
第10章 數(shù)據(jù)持久化  274
10.1  概述  274
10.1.1  沙箱目錄  274
10.1.2  持久化方式  275
10.2  屬性列表  275
10.3  對(duì)象歸檔  280
10.4  使用SQLite數(shù)據(jù)庫  285
10.4.1  SQLite數(shù)據(jù)類型  285
10.4.2  創(chuàng)建數(shù)據(jù)庫  285
10.4.3  查詢數(shù)據(jù)  287
10.4.4  修改數(shù)據(jù)  290
10.5  Core Data  292
10.5.1  ORM  292
10.5.2  Core Data堆?! ?93
10.5.3  建模和生成實(shí)體  296
10.5.4  采用Core Data分層架構(gòu)設(shè)計(jì)  299
10.5.5  查詢數(shù)據(jù)  301
10.5.6  修改數(shù)據(jù)  302
10.6  小結(jié)  304
第11章 訪問通訊錄  305
11.1  概述  305
11.2  讀取聯(lián)系人信息  306
11.2.1  查詢聯(lián)系人記錄  307
11.2.2  讀取單值屬性  309
11.2.3  讀取多值屬性  311
11.2.4  讀取圖片屬性  313
11.3  寫入聯(lián)系人信息  313
11.3.1  創(chuàng)建聯(lián)系人  315
11.3.2  修改聯(lián)系人  317
11.3.3  刪除聯(lián)系人  318
11.4  高級(jí)API  319
11.4.1  選擇聯(lián)系人  319
11.4.2  顯示和修改聯(lián)系人  322
11.4.3  創(chuàng)建聯(lián)系人  324
11.5  小結(jié)  328
第二部分 網(wǎng)絡(luò)篇
第12章 訪問Web Service  330
12.1  概述  330
12.2  數(shù)據(jù)交換格式  330
12.2.1  XML文檔結(jié)構(gòu)  332
12.2.2  解析XML文檔  333
12.2.3  JSON文檔結(jié)構(gòu)  340
12.2.4  JSON數(shù)據(jù)解碼  341
12.3  REST Web Service  343
12.3.1  HTTP和HTTPS協(xié)議  343
12.3.2  同步GET請(qǐng)求方法  344
12.3.3  異步GET請(qǐng)求方法  348
12.3.4  POST請(qǐng)求方式  349
12.3.5  調(diào)用REST Web Service的插入、修改和刪除方法  350
12.4  使用ASIHTTPRequest框架  355
12.4.1  安裝和配置ASIHTTPRequest框架  355
12.4.2  同步請(qǐng)求  356
12.4.3  異步請(qǐng)求  358
12.4.4  使用請(qǐng)求隊(duì)列  359
12.4.5  上傳數(shù)據(jù)  362
12.5  反饋網(wǎng)絡(luò)信息改善用戶體驗(yàn)  364
12.5.1  iOS 6表視圖刷新控件的使用  364
12.5.2  使用等待指示器控件  367
12.5.3  使用網(wǎng)絡(luò)等待指示器  369
12.6  小結(jié)  370
第13章 定位服務(wù)與地圖應(yīng)用  371
13.1  定位服務(wù)  371
13.1.1  定位服務(wù)編程  371
13.1.2  地理信息反編碼  376
13.1.3  地理信息編碼查詢  377
13.1.4  關(guān)于定位服務(wù)的測(cè)試  379
13.2  使用iOS 6蘋果地圖  382
13.2.1  顯示地圖  382
13.2.2  添加標(biāo)注  384
13.2.3  跟蹤用戶位置變化  387
13.3  使用程序外地圖  388
13.3.1  調(diào)用iOS 6蘋果地圖  388
13.3.2  調(diào)用谷歌Web地圖  391
13.4  小結(jié)  392
第三部分 進(jìn)階篇
第14章 iOS中的商業(yè)模式  394
14.1  收費(fèi)策略  394
14.1.1  iOS如何賺錢  394
14.1.2  避免定價(jià)策略誤區(qū)  395
14.1.3  免費(fèi)軟件的藝術(shù)  395
14.1.4  在適當(dāng)?shù)臅r(shí)間、適當(dāng)?shù)牡攸c(diǎn)植入廣告  395
14.1.5  嘗試不同的盈利模式  395
14.2  使用蘋果iAd廣告  396
14.2.1  橫幅廣告  396
14.2.2  插頁廣告  401
14.2.3  查看你的收入  406
14.3  使用谷歌AdMob廣告  408
14.3.1  注冊(cè)AdMob賬號(hào)和管理應(yīng)用  408
14.3.2  下載谷歌AdMob Ads SDK和示例代碼  412
14.3.3  添加AdMob橫幅廣告  414
14.3.4  添加AdMob插頁廣告  418
14.3.5  為廣告提交用戶和位置信息  421
14.3.6  搜索廣告  422
14.3.7  查看你的收入  424
14.4  應(yīng)用內(nèi)購買  425
14.4.1  概述  425
14.4.2  測(cè)試環(huán)境搭建  426
14.4.3  在程序中實(shí)現(xiàn)應(yīng)用內(nèi)購買  431
14.4.4  測(cè)試應(yīng)用內(nèi)購買  437
14.5  小結(jié)  439
第15章 找出程序中的bug——調(diào)試  440
15.1  Xcode調(diào)試工具  440
15.1.1  定位編譯錯(cuò)誤  440
15.1.2  查看和顯示日志  441
15.1.3  設(shè)置和查看斷點(diǎn)  442
15.1.4  調(diào)試工具欄  446
15.1.5  輸出窗口  447
15.1.6  變量查看窗口  448
15.1.7  查看線程  449
15.2  日志與斷言輸出  450
15.2.1  使用NSLog函數(shù)  450
15.2.2  使用NSAssert宏  451
15.2.3  移除NSLog和NSAssert  452
15.3  LLDB調(diào)試工具  455
15.3.1  斷點(diǎn)命令  455
15.3.2  觀察點(diǎn)命令  457
15.3.3  查看變量和計(jì)算表達(dá)式命令  458
15.4  異常堆棧報(bào)告分析  461
15.4.1  跟蹤異常堆?! ?61
15.4.2  分析堆棧報(bào)告  463
15.5  在iOS設(shè)備上調(diào)試  464
15.5.1  創(chuàng)建開發(fā)者證書  465
15.5.2  設(shè)備注冊(cè)  468
15.5.3  創(chuàng)建App ID  470
15.5.4  創(chuàng)建配置概要文件  471
15.5.5  設(shè)備調(diào)試  473
15.6  Xcode設(shè)備管理工具  474
15.6.1  管理設(shè)備配置概要文件  474
15.6.2  查看設(shè)備上的應(yīng)用程序  475
15.6.3  設(shè)備控制臺(tái)  477
15.6.4  設(shè)備日志  477
15.7  小結(jié)  479
第16章 基于測(cè)試驅(qū)動(dòng)的iOS開發(fā)  480
16.1  測(cè)試驅(qū)動(dòng)的軟件開發(fā)概述  480
16.1.1  測(cè)試驅(qū)動(dòng)的軟件開發(fā)流程  480
16.1.2  測(cè)試驅(qū)動(dòng)的軟件開發(fā)案例  481
16.1.3  iOS單元測(cè)試框架  486
16.2  使用OCUnit測(cè)試框架  486
16.2.1  添加OCUnit到工程中  486
16.2.2  應(yīng)用測(cè)試和邏輯測(cè)試  489
16.2.3  編寫OCUnit測(cè)試方法  489
16.2.4  分析測(cè)試報(bào)告  494
16.3  使用GHUnit測(cè)試框架  495
16.3.1  添加GHUnit到工程  496
16.3.2  編寫GHUnit測(cè)試用例  498
16.3.3  分析測(cè)試報(bào)告  500
16.4  使用偽對(duì)象  502
16.4.1  添加OCMock到工程  503
16.4.2  使用OCMock對(duì)象  505
16.5  iOS單元測(cè)試最佳實(shí)踐  507
16.5.1  iOS單元測(cè)試策略  507
16.5.2  測(cè)試數(shù)據(jù)持久層  507
16.5.3  測(cè)試業(yè)務(wù)邏輯層  512
16.5.4  測(cè)試表示層  515
16.6  小結(jié)  522
第17章 讓你的程序“飛”起來——性能優(yōu)化  523
17.1  內(nèi)存優(yōu)化  523
17.1.1  內(nèi)存泄漏問題的解決  523
17.1.2  查找和解決僵尸對(duì)象  531
17.1.3  autorelease的使用問題  534
17.1.4  響應(yīng)內(nèi)存警告  534
17.1.5  選擇nib還是故事板  536
17.2  優(yōu)化資源文件  537
17.2.1  圖片文件優(yōu)化  537
17.2.2  音頻文件優(yōu)化  538
17.3  延遲加載  539
17.3.1  資源文件的延遲加載  540
17.3.2  故事板和nib文件的延遲加載  543
17.4  數(shù)據(jù)持久化的優(yōu)化  546
17.4.1  使用文件  546
17.4.2  使用SQLite數(shù)據(jù)庫  549
17.4.3  使用Core Data  550
17.5  可重用對(duì)象的使用  552
17.5.1  表視圖中的可重用對(duì)象  553
17.5.2  集合視圖中的可重用對(duì)象  554
17.5.3  地圖視圖中的可重用對(duì)象  555
17.6  并發(fā)處理與多核CPU  556
17.6.1  主線程阻塞問題  556
17.6.2  選擇NSThread還是GCD  557
17.7  編譯器和編譯參數(shù)  558
17.7.1  GCC、LLVM GCC與Apple LLVM比較  558
17.7.2  ARM架構(gòu)  559
17.7.3  Optimization Level  561
17.8  小結(jié)  562
第18章 管理好你的程序代碼——代碼版本控制  563
18.1  概述  563
18.1.1  版本控制歷史  563
18.1.2  基本概念  564
18.2  Git代碼版本控制  564
18.2.1  服務(wù)器搭建  564
18.2.2  Gitolite服務(wù)器管理  566
18.2.3  Git常用命令  568
18.2.4  Git分支  570
18.2.5  Git協(xié)同開發(fā)  574
18.2.6  Xcode中Git的配置與使用  576
18.3  GitHub代碼托管服務(wù)  583
18.3.1  創(chuàng)建和配置GitHub賬號(hào)  584
18.3.2  創(chuàng)建代碼庫  586
18.3.3  派生代碼庫  589
18.3.4  使用GitHub協(xié)同開發(fā)  591
18.3.5  管理組織  596
18.4  小結(jié)  599
第19章 把你的應(yīng)用放到App Store上  600
19.1  收官  600
19.1.1  添加圖標(biāo)  600
19.1.2  添加啟動(dòng)界面  602
19.1.3  調(diào)整Application Target屬性  604
19.1.4  為發(fā)布進(jìn)行編譯  605
19.1.5  應(yīng)用打包  609
19.2  發(fā)布流程  610
19.2.1  創(chuàng)建應(yīng)用及基本信息  611
19.2.2  應(yīng)用定價(jià)信息  612
19.2.3  最后信息輸入  613
19.2.4  上傳應(yīng)用  616
19.3  常見審核不通過的原因  618
19.4  小結(jié)  619
第四部分 實(shí)戰(zhàn)篇
第20章 重構(gòu)MyNotes應(yīng)用——iOS網(wǎng)絡(luò)通信中的設(shè)計(jì)模式與架構(gòu)設(shè)計(jì)  622
20.1  移動(dòng)網(wǎng)絡(luò)通信應(yīng)用的分層架構(gòu)設(shè)計(jì)  622
20.2  基于委托模式實(shí)現(xiàn)  623
20.2.1  網(wǎng)絡(luò)通信與委托模式  623
20.2.2  在異步網(wǎng)絡(luò)通信中使用委托模式實(shí)現(xiàn)分層架構(gòu)設(shè)計(jì)  623
20.2.3  類圖  624
20.2.4  時(shí)序圖  626
20.2.5  數(shù)據(jù)持久層的代碼實(shí)現(xiàn)  629
20.2.6  業(yè)務(wù)邏輯層的代碼實(shí)現(xiàn)  631
20.2.7  表示層的代碼實(shí)現(xiàn)  632
20.3  基于觀察者模式的通知機(jī)制實(shí)現(xiàn)  637
20.3.1  觀察者模式的通知機(jī)制回顧  637
20.3.2  異步網(wǎng)絡(luò)通信中通知機(jī)制的分層架構(gòu)設(shè)計(jì)  638
20.3.3  類圖  638
20.3.4  時(shí)序圖  639
20.3.5  數(shù)據(jù)持久層的代碼實(shí)現(xiàn)  642
20.3.6  業(yè)務(wù)邏輯層的代碼實(shí)現(xiàn)  643
20.3.7  表示層的代碼實(shí)現(xiàn)  644
20.4  小結(jié)  649
第21章 iOS敏捷開發(fā)項(xiàng)目實(shí)戰(zhàn)——2016里約熱內(nèi)盧奧運(yùn)會(huì)應(yīng)用開發(fā)及App Store發(fā)布  650
21.1  應(yīng)用分析與設(shè)計(jì)  650
21.1.1  應(yīng)用概述  650
21.1.2  需求分析  650
21.1.3  原型設(shè)計(jì)  651
21.1.4  數(shù)據(jù)庫設(shè)計(jì)  652
21.1.5  架構(gòu)設(shè)計(jì)  652
21.2  iOS敏捷開發(fā)  653
21.2.1  敏捷開發(fā)宣言  653
21.2.2  iOS適合敏捷開發(fā)?  654
21.2.3  iOS敏捷開發(fā)最佳實(shí)踐  654
21.3  任務(wù)1:創(chuàng)建應(yīng)用基本工作空間  656
21.4  任務(wù)2:信息系統(tǒng)層與持久層開發(fā)  657
21.4.1  迭代2.1:編寫數(shù)據(jù)庫DDL腳本  657
21.4.2  迭代2.2:插入初始數(shù)據(jù)到數(shù)據(jù)庫  658
21.4.3  迭代2.3:編寫實(shí)體類  658
21.4.4  迭代2.4:DAO類GHUnit單元測(cè)試  659
21.4.5  迭代2.5:編寫DAO類  663
21.4.6  迭代2.6:發(fā)布到GitHub  666
21.5  任務(wù)3:業(yè)務(wù)邏輯層開發(fā)  667
21.5.1  迭代3.1:比賽項(xiàng)目業(yè)務(wù)邏輯類GHUnit單元測(cè)試  667
21.5.2  迭代3.2:編寫比賽項(xiàng)目業(yè)務(wù)邏輯類  668
21.5.3  迭代3.3:比賽日程業(yè)務(wù)邏輯類GHUnit單元測(cè)試  669
21.5.4  迭代3.4:編寫比賽日程業(yè)務(wù)邏輯類  670
21.5.5  迭代3.5:發(fā)布到GitHub  672
21.6  任務(wù)4:表示層開發(fā)  672
21.6.1  迭代4.1:根據(jù)原型設(shè)計(jì)初步設(shè)計(jì)iPad故事板  673
21.6.2  迭代4.2:根據(jù)原型設(shè)計(jì)初步設(shè)計(jì)iPhone故事板  674
21.6.3  迭代4.3:首頁模塊  674
21.6.4  迭代4.4:比賽項(xiàng)目模塊  675
21.6.5  迭代4.5:比賽日程模塊  679
21.6.6  迭代4.6:倒計(jì)時(shí)模塊表示層  681
21.6.7  迭代4.7:關(guān)于我們模塊表示層  683
21.6.8  迭代4.8:發(fā)布到GitHub  683
21.7  任務(wù)5:收工  684
21.7.1  迭代5.1:添加圖標(biāo)  684
21.7.2  迭代5.2:設(shè)計(jì)和添加啟動(dòng)界面  684
21.7.3  迭代5.3:植入谷歌AdMob橫幅廣告  685
21.7.4  迭代5.4:性能測(cè)試與改善  686
21.7.5  迭代5.5:發(fā)布到GitHub  687
21.7.6  迭代5.6:在App Store上發(fā)布應(yīng)用  687
21.8  小結(jié)  690

本目錄推薦

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