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