《iPhone開發入門很簡單》是2013年2月清華大學出版社出版的圖書,作者是張照。
基本介紹
- 書名:iPhone開發入門很簡單
- 作者:張照
- ISBN:9787302309789
- 頁數:303
- 定價:49元
- 出版社:清華大學出版社
- 出版時間:2013-2-1
- 裝幀:平裝
- 開本:16開
編輯推薦,內容簡介,作者簡介,圖書目錄,
編輯推薦
在最短的時間內跨入iOS開發的大門!iOS開發社區、CU社區共同推薦!
多個實例,3個項目案例,354分鐘配套教學視頻,送教學PPT
內容淺顯易懂,講解生動,老鳥總結經驗,菜鳥快速成長
內容淺顯易懂,講解生動,老鳥總結經驗,菜鳥快速成長
內容簡介
本書是一本與眾不同的iPhone開發學習讀物。作者立足實戰,採用理論與實例相結合的講解方式,將相關知識點穿插於實際開發案例中,讀者通過研讀這些開發案例,便可輕鬆、快速地掌握iPhone開發的各種技能,獨立編寫出優秀的APP軟體。本書配帶1張光碟,收錄了本書重點內容的教學視頻和本書涉及的原始碼。
本書共18章,分為3篇。第1篇介紹iPhone開發的基礎內容,包括開發工具的使用方法、開發語言的基本語法、記憶體管理的基礎知識等;第2篇全面介紹iPhone程式開發的各種功能,介紹SDK中的各種控制項和開發過程中的各種技巧;第3篇剖析了3個案例,通過案例講述了iPhone項目從設計到編碼、測試,再到發布的全過程。
本書適合初次接觸iPhone套用開發的人員閱讀,但建議讀者有一定的C/C++開發基礎,本書也適合從其他開發領域轉向iPhone套用開發的人員閱讀。對於開設iPhone開發的培訓學校和相關院校,本書也是一本實用性很強的好教材。
本書共18章,分為3篇。第1篇介紹iPhone開發的基礎內容,包括開發工具的使用方法、開發語言的基本語法、記憶體管理的基礎知識等;第2篇全面介紹iPhone程式開發的各種功能,介紹SDK中的各種控制項和開發過程中的各種技巧;第3篇剖析了3個案例,通過案例講述了iPhone項目從設計到編碼、測試,再到發布的全過程。
本書適合初次接觸iPhone套用開發的人員閱讀,但建議讀者有一定的C/C++開發基礎,本書也適合從其他開發領域轉向iPhone套用開發的人員閱讀。對於開設iPhone開發的培訓學校和相關院校,本書也是一本實用性很強的好教材。
作者簡介
張照,畢業於電子科技大學軟體工程專業,獲得碩士學位。於2008年開始從事蘋果軟體開發,有豐富的iOS和Mac開發經驗。精通Objective-C語言和iPhone SDK,熟悉Xcode、Interface Build、Instruments等開發調試工具。主要研究方向為多媒體和手機單機遊戲。曾獨立完成益智屋兒童智力開發系統、麻將二合一遊戲軟體等多個項目的研發。現任湖南啟能科技有限公司技術總監。
圖書目錄
第1篇 iPhone開發入門
第1章 打開iPhone開發的大門(教學視頻:10分鐘) 2
1.1 了解iOS應用程式開發的基本概念 2
1.1.1 什麼是iOS 2
1.1.2 什麼是iOS的SDK 3
1.1.3 什麼是Objective-C語言 3
1.2 介紹iOS開發的基本框架 3
1.2.1 UIKit框架 4
1.2.2 Foundation框架 5
1.3 認識軟體開發工具 5
1.3.1 軟體編譯器:Xcode 6
1.3.2 軟體美化器:Interface Build 7
1.3.3 測試好幫手:Instruments 8
1.4 小結 9
1.5 常見面試題 9
第2章 學習Objective-C語言(教學視頻:18分鐘) 10
2.1 初探Objective-C語言 10
2.1.1 標準C語言的擴展集 10
2.1.2 Objective-C中的對象 11
2.1.3 Objective-C中的類 11
2.1.4 方法與訊息 14
2.1.5 特殊的對象:self和super 15
2.1.6 這個叫協定 17
2.2 如何使用常用數據類 18
2.2.1 字元串(NSString)的使用 18
2.2.2 數組(NSArray)的使用 20
2.2.3 字典(NSDictionary)的使用 23
2.2.4 集(NSSet)的使用 25
2.2.5 數字(NSNumber)的使用 27
2.3 小結 28
2.4 常見面試題 28
第3章 第一個Hello Apple程式(教學視頻:20分鐘) 29
3.1 創建第一個工程 29
3.1.1 選擇工程模板 29
3.1.2 進入工程界面 30
3.1.3 設定偏好 32
3.2 認識工程中的基本檔案 33
3.2.1 Xcode中的檔案屬性介紹 33
3.2.2 工程中的具體檔案 33
3.2.3 如何操作工程中的檔案和資料夾 34
3.3 如何設定構建環境 38
3.3.1 構建的設定檔案 38
3.3.2 如何設定構建檔案 38
3.4 有錯誤請調試 40
3.4.1 調試視窗 40
3.4.2 如何查看關鍵對象的值 41
3.4.3 迷你調試視窗 42
3.4.4 關於調試的偏好設定 42
3.5 新朋友——它叫模擬器 43
3.5.1 設定模擬器的設備環境 44
3.5.2 程式的裝載與卸載 44
3.6 小結 46
3.7 常見面試題 46
第4章 創建美觀的用戶界面(教學視頻:18分鐘) 47
4.1 管理用戶界面的資源檔案 47
4.1.1 nib檔案與xib檔案 47
4.1.2 如何創建Nibs檔案 48
4.1.3 如何在Nibs檔案中使用圖片資源 49
4.1.4 認識Interface Build工具的主視窗 49
4.1.5 認識Interface Build工具的 Library視窗 50
4.1.6 認識Interface Build工具的 Library視窗 51
4.2 文本框控制項的使用 54
4.2.1 文本編輯控制項的基本使用 54
4.2.2 為文本編輯控制項綁定插座變數 57
4.3 按鈕控制項的使用 60
4.4 其他常用控制項的使用 62
4.4.1 滑動條控制項的使用 62
4.4.2 開關控制項的使用 64
4.5 小結 64
4.6 常見面試題 65
第5章 記憶體管理(教學視頻:14分鐘) 66
5.1 略談iOS記憶體管理 66
5.2 記憶體管理原來是這么一回事 66
5.2.1 對象所有政策 66
5.2.2 引用計數 67
5.2.3 autorelease自動釋放 69
5.2.4 銷毀對象 70
5.3 天才的設計:自動釋放池 70
5.3.1 大量循環——多次創建自動釋放池 71
5.3.2 執行緒執行的函式——創建自動釋放池 71
5.4 存取方法 72
5.4.1 屬性的聲明 72
5.4.2 屬性的實現 72
5.5 記憶體拷貝 75
5.5.1 拷貝的實現 75
5.5.2 可變拷貝 77
5.6 使用Instruments工具檢測記憶體 78
5.6.1 啟用Instruments工具 78
5.6.2 使用Instruments工具檢測記憶體泄漏情況 78
5.7 小結 79
5.8 常見面試題 79
第2篇 iPhone特有功能開發
第6章 學習使用列表做簡單通訊錄(教學視頻:22分鐘) 82
6.1 視圖控制器(ViewController) 82
6.1.1 添加視圖控制器檔案 82
6.1.2 添加視圖控制器到界面 83
6.1.3 視圖控制器的Nibs檔案 85
6.2 列表控制項的使用 87
6.2.1 列表控制項的樣式 87
6.2.2 列表控制項中行的樣式 88
6.2.3 列表控制項數據源的使用 89
6.2.4 列表控制項委託的使用 94
6.3 MVC設計模式 97
6.3.1 Model對象 97
6.3.2 View對象 97
6.3.3 Controller對象 97
6.3.4 3個角色之間的關係 98
6.4 小結 98
6.5 常見面試題 99
第7章 多視圖頁面跳轉完善通訊錄(教學視頻:14分鐘) 100
7.1 為什麼要用多視圖來展示頁面 100
7.2 滑來滑去的是導航控制器 101
7.2.1 剖析導航控制器的界面 101
7.2.2 如何構建導航控制器 103
7.2.3 如何使用導航控制器 108
7.3 蓋在身上的模態視圖控制器 111
7.4 蹦來蹦去的標籤頁控制器 112
7.4.1 如何構建標籤頁控制器 113
7.4.2 如何使用標籤頁控制器 115
7.5 小結 116
7.6 常見面試題 116
第8章 利用觸發事件處理簡單視圖移動(教學視頻:23分鐘) 117
8.1 事件類型與投遞方式 117
8.1.1 事件類型 118
8.1.2 事件投遞 118
8.2 觸摸事件 120
8.2.1 如何處理觸摸事件 120
8.2.2 觸摸事件的具體實現 122
8.2.3 多點觸摸 124
8.3 學會使用手勢下命令 125
8.3.1 如何註冊手勢 126
8.3.2 如何使用手勢 126
8.3.3 自定義手勢 129
8.4 多媒體控制事件 131
8.5 小結 132
8.6 常見面試題 132
第9章 自定義視圖繪製圖畫板(教學視頻:21分鐘) 133
9.1 我的視圖我做主 133
9.1.1 自定義視圖需要關注的方法 133
9.1.2 簡單的繪製自定義視圖 134
9.2 iOS繪製基礎知識 135
9.2.1 圖像畫布 135
9.2.2 繪製坐標與矩陣變換 136
9.3 用Quartz 2D繪圖引擎繪製圖形 137
9.3.1 繪製直線 138
9.3.2 繪製圓弧線 139
9.3.3 繪製曲線 140
9.3.4 繪製矩形與橢圓形 142
9.3.5 繪製陰影 144
9.3.6 繪製梯度 145
9.4 如何繪製圖片 146
9.4.1 繪製UIImage圖片 147
9.4.2 繪製CGImage圖片 148
9.5 如何繪製文字 149
9.6 小結 150
9.7 常見面試題 150
第10章 用核心動畫做轉盤遊戲機(教學視頻:19分鐘) 152
10.1 核心動畫是什麼 152
10.1.1 認識與核心動畫相關的類 152
10.1.2 動畫步伐 154
10.2 層的使用 155
10.2.1 層的幾何屬性 155
10.2.2 層的風格屬性 157
10.2.3 如何添加一個層對象 158
10.3 層上使用核心動畫 160
10.3.1 添加指針層對象 161
10.3.2 實現旋轉動畫方法 162
10.3.3 實現漸隱動畫方法 166
10.4 小結 166
10.5 常見面試題 167
第11章 數據持久化(教學視頻:24分鐘) 168
11.1 iOS中如何管理檔案系統 168
11.1.1 這些檔案路徑很重要 168
11.1.2 如何訪問這些資料夾 169
11.2 基本數據的持久化 170
11.2.1 什麼是屬性列表 170
11.2.2 如何寫入屬性列表 171
11.2.3 如何讀出屬性列表 173
11.3 如何使用偏好設定 174
11.4 如何實現讀寫自定義對象 176
11.4.1 讀寫自定義對象的準備工作 176
11.4.2 如何寫入自定義對象 177
11.4.3 如何讀出自定義對象 178
11.5 淺析SQlite3 179
11.5.1 創建或打開資料庫 179
11.5.2 簡單運算元據庫 180
11.6 小結 182
11.7 常見面試題 182
第12章 iOS中的網路連線(教學視頻:18分鐘) 183
12.1 iOS中網路連線概覽 183
12.1.1 URL載入 183
12.1.2 其他分類概述 185
12.2 如何傳送請求建立連線 186
12.2.1 如何建立同步連線下載簡單資源 186
12.2.2 如何建立異步連線下載簡單資源 187
12.3 載入網頁並進行互動 188
12.3.1 如何載入簡單的網頁 188
12.3.2 UIWebViewDelegate協定 190
12.4 網路實用方法介紹 194
12.4.1 檢測網路狀態 194
12.4.2 獲取本地IP位址 196
12.5 小結 196
12.6 常見面試題 197
第13章 iOS中使用地址簿(教學視頻:17分鐘) 198
13.1 如何訪問地址簿的數據 198
13.1.1 如何創建地址簿 198
13.1.2 操作地址簿方法介紹 200
13.1.3 如何寫地址簿 203
13.1.4 如何讀地址簿 206
13.2 使用Address Book UI framework操作地址簿 207
13.2.1 先來認識這些視圖控制器 208
13.2.2 選擇人員記錄並簡單展示個人記錄 208
13.2.3 創建一個新人員記錄 209
13.3 小結 210
13.4 常見面試題 211
第14章 iOS中使用多媒體(教學視頻:20分鐘) 212
14.1 如何使用攝像頭 212
14.1.1 攝像頭相關知識 212
14.1.2 創建並配置攝像頭界面 214
14.2 使用圖片選取器 217
14.2.1 創建圖片庫視圖控制器 217
14.2.2 從圖片庫選擇圖片 219
14.3 如何播放音頻 220
14.4 如何錄製音頻 222
14.5 小結 225
14.6 常見面試題 225
第15章 iOS中使用定位儀(教學視頻:18分鐘) 226
15.1 如何使用定位儀定位 226
15.1.1 創建定位管理器 227
15.1.2 設定精度和距離篩選 227
15.1.3 啟動定位儀 228
15.1.4 關於電量節約的問題 229
15.2 如何監測區域 230
15.2.1 判斷是否可以監測區域 230
15.2.2 如何監測區域 230
15.2.3 實現監測區域 231
15.3 如何捕獲方向的改變 233
15.4 如何展示地圖 234
15.4.1 地圖的基本概念 234
15.4.2 如何使用地圖視圖控制項 235
15.5 位置的地理編碼 237
15.5.1 地理編碼的相關知識 237
15.5.2 如何使用地理編碼 237
15.6 注釋地圖 241
15.6.1 如何為地圖添加注釋 241
15.6.2 如何修改地圖注釋視圖樣式 242
15.7 小結 243
15.8 常見面試題 243
第3篇 項目案例實戰
第16章 簡易天氣預報客戶端(教學視頻:19分鐘) 246
16.1 如何使用天氣預報網路服務 246
16.1.1 雅虎天氣服務接口 246
16.1.2 中央氣象台的天氣服務接口 246
16.2 實現城市列表 247
16.2.1 構建城市列表 247
16.2.2 實現列表點擊事件 248
16.3 實現天氣細節的展示 249
16.3.1 頭檔案的聲明 250
16.3.2 獲取天氣數據 250
16.3.3 解析天氣數據 251
16.4 玩轉XML數據 253
16.4.1 解析XML數據 254
16.4.2 實現解析XML數據的委託方法 255
16.5 簡析JSON數據 257
16.5.1 Jsonkit的重要方法 257
16.5.2 獲取JSON數據 257
16.6 小結 258
第17章 簡易日記管理套用軟體(教學視頻:18分鐘) 259
17.1 自定義的日曆控制項 259
17.1.1 在界面上添加日曆控制項 259
17.1.2 日曆控制項的構成 260
17.1.3 選中某天的委託實現 261
17.2 寫日記視圖控制器的實現 262
17.2.1 日記視圖控制器界面搭建 262
17.2.2 日記視圖控制器頭檔案 262
17.2.3 顯示日記視圖控制器 263
17.3 實現日記檔案寫入 265
17.4 使用選擇視圖控制項 266
17.4.1 選擇視圖控制項的DataSource 266
17.4.2 選擇視圖控制項的Delegate 266
17.5 使用文本視圖控制項與操作鍵盤 267
17.5.1 使用文本視圖控制項的委託方法 267
17.5.2 鍵盤通知與動畫控制 269
17.6 小結 271
第18章 麻將遊戲程式的設計與實現(教學視頻:31分鐘) 272
18.1 創建工程並做好前期準備 272
18.1.1 需求交代並新建工程 272
18.1.2 添加必要的資源和框架 273
18.2 麻將遊戲的設計 273
18.2.1 數據結構的設計 273
18.2.2 界面原型的設計 274
18.2.3 核心算法的設計 274
18.3 麻將遊戲的實現 276
18.3.1 遊戲主視窗控制器 276
18.3.2 隨機洗牌功能的實現 278
18.3.3 利用多視圖排列動畫發牌 279
18.3.4 胡牌功能的實現 283
18.3.5 遊戲關卡的實現 285
18.3.6 遊戲結束總結成績 287
18.3.7 利用層動畫實現時間軸 287
18.3.8 用梯度繪製時間軸 288
18.3.9 啟動界面視窗與偏好設定 289
18.3.10 音頻控制的實現 291
18.4 麻將遊戲的測試 292
18.4.1 模擬器上的測試 292
18.4.2 真機上的測試 293
18.5 麻將遊戲的發布 300
18.6 麻將遊戲的改進 303 ??
第1章 打開iPhone開發的大門(教學視頻:10分鐘) 2
1.1 了解iOS應用程式開發的基本概念 2
1.1.1 什麼是iOS 2
1.1.2 什麼是iOS的SDK 3
1.1.3 什麼是Objective-C語言 3
1.2 介紹iOS開發的基本框架 3
1.2.1 UIKit框架 4
1.2.2 Foundation框架 5
1.3 認識軟體開發工具 5
1.3.1 軟體編譯器:Xcode 6
1.3.2 軟體美化器:Interface Build 7
1.3.3 測試好幫手:Instruments 8
1.4 小結 9
1.5 常見面試題 9
第2章 學習Objective-C語言(教學視頻:18分鐘) 10
2.1 初探Objective-C語言 10
2.1.1 標準C語言的擴展集 10
2.1.2 Objective-C中的對象 11
2.1.3 Objective-C中的類 11
2.1.4 方法與訊息 14
2.1.5 特殊的對象:self和super 15
2.1.6 這個叫協定 17
2.2 如何使用常用數據類 18
2.2.1 字元串(NSString)的使用 18
2.2.2 數組(NSArray)的使用 20
2.2.3 字典(NSDictionary)的使用 23
2.2.4 集(NSSet)的使用 25
2.2.5 數字(NSNumber)的使用 27
2.3 小結 28
2.4 常見面試題 28
第3章 第一個Hello Apple程式(教學視頻:20分鐘) 29
3.1 創建第一個工程 29
3.1.1 選擇工程模板 29
3.1.2 進入工程界面 30
3.1.3 設定偏好 32
3.2 認識工程中的基本檔案 33
3.2.1 Xcode中的檔案屬性介紹 33
3.2.2 工程中的具體檔案 33
3.2.3 如何操作工程中的檔案和資料夾 34
3.3 如何設定構建環境 38
3.3.1 構建的設定檔案 38
3.3.2 如何設定構建檔案 38
3.4 有錯誤請調試 40
3.4.1 調試視窗 40
3.4.2 如何查看關鍵對象的值 41
3.4.3 迷你調試視窗 42
3.4.4 關於調試的偏好設定 42
3.5 新朋友——它叫模擬器 43
3.5.1 設定模擬器的設備環境 44
3.5.2 程式的裝載與卸載 44
3.6 小結 46
3.7 常見面試題 46
第4章 創建美觀的用戶界面(教學視頻:18分鐘) 47
4.1 管理用戶界面的資源檔案 47
4.1.1 nib檔案與xib檔案 47
4.1.2 如何創建Nibs檔案 48
4.1.3 如何在Nibs檔案中使用圖片資源 49
4.1.4 認識Interface Build工具的主視窗 49
4.1.5 認識Interface Build工具的 Library視窗 50
4.1.6 認識Interface Build工具的 Library視窗 51
4.2 文本框控制項的使用 54
4.2.1 文本編輯控制項的基本使用 54
4.2.2 為文本編輯控制項綁定插座變數 57
4.3 按鈕控制項的使用 60
4.4 其他常用控制項的使用 62
4.4.1 滑動條控制項的使用 62
4.4.2 開關控制項的使用 64
4.5 小結 64
4.6 常見面試題 65
第5章 記憶體管理(教學視頻:14分鐘) 66
5.1 略談iOS記憶體管理 66
5.2 記憶體管理原來是這么一回事 66
5.2.1 對象所有政策 66
5.2.2 引用計數 67
5.2.3 autorelease自動釋放 69
5.2.4 銷毀對象 70
5.3 天才的設計:自動釋放池 70
5.3.1 大量循環——多次創建自動釋放池 71
5.3.2 執行緒執行的函式——創建自動釋放池 71
5.4 存取方法 72
5.4.1 屬性的聲明 72
5.4.2 屬性的實現 72
5.5 記憶體拷貝 75
5.5.1 拷貝的實現 75
5.5.2 可變拷貝 77
5.6 使用Instruments工具檢測記憶體 78
5.6.1 啟用Instruments工具 78
5.6.2 使用Instruments工具檢測記憶體泄漏情況 78
5.7 小結 79
5.8 常見面試題 79
第2篇 iPhone特有功能開發
第6章 學習使用列表做簡單通訊錄(教學視頻:22分鐘) 82
6.1 視圖控制器(ViewController) 82
6.1.1 添加視圖控制器檔案 82
6.1.2 添加視圖控制器到界面 83
6.1.3 視圖控制器的Nibs檔案 85
6.2 列表控制項的使用 87
6.2.1 列表控制項的樣式 87
6.2.2 列表控制項中行的樣式 88
6.2.3 列表控制項數據源的使用 89
6.2.4 列表控制項委託的使用 94
6.3 MVC設計模式 97
6.3.1 Model對象 97
6.3.2 View對象 97
6.3.3 Controller對象 97
6.3.4 3個角色之間的關係 98
6.4 小結 98
6.5 常見面試題 99
第7章 多視圖頁面跳轉完善通訊錄(教學視頻:14分鐘) 100
7.1 為什麼要用多視圖來展示頁面 100
7.2 滑來滑去的是導航控制器 101
7.2.1 剖析導航控制器的界面 101
7.2.2 如何構建導航控制器 103
7.2.3 如何使用導航控制器 108
7.3 蓋在身上的模態視圖控制器 111
7.4 蹦來蹦去的標籤頁控制器 112
7.4.1 如何構建標籤頁控制器 113
7.4.2 如何使用標籤頁控制器 115
7.5 小結 116
7.6 常見面試題 116
第8章 利用觸發事件處理簡單視圖移動(教學視頻:23分鐘) 117
8.1 事件類型與投遞方式 117
8.1.1 事件類型 118
8.1.2 事件投遞 118
8.2 觸摸事件 120
8.2.1 如何處理觸摸事件 120
8.2.2 觸摸事件的具體實現 122
8.2.3 多點觸摸 124
8.3 學會使用手勢下命令 125
8.3.1 如何註冊手勢 126
8.3.2 如何使用手勢 126
8.3.3 自定義手勢 129
8.4 多媒體控制事件 131
8.5 小結 132
8.6 常見面試題 132
第9章 自定義視圖繪製圖畫板(教學視頻:21分鐘) 133
9.1 我的視圖我做主 133
9.1.1 自定義視圖需要關注的方法 133
9.1.2 簡單的繪製自定義視圖 134
9.2 iOS繪製基礎知識 135
9.2.1 圖像畫布 135
9.2.2 繪製坐標與矩陣變換 136
9.3 用Quartz 2D繪圖引擎繪製圖形 137
9.3.1 繪製直線 138
9.3.2 繪製圓弧線 139
9.3.3 繪製曲線 140
9.3.4 繪製矩形與橢圓形 142
9.3.5 繪製陰影 144
9.3.6 繪製梯度 145
9.4 如何繪製圖片 146
9.4.1 繪製UIImage圖片 147
9.4.2 繪製CGImage圖片 148
9.5 如何繪製文字 149
9.6 小結 150
9.7 常見面試題 150
第10章 用核心動畫做轉盤遊戲機(教學視頻:19分鐘) 152
10.1 核心動畫是什麼 152
10.1.1 認識與核心動畫相關的類 152
10.1.2 動畫步伐 154
10.2 層的使用 155
10.2.1 層的幾何屬性 155
10.2.2 層的風格屬性 157
10.2.3 如何添加一個層對象 158
10.3 層上使用核心動畫 160
10.3.1 添加指針層對象 161
10.3.2 實現旋轉動畫方法 162
10.3.3 實現漸隱動畫方法 166
10.4 小結 166
10.5 常見面試題 167
第11章 數據持久化(教學視頻:24分鐘) 168
11.1 iOS中如何管理檔案系統 168
11.1.1 這些檔案路徑很重要 168
11.1.2 如何訪問這些資料夾 169
11.2 基本數據的持久化 170
11.2.1 什麼是屬性列表 170
11.2.2 如何寫入屬性列表 171
11.2.3 如何讀出屬性列表 173
11.3 如何使用偏好設定 174
11.4 如何實現讀寫自定義對象 176
11.4.1 讀寫自定義對象的準備工作 176
11.4.2 如何寫入自定義對象 177
11.4.3 如何讀出自定義對象 178
11.5 淺析SQlite3 179
11.5.1 創建或打開資料庫 179
11.5.2 簡單運算元據庫 180
11.6 小結 182
11.7 常見面試題 182
第12章 iOS中的網路連線(教學視頻:18分鐘) 183
12.1 iOS中網路連線概覽 183
12.1.1 URL載入 183
12.1.2 其他分類概述 185
12.2 如何傳送請求建立連線 186
12.2.1 如何建立同步連線下載簡單資源 186
12.2.2 如何建立異步連線下載簡單資源 187
12.3 載入網頁並進行互動 188
12.3.1 如何載入簡單的網頁 188
12.3.2 UIWebViewDelegate協定 190
12.4 網路實用方法介紹 194
12.4.1 檢測網路狀態 194
12.4.2 獲取本地IP位址 196
12.5 小結 196
12.6 常見面試題 197
第13章 iOS中使用地址簿(教學視頻:17分鐘) 198
13.1 如何訪問地址簿的數據 198
13.1.1 如何創建地址簿 198
13.1.2 操作地址簿方法介紹 200
13.1.3 如何寫地址簿 203
13.1.4 如何讀地址簿 206
13.2 使用Address Book UI framework操作地址簿 207
13.2.1 先來認識這些視圖控制器 208
13.2.2 選擇人員記錄並簡單展示個人記錄 208
13.2.3 創建一個新人員記錄 209
13.3 小結 210
13.4 常見面試題 211
第14章 iOS中使用多媒體(教學視頻:20分鐘) 212
14.1 如何使用攝像頭 212
14.1.1 攝像頭相關知識 212
14.1.2 創建並配置攝像頭界面 214
14.2 使用圖片選取器 217
14.2.1 創建圖片庫視圖控制器 217
14.2.2 從圖片庫選擇圖片 219
14.3 如何播放音頻 220
14.4 如何錄製音頻 222
14.5 小結 225
14.6 常見面試題 225
第15章 iOS中使用定位儀(教學視頻:18分鐘) 226
15.1 如何使用定位儀定位 226
15.1.1 創建定位管理器 227
15.1.2 設定精度和距離篩選 227
15.1.3 啟動定位儀 228
15.1.4 關於電量節約的問題 229
15.2 如何監測區域 230
15.2.1 判斷是否可以監測區域 230
15.2.2 如何監測區域 230
15.2.3 實現監測區域 231
15.3 如何捕獲方向的改變 233
15.4 如何展示地圖 234
15.4.1 地圖的基本概念 234
15.4.2 如何使用地圖視圖控制項 235
15.5 位置的地理編碼 237
15.5.1 地理編碼的相關知識 237
15.5.2 如何使用地理編碼 237
15.6 注釋地圖 241
15.6.1 如何為地圖添加注釋 241
15.6.2 如何修改地圖注釋視圖樣式 242
15.7 小結 243
15.8 常見面試題 243
第3篇 項目案例實戰
第16章 簡易天氣預報客戶端(教學視頻:19分鐘) 246
16.1 如何使用天氣預報網路服務 246
16.1.1 雅虎天氣服務接口 246
16.1.2 中央氣象台的天氣服務接口 246
16.2 實現城市列表 247
16.2.1 構建城市列表 247
16.2.2 實現列表點擊事件 248
16.3 實現天氣細節的展示 249
16.3.1 頭檔案的聲明 250
16.3.2 獲取天氣數據 250
16.3.3 解析天氣數據 251
16.4 玩轉XML數據 253
16.4.1 解析XML數據 254
16.4.2 實現解析XML數據的委託方法 255
16.5 簡析JSON數據 257
16.5.1 Jsonkit的重要方法 257
16.5.2 獲取JSON數據 257
16.6 小結 258
第17章 簡易日記管理套用軟體(教學視頻:18分鐘) 259
17.1 自定義的日曆控制項 259
17.1.1 在界面上添加日曆控制項 259
17.1.2 日曆控制項的構成 260
17.1.3 選中某天的委託實現 261
17.2 寫日記視圖控制器的實現 262
17.2.1 日記視圖控制器界面搭建 262
17.2.2 日記視圖控制器頭檔案 262
17.2.3 顯示日記視圖控制器 263
17.3 實現日記檔案寫入 265
17.4 使用選擇視圖控制項 266
17.4.1 選擇視圖控制項的DataSource 266
17.4.2 選擇視圖控制項的Delegate 266
17.5 使用文本視圖控制項與操作鍵盤 267
17.5.1 使用文本視圖控制項的委託方法 267
17.5.2 鍵盤通知與動畫控制 269
17.6 小結 271
第18章 麻將遊戲程式的設計與實現(教學視頻:31分鐘) 272
18.1 創建工程並做好前期準備 272
18.1.1 需求交代並新建工程 272
18.1.2 添加必要的資源和框架 273
18.2 麻將遊戲的設計 273
18.2.1 數據結構的設計 273
18.2.2 界面原型的設計 274
18.2.3 核心算法的設計 274
18.3 麻將遊戲的實現 276
18.3.1 遊戲主視窗控制器 276
18.3.2 隨機洗牌功能的實現 278
18.3.3 利用多視圖排列動畫發牌 279
18.3.4 胡牌功能的實現 283
18.3.5 遊戲關卡的實現 285
18.3.6 遊戲結束總結成績 287
18.3.7 利用層動畫實現時間軸 287
18.3.8 用梯度繪製時間軸 288
18.3.9 啟動界面視窗與偏好設定 289
18.3.10 音頻控制的實現 291
18.4 麻將遊戲的測試 292
18.4.1 模擬器上的測試 292
18.4.2 真機上的測試 293
18.5 麻將遊戲的發布 300
18.6 麻將遊戲的改進 303 ??