本書(shū)基于Apple*發(fā)布的iOS 7編寫(xiě)。書(shū)中循序漸進(jìn)地介紹了iOS項(xiàng)目開(kāi)發(fā)的一般步驟和基礎(chǔ)知識(shí),主要內(nèi)容包括設(shè)計(jì)及美化用戶(hù)界面,用Interface Builder構(gòu)建視圖,切換和彈出框,用導(dǎo)航控制器導(dǎo)航頁(yè)面,用表視圖結(jié)構(gòu)化數(shù)據(jù),讀寫(xiě)和顯示數(shù)據(jù)以及地圖和定位功能等。
本書(shū)通過(guò)簡(jiǎn)潔的語(yǔ)言和詳細(xì)的步驟,幫助讀者迅速掌握開(kāi)發(fā)iOS應(yīng)用程序所需的基本知識(shí),適合有一定編程經(jīng)驗(yàn)的讀者閱讀。本書(shū)可作為高等學(xué)校教材,也可供從事iOS開(kāi)發(fā)的人員參考。
本書(shū)重點(diǎn)講解Android系統(tǒng)功能模塊涉及的主要知識(shí)點(diǎn),并通過(guò)技能擴(kuò)展講解常用的實(shí)用技能。本書(shū)的項(xiàng)目原型是公司電子商務(wù)的基礎(chǔ)版本,有助于讀者了解一個(gè)真實(shí)項(xiàng)目的整個(gè)開(kāi)發(fā)流程。
前言ForewordiOS平臺(tái)改變了公眾對(duì)移動(dòng)設(shè)備的看法,iPhone憑借著功能齊備的應(yīng)用程序、界面架構(gòu)以及其他平臺(tái)無(wú)法媲美的觸控,提供了方便的手機(jī)功能,證明了小屏幕也能成為高效的工作區(qū)。
在Apple手機(jī)的開(kāi)發(fā)人員看來(lái),用戶(hù)體驗(yàn)至關(guān)重要。他們?cè)O(shè)計(jì)了iOS,其外觀和行為不再像笨拙的桌面應(yīng)用程序的移植版本,用戶(hù)能夠使用手指(而不是光筆或鍵盤(pán))控制手機(jī),從而讓?xiě)?yīng)用程序使用起來(lái)更加自然而有趣。
通過(guò)AppStore,Apple公司向開(kāi)發(fā)人員提供了一種最佳的數(shù)字發(fā)布系統(tǒng)。開(kāi)發(fā)人員可以將應(yīng)用程序提交到AppStore,且只需要支付少量的年度開(kāi)發(fā)人員會(huì)費(fèi)。人們開(kāi)發(fā)了針對(duì)各種領(lǐng)域的游戲和應(yīng)用程序,其范圍涵蓋了從學(xué)前教育到退休生活的所有階段。由于iPhone、iPod Touch和iPad的用戶(hù)群非常龐大,因此不管什么內(nèi)容都能找到合適的用戶(hù)。
Apple公司每年都會(huì)發(fā)布新的iOS設(shè)備,其速度更快、分辨率更高、功能更強(qiáng)大。每次硬件更新都帶來(lái)了新的開(kāi)發(fā)機(jī)會(huì),提供了將藝術(shù)融合到軟件中的新途徑。
1. 誰(shuí)能成為iOS開(kāi)發(fā)人員
只要有學(xué)習(xí)興趣,有時(shí)間探索和使用Apple開(kāi)發(fā)工具,并擁有一臺(tái)運(yùn)行Lion的Inter Macintosh計(jì)算機(jī),便可開(kāi)始iOS開(kāi)發(fā)了。雖然不可能在一夜之間就開(kāi)發(fā)出iOS應(yīng)用程序,但只要多加練習(xí),完全可以在幾天內(nèi)編寫(xiě)出第一款應(yīng)用程序。在Apple開(kāi)發(fā)工具上花費(fèi)的時(shí)間越多,創(chuàng)建出激動(dòng)人心的應(yīng)用程序的可能性就越大。
2. 本書(shū)適合的讀者
本書(shū)是為熟悉iOS開(kāi)發(fā)語(yǔ)言O(shè)bjectiveC的讀者編寫(xiě)的,讀者不需要具有Cocoa和Apple開(kāi)發(fā)的經(jīng)驗(yàn);當(dāng)然,讀者如果有一定的開(kāi)發(fā)經(jīng)驗(yàn),將會(huì)更容易掌握這些工具和技術(shù)。盡管如此,本書(shū)對(duì)讀者還是有一定要求的,就是讀者必須愿意花費(fèi)時(shí)間進(jìn)行學(xué)習(xí)與練習(xí)。如果讀者只是閱讀每章的內(nèi)容,而不完成其中的項(xiàng)目,就會(huì)錯(cuò)過(guò)一些重要概念。另外,讀者還需認(rèn)真閱讀Apple開(kāi)發(fā)文檔,并研究本書(shū)介紹的主題,這樣才能掌握全部?jī)?nèi)容。
編著者◆iOS項(xiàng)目開(kāi)發(fā)教程
目錄Contents第1章iOS應(yīng)用開(kāi)發(fā)概述1
1.1iOS應(yīng)用開(kāi)發(fā)的歷史與現(xiàn)狀1
1.2iOS應(yīng)用的基本架構(gòu)2
1.2.1可觸摸層2
1.2.2媒體層3
1.2.3核心服務(wù)層4
1.2.4核心操作系統(tǒng)層5
1.3iOS應(yīng)用開(kāi)發(fā)的特點(diǎn)5
1.4iOS開(kāi)發(fā)工具簡(jiǎn)介6
1.5創(chuàng)建并運(yùn)行第一個(gè)iOS應(yīng)用9
1.6基礎(chǔ)知識(shí)與技能回顧11
練習(xí)11
第2章為開(kāi)發(fā)做好準(zhǔn)備12
2.1客戶(hù)端的準(zhǔn)備12
2.2服務(wù)端的準(zhǔn)備12
2.2.1Web Services的搭建12
2.2.2DB Server的搭建14
2.3幾個(gè)必備的基礎(chǔ)技能25
2.4基礎(chǔ)知識(shí)與技能回顧26
練習(xí)26
第3章MyDemo項(xiàng)目介紹27
3.1項(xiàng)目背景27
3.2項(xiàng)目需求分析27
3.3項(xiàng)目用例分析27
3.4項(xiàng)目數(shù)據(jù)庫(kù)分析28◆iOS項(xiàng)目開(kāi)發(fā)教程目錄3.5基礎(chǔ)知識(shí)與技能回顧29
練習(xí)29
第4章用戶(hù)注冊(cè)30
4.1用戶(hù)注冊(cè)總體設(shè)計(jì)30
4.1.1流程圖30
4.1.2時(shí)序圖30
4.2數(shù)據(jù)庫(kù)的準(zhǔn)備31
4.3服務(wù)端接口的準(zhǔn)備32
4.4用戶(hù)注冊(cè)的實(shí)現(xiàn)32
4.4.1客戶(hù)端代碼開(kāi)發(fā)32
4.4.2客戶(hù)端與服務(wù)端交互64
4.5用戶(hù)注冊(cè)的調(diào)試71
4.6讓用戶(hù)免去注冊(cè)的煩惱73
4.7基礎(chǔ)知識(shí)與技能回顧73
練習(xí)73
第5章用戶(hù)登錄74
5.1用戶(hù)登錄總體設(shè)計(jì)74
5.1.1流程圖74
5.1.2時(shí)序圖75
5.2服務(wù)端接口的準(zhǔn)備75
5.3用戶(hù)登錄的實(shí)現(xiàn)75
5.3.1客戶(hù)端代碼開(kāi)發(fā)76
5.3.2客戶(hù)端與服務(wù)端交互82
5.4用戶(hù)登錄的調(diào)試84
5.5使用第三方賬號(hào)登錄86
5.5.1什么是第三方賬號(hào)86
5.5.2第三方賬號(hào)登錄方式86
5.5.3使用第三方賬號(hào)登錄86
5.6基礎(chǔ)知識(shí)與技能回顧95
練習(xí)95
第6章向用戶(hù)展示內(nèi)容96
6.1數(shù)據(jù)庫(kù)的準(zhǔn)備96
6.2服務(wù)端接口的準(zhǔn)備97
6.3實(shí)現(xiàn)內(nèi)容展示靜態(tài)頁(yè)面98
6.3.1圖文列表展示98
6.3.2詳情內(nèi)容展示115
6.3.3客戶(hù)端與服務(wù)端交互121
6.4圖片的處理與效果實(shí)現(xiàn)131
6.4.1圖片添加手勢(shì)131
6.4.2分頁(yè)與翻頁(yè)133
6.5基礎(chǔ)知識(shí)與技能回顧138
練習(xí)138
第7章支持用戶(hù)基于LBS的應(yīng)用139
7.1用戶(hù)定位139
7.1.1LBS與常見(jiàn)第三方地圖139
7.1.2在地圖上找到自己140
7.2搖一搖144
7.2.1客戶(hù)端代碼開(kāi)發(fā)145
7.2.2客戶(hù)端與服務(wù)端交互149
7.3基礎(chǔ)知識(shí)與技能回顧151
練習(xí)152
第8章讓用戶(hù)搜索153
8.1服務(wù)端接口的準(zhǔn)備153
8.2常用搜索方式與應(yīng)用開(kāi)發(fā)154
8.2.1客戶(hù)端代碼開(kāi)發(fā)154
8.2.2客戶(hù)端與服務(wù)端交互162
8.3基礎(chǔ)知識(shí)與技能回顧163
練習(xí)163
第9章與用戶(hù)互動(dòng)164
9.1數(shù)據(jù)庫(kù)的準(zhǔn)備164
9.2服務(wù)端接口的準(zhǔn)備165
9.3讓用戶(hù)參與評(píng)價(jià)166
9.3.1客戶(hù)端代碼開(kāi)發(fā)167
9.3.2客戶(hù)端與服務(wù)端交互178
9.4讓用戶(hù)分享187
9.4.1什么是分享187
9.4.2讓用戶(hù)將內(nèi)容分享到社交平臺(tái)187
9.5給用戶(hù)推送消息191
9.5.1推送原理192
9.5.2第三方推送介紹192
9.5.3集成第三方推送193
9.6基礎(chǔ)知識(shí)與技能回顧202
練習(xí)203
第10章添加商戶(hù)信息204
10.1服務(wù)端接口的準(zhǔn)備204
10.2添加商戶(hù)信息的實(shí)現(xiàn)205
10.2.1客戶(hù)端代碼開(kāi)發(fā)205
10.2.2客戶(hù)端與服務(wù)端交互211
10.3基礎(chǔ)知識(shí)與技能回顧213
練習(xí)213
第11章讓用戶(hù)的使用體驗(yàn)更佳214
11.1用戶(hù)網(wǎng)絡(luò)環(huán)境214
11.2用戶(hù)手機(jī)環(huán)境216
11.3基礎(chǔ)知識(shí)與技能回顧218
練習(xí)218
第12章發(fā)布和管理iOS應(yīng)用219
12.1發(fā)布iOS應(yīng)用219
12.1.1申請(qǐng)發(fā)布證書(shū)219
12.1.2發(fā)布應(yīng)用到App Store224
12.2版本管理229
12.3讓用戶(hù)升級(jí)232
12.4基礎(chǔ)知識(shí)與技能回顧235
練習(xí)235
第13章HTML 5236
13.1什么是HTML 5236
13.2用HTML 5實(shí)現(xiàn)內(nèi)容展示236
13.3基礎(chǔ)知識(shí)與技能回顧242
練習(xí)242
參考文獻(xiàn)243