定 價(jià):49.8 元
叢書名:工業(yè)和信息化人才培養(yǎng)規(guī)劃教材
- 作者:傳智播客高教產(chǎn)品研發(fā)部
- 出版時(shí)間:2015/8/26
- ISBN:9787115299499
- 出 版 社:人民郵電出版社
- 中圖法分類:TN929.53
- 頁碼:332
- 紙張:膠版紙
- 版次:1
- 開本:16開
《iOS開發(fā)項(xiàng)目化入門教程》以最新的iOS8、Xcode6 為平臺(tái),全面系統(tǒng)地講解了iOS 開發(fā)中的基礎(chǔ)理論及其界面編程技術(shù),包括iOS 平臺(tái)、iOS 設(shè)備、iOS8 新特性、常用控件的開發(fā)、表視圖、多視圖控制器、五種數(shù)據(jù)存儲(chǔ)方式、常用設(shè)計(jì)模式、手勢(shì)識(shí)別及動(dòng)畫等。
作為一門技術(shù)的入門教程*重要也*難的一件事情就是要將一些非常復(fù)雜、難以理解的思想和問題簡單化,讓讀者能夠輕松理解并快速掌握。本教材是針對(duì)每個(gè)知識(shí)點(diǎn)都進(jìn)行了深入地分析,并針對(duì)每個(gè)知識(shí)點(diǎn)都精心設(shè)計(jì)了相關(guān)案例,讀者只要親自實(shí)踐這些案例,就可以輕松擁有實(shí)際開發(fā)經(jīng)驗(yàn)。
傳智播客成立于2006年,它是由中國Java培訓(xùn)**人張孝祥老師發(fā)起,聯(lián)合全球**的中文IT社區(qū)CSDN、中關(guān)村軟件園共同創(chuàng)辦的一家專業(yè)教育機(jī)構(gòu)。辦學(xué)至今,傳智播客已成立8年,在這8年期間,我們一直堅(jiān)守著“為千萬人少走彎路而著書,為中華軟件之崛起而講課”的辦學(xué)理念,堅(jiān)持培養(yǎng)優(yōu)秀軟件應(yīng)用工程師的宏偉目標(biāo),在累計(jì)培養(yǎng)的十萬余名學(xué)員中,其中90%的學(xué)員均已在北、上、廣等一線城市高薪就業(yè),特別是“黑馬程序員”的平均就業(yè)薪資已達(dá)到8K以上。為了迎合軟件市場(chǎng)的需求,8年期間,我們陸續(xù)開設(shè)了Java、網(wǎng)頁平面、PHP、.Net、iOS、C/C++六個(gè)專業(yè)方向的課程,并且未來將逐漸開設(shè)其他專業(yè)方向的課程。隨著傳智播客的日益壯大,除了北京總部,我們?cè)谏虾!V州、武漢、成都、深圳等地也創(chuàng)立了直營分支機(jī)構(gòu),傳智播客儼然已成為了國內(nèi)**專業(yè)口碑的IT教育機(jī)構(gòu)。
第1 章 iOS 應(yīng)用開發(fā)入門 1
1.1 帶你認(rèn)識(shí)iOS 1
1.1.1 iOS 簡介 1
1.1.2 iOS 框架層次 2
1.1.3 iOS 開發(fā)設(shè)備 3
1.1.4 iOS 8 的全新功能 6
1.2 搭建開發(fā)環(huán)境 7
1.2.1 申請(qǐng)加入iOS 開發(fā)團(tuán)隊(duì) 7
1.2.2 下載和安裝Xcode 與iOS SDK 10
1.2.3 Xcode 6 的新特性 12
1.3 配置iOS 設(shè)備以運(yùn)行程序 15
1.3.1 生成并安裝證書 15
1.3.2 注冊(cè)設(shè)備 20
1.3.3 創(chuàng)建應(yīng)用程序ID 21
1.3.4 創(chuàng)建并安裝描述文件 22
1.4 使用Xcode 創(chuàng)建第一個(gè)iOS 程序 23
1.4.1 在Xcode 中創(chuàng)建項(xiàng)目 23
1.4.2 熟悉Xcode 界面 26
1.4.3 了解項(xiàng)目文件組織結(jié)構(gòu) 30
1.4.4 編譯并在模擬器上運(yùn)行程序 36
1.4.5 使用Interface Builder豐富程序界面 36
1.4.6 使用iOS 模擬器 47
1.5 本章小結(jié) 48
第2 章 UI 控件 49
2.1 UIView 概述 49
2.1.1 什么是UIView 49
2.1.2 UIView 的常見屬性和方法 50
2.2 標(biāo)簽控件和圖片控件 51
2.2.1 標(biāo)簽控件(UILabel) 51
2.2.2 圖片控件(UIImageView) 55
2.2.3 實(shí)戰(zhàn)演練——會(huì)喝牛奶的湯姆貓 57
2.3 按鈕控件(UIButton) 60
2.3.1 按鈕控件概述 60
2.3.2 實(shí)戰(zhàn)演練——使用按鈕移動(dòng)、旋轉(zhuǎn)、縮放圖片 63
2.4 文本框控件和文本控件 67
2.4.1 文本框控件(UITextField) 67
2.4.2 實(shí)戰(zhàn)演練——用戶登錄“傳智播客” 71
2.4.3 多行文本控件(UITextView) 74
2.5 開關(guān)控件(UISwitch) 76
2.5.1 開關(guān)控件概述 76
2.5.2 實(shí)戰(zhàn)演練——使用開關(guān)控制“燈泡”77
2.6 滑塊控件(UISlider) 79
2.6.1 滑塊控件概述 79
2.6.2 實(shí)戰(zhàn)演練——使用滑塊控制音量 81
2.7 分段控件(UISegmentControl) 83
2.7.1 分段控件概述 83
2.7.2 實(shí)戰(zhàn)演練——使用分段控件控制“花
朵” 84
2.8 數(shù)據(jù)選擇控件 87
2.8.1 日期選擇控件(UIDatePicker) 87
2.8.2 實(shí)戰(zhàn)演練——倒計(jì)時(shí) 89
2.8.3 選擇控件(UIPickerView) 92
2.8.4 實(shí)戰(zhàn)演練——點(diǎn)菜系統(tǒng) 95
2.9 屏幕滾動(dòng)控件(UIScrollView) 100
2.9.1 屏幕滾動(dòng)控件概述 100
2.9.2 實(shí)戰(zhàn)演練——喜馬拉雅 103
2.10 頁控件(UIPageControl) 106
2.10.1 頁控件概述 106
2.10.2 實(shí)戰(zhàn)演練——自動(dòng)輪播器 107
2.11 本章小結(jié) 111
第3 章 表視圖 113
3.1 表視圖基礎(chǔ) 112
3.1.1 表視圖的組成 112
3.1.2 表視圖樣式設(shè)置 113
3.1.3 數(shù)據(jù)源協(xié)議 114
3.1.4 委托協(xié)議 114
3.1.5 單元格的組成和樣式 115
3.2 實(shí)戰(zhàn)演練——汽車品牌 117
3.2.1 實(shí)戰(zhàn)演練-創(chuàng)建簡單表視圖 117
3.2.2 實(shí)戰(zhàn)演練——添加索引 125
3.2.3 實(shí)戰(zhàn)演練——添加搜索欄 126
3.3 自定義單元格 132
3.4 靜態(tài)單元格 138
3.5 實(shí)戰(zhàn)演練——通信錄 144
3.5.1 實(shí)戰(zhàn)演練——?jiǎng)h除和插入單元格144
3.5.2 實(shí)戰(zhàn)演練——移動(dòng)單元格 151
3.6 表視圖UI 設(shè)計(jì)模式 152
3.6.1 分頁模式 153
3.6.2 下拉刷新模式 154
3.6.3 iOS 7 的新特性——下拉刷新控件156
3.6.4 項(xiàng)目實(shí)戰(zhàn)——下拉刷新時(shí)間數(shù)據(jù)157
3.7 本章小結(jié) 162
第4 章 多視圖控制器管理 165
4.1 視圖控制器概述 163
4.1.1 程序啟動(dòng)原理 163
4.1.2 視圖控制器 165
4.2 導(dǎo)航控制器 167
4.2.1 導(dǎo)航控制器的組成 168
4.2.2 導(dǎo)航控制器的工作原理 169
4.2.3 實(shí)戰(zhàn)演練——圖書列表跳轉(zhuǎn)到圖書詳情 171
4.3 標(biāo)簽頁控制器 181
4.3.1 標(biāo)簽頁控制器的組成 182
4.3.2 實(shí)戰(zhàn)演練——搭建QQ 的UI 框架 184
4.4 本章小結(jié) 196
第5 章 iOS 常用設(shè)計(jì)模式 199
5.1 MVC 模式 197
5.1.1 MVC 概述 197
5.1.2 Cocoa Touch 中的MVC 模式 198
5.2 委托模式 200
5.2.1 委托模式概述 200
5.2.2 Cocoa Touch 框架的委托模式 202
5.2.3 自定義委托模式 207
5.3 觀察者模式 212
5.3.1 觀察者模式概述 212
5.3.2 KVC 機(jī)制 212
5.3.3 KVO 機(jī)制 218
5.3.4 通知機(jī)制 224
5.4 單例模式 231
5.4.1 單例模式概述 231
5.4.2 實(shí)戰(zhàn)演練——ARC+GCD情況下的單例模式 235
5.5 本章小結(jié) 238
第6 章 數(shù)據(jù)存儲(chǔ) 240
6.1 沙盒機(jī)制 239
6.1.1 沙盒概述 239
6.1.2 沙盒結(jié)構(gòu)分析 240
6.1.3 沙盒目錄獲取方式 240
6.4.2 NSCoding 協(xié)議 255
6.4.3 實(shí)戰(zhàn)演練——?dú)w檔自定義對(duì)象 256
6.5 SQLite 數(shù)據(jù)庫 260
6.5.1 SQLite 簡介 260
6.2 plist 屬性列表 241
6.2.1 實(shí)戰(zhàn)演練——?jiǎng)?chuàng)建PropertyList 工程241
6.2.2 實(shí)戰(zhàn)演練——數(shù)據(jù)的保存 243
6.2.3 實(shí)戰(zhàn)演練——數(shù)據(jù)的讀取 248
6.3 偏好設(shè)置 249
6.3.1 偏好設(shè)置的概述 249
6.3.2 實(shí)戰(zhàn)演練——記住密碼 251
6.4 對(duì)象歸檔 254
6.4.1 對(duì)象歸檔概述 254
6.5.2 SQL 語句 261
6.5.3 實(shí)戰(zhàn)演練——使用SQLite3 存儲(chǔ)對(duì)象 262
6.6 Core Data 268
6.6.1 Core Data 簡介 268
6.6.2 實(shí)戰(zhàn)演練——使用Core Data創(chuàng)建模型 269
6.6.3 實(shí)戰(zhàn)演練——使用Core Data插入、查詢、刪除數(shù)據(jù) 273
6.7 本章小結(jié) 279
第7 章 事件與手勢(shì)識(shí)別 281
7.1 事件概述 280
7.2 觸摸處理 281
7.2.1 觸屏對(duì)象 281
7.2.2 響應(yīng)對(duì)象 283
7.2.3 響應(yīng)者鏈條 284
7.2.4 實(shí)戰(zhàn)演練——多點(diǎn)觸摸 285
7.3 手勢(shì)識(shí)別 288
7.3.1 UIGestureRecognizer 類 288
7.3.2 實(shí)戰(zhàn)演練——輕掃手勢(shì) 294
7.3.3 實(shí)戰(zhàn)演練——捏合手勢(shì) 297
7.4 本章小結(jié) 299
第8 章 核心動(dòng)畫 302
8.1 CALayer 301
8.1.1 CALayer 類概述 301
8.1.2 實(shí)戰(zhàn)演練——給圖像添加陰影、邊框和圓角 303
8.2 Core Animation 詳解 307
8.3 屬性動(dòng)畫 309
8.3.1 CAPropertyAnimation 類 309
8.3.2 實(shí)戰(zhàn)演練——使用動(dòng)畫旋轉(zhuǎn)、平移、漸變和縮放“愛心” 310
8.3.3 實(shí)戰(zhàn)演練——小圓點(diǎn)繞矩形、圓形軌跡循環(huán)運(yùn)動(dòng) 315
8.4 實(shí)戰(zhàn)演練——使用動(dòng)畫組實(shí)現(xiàn)“游動(dòng)的小魚” 320
8.5 轉(zhuǎn)場(chǎng)動(dòng)畫 324
8.5.1 CATransition 類 324
8.5.2 實(shí)戰(zhàn)演練——圖片瀏覽器 325
8.6 本章小結(jié) 332