iOS 6 開發範例代碼大全

圖書簡介

《iOS 6 開發範例代碼大全》是為iPad、iPhone和其他iOS SDK設備與平台開發解決方案的專業指南。書中提供了深度代碼示例,並介紹了開發者每天都會遇到的各種場景。

目錄

第1章應用程式攻略 1

1.1設定單視圖應用程式 1

1.2攻略1-2:連結一個框架 4

1.3攻略1-3:添加用戶界面控制項視圖 5

1.4攻略1-4:創建outlet 7

1.5攻略1-5:創建動作 10

1.6攻略1-6:創建類 12

1.7攻略1-7:添加Info.plist屬性14

1.8攻略1-8:添加資源檔案 15

1.9攻略1-9:使用故事板 17

1.9.1故事板中包含的內容 17

1.9.2設定使用故事板的應用程式 18

1.9.3在故事板中添加新場景19

1.9.4添加一個表視圖場景 21

1.9.5添加一個詳細視圖 23

1.9.6設定一個自定義視圖控制器 26

1.9.7使用單元格原型 29

1.10攻略1-10:錯誤處理 32

1.10.1創建一個錯誤處理框架33

1.10.2通知用戶 36

1.10.3實現恢複選項 40

1.11攻略1-11:處理異常 42

1.11.1處理異常的策略 42

1.11.2搭建一個測試應用程式42

1.11.3截獲未捕捉的異常 43

1.11.4報告錯誤 45

1.11.5添加按鈕 46

1.11.6通過電子郵件傳送報告48

1.11.7最後一點完善 50

1.12攻略1-12:添加簡化版的應用程式 51

1.12.1AddingaBuildTarget 51

1.12.2編寫某個版本的代碼52

1.13攻略1-13:載入啟動畫面 53

1.13.1載入圖像檔案 54

1.13.2設計載入畫面 55

1.14本章小結 56

第2章布局攻略57

2.1攻略2-1使用自動布局57

2.1.1自動布局的約束57

2.1.2約束的優先權60

2.1.3添加尾隨按鈕61

2.2攻略2-2::自動布局編程63

2.2.1設定應用程式63

2.2.2VisualFormatLanguage65

2.2.3添加圖像視圖68

2.2.4定義圖像視圖的約束69

2.3攻略2-3:調試自動布局73

2.3.1處理二義性的布局74

2.3.2處理不可滿足性的問題77

2.4本章小結83

第3章表視圖和集合視圖攻略85

3.1攻略3-1:創建未分組的表格85

3.1.1構建一個應用程式85

3.1.2添加表示國家的模型88

3.1.3在表視圖中顯示數據90

3.1.4有關快取單元格的說明93

3.1.5配置單元格93

3.1.6有關圓角的說明96

3.1.7實現輔助視圖97

3.1.8增強用戶互動體驗102

3.1.9有關單元格視圖自定義的一點說明104

3.2攻略3-2:編輯UITableView104

3.2.1UITableView的行動畫106

3.2.2還有其他操作107

3.3攻略3-3:UITableView的重排序109

3.4攻略3-4:創建分組的UITableView110

3.5攻略3-5:註冊自定義單元格類116

3.5.1創建一個自定義表視圖單元格類117

3.5.2註冊單元格類119

3.6攻略3-6:創建國旗挑選器CollectionView120

3.6.1設定應用程式121

3.6.2創建數據模型122

3.6.3構建FlagPicker123

3.6.4定義CollectionView界面128

3.6.5顯示國旗挑選器133

3.6.6通過自動布局將題頭居中顯示135

3.7本章小結136

第4章位置服務攻略137

4.1關於CoreLocation137

4.1.1標準與顯著變化服務138

4.1.2iOS6的新特性138

4.1.3位置服務的需求139

4.2攻略4-1:獲得基本的位置信息139

4.2.1創建應用程式140

4.2.2開始與停止位置更新142

4.2.3接收位置更新144

4.2.4測試位置更新146

4.3攻略4-2:顯著位置變化147

4.3.1創建應用程式148

4.3.2啟用後台更新149

4.3.3添加本地通知151

4.4攻略4-3:追蹤磁力計的朝向152

4.4.1關於朝向追蹤152

4.4.2創建應用程式152

4.4.3開始與停止朝向更新153

4.4.4實現委託方法155

4.5攻略4-4:追蹤真實的朝向156

4.6攻略4-5:區域監測161

4.6.1關於區域161

4.6.2歡迎來到巴爾的摩161

4.7攻略4-6:實現地理編碼166

4.7.1實現反向地理信息編碼166

4.7.2實現正向地理信息編碼171

4.7.3最佳實踐173

4.8本章小結173

第5章Motion攻略175

5.1攻略5-1:識別搖晃事件175

5.1.1攔截搖晃事件175

5.1.2子類化視窗176

5.1.3實現搖晃通知177

5.1.4測試搖晃事件179

5.2攻略5-2:訪問原始的CoreMotion數據179

5.2.1CoreMotion感測器179

5.2.2創建項目180

5.2.3訪問感測器數據182

5.2.4推送還是拉取186

5.2.5選擇更新間隔187

5.2.6原始Motion數據的本質187

5.3攻略5-3:訪問設備的Motion數據187

5.3.1設備移動類188

5.3.2創建項目188

5.3.3訪問設備的Motion數據190

5.3.4設定參考幀192

5.4攻略5-4:通過重力移動標籤193

5.4.1創建應用程式193

5.4.2通過重力移動標籤195

5.4.3添加加速度197

5.5本章小結198

第6章Map攻略199

6.1攻略6-1:展示一個表示當前位置的地圖199

6.1.1創建應用程式199

6.1.2用戶控制的追蹤204

6.2攻略6-2:通過大頭針標記位置205

6.2.1添加標註對象206

6.2.2改變大頭針的顏色207

6.3攻略6-3:創建自定義標註209

6.3.1創建應用程式209

6.3.2創建自定義標註類211

6.3.3創建自定義標註視圖212

6.3.4自定義標註詳情215

6.3.5添加詳情視圖217

6.4攻略6-4:拖曳大頭針219

6.5攻略6-5:在地圖中添加覆蓋圖層222

6.6攻略6-6:動態分組標註224

6.6.1大頭針森林225

6.6.2實現解決方案229

6.6.3添加顏色編碼231

6.7攻略6-7:從應用程式中啟動Maps236

6.7.1添加地圖條目237

6.7.2以方向模式啟動239

6.8攻略6-8:註冊路線應用程式241

6.8.1聲明路線應用程式241

6.8.2處理啟動242

6.8.3測試路線應用程式244

6.8.4指定覆蓋區域246

6.9本章小結247

第7章社交網路攻略249

7.1攻略7-1:通過ActivityView共享內容249

7.1.1設定ActivityView控制器250

7.1.2排除ActivityView項251

7.1.3包含其他ActivityView項253

7.2攻略7-2:通過ComposeView分享內容256

7.3攻略7-3:通過SLRequest分享內容259

7.3.1設定主視圖259

7.3.2RequestingAccesstoTwitterAccounts260

7.3.3多個賬號的處理264

7.4攻略7-4:接收tweet267

7.4.1設定基於導航的應用程式268

7.4.2顯示可用的Twitter源269

7.4.3顯示Tweet列表273

7.4.4顯示單條tweet279

7.5本章小結283

第8章相機攻略285

8.1攻略8-1:拍攝照片285

8.1.1創建用戶界面285

8.1.2訪問相機286

8.1.3取回照片289

8.1.4實現基本的編輯290

8.1.5將照片保存到相冊291

8.2攻略8-2:錄製視頻292

8.3攻略8-3:編輯視頻294

8.4攻略8-4:使用自定義相機覆蓋圖層297

8.5攻略8-5:使用AVCaptureSession顯示相機預覽301

8.6攻略8-6:使用AVCaptureSession捕捉靜態圖片304

8.7攻略8-7:使用AVCaptureSession捕捉視頻310

8.8攻略8-8:捕捉視頻幀317

8.9本章小結320

第9章多媒體攻略321

9.1攻略9-1:播放音頻321

9.1.1創建應用程式321

9.1.2創建音頻播放器323

9.1.3處理錯誤與中斷325

9.2攻略9-2:錄製音頻326

9.2.1創建音頻錄製器328

9.2.2處理中斷331

9.3攻略9-3:訪問音樂庫331

9.3.1創建一個基本的音樂

播放器331

9.3.2處理通知333

9.3.3選擇播放的媒體335

9.3.4查詢媒體338

9.4攻略9-4:播放後台音頻341

9.4.1創建用戶界面341

9.4.2聲明後台模式播放342

9.4.3實現播放器344

9.5本章小結350

第10章圖像攻略351

10.1攻略10-1:繪製簡單形狀351

10.2攻略10-2:螢幕截圖的編程355

10.3攻略10-3:使用ImageView358

10.4攻略10-4:縮放圖像362

10.5攻略10-5:通過濾鏡操縱圖像370

10.5.1組合濾鏡375

10.5.2為表視圖創建縮略圖377

10.6攻略10-6:識別功能379

10.7本章小結382

第11章用戶數據攻略383

11.1攻略11-1:使用NSCalendar和NSDate383

11.2攻略11-2:獲得日曆事件388

11.3攻略11-3:在表視圖中顯示事件392

11.4攻略11-4:查看、編輯和刪除事件397

11.5攻略11-5:創建日曆事件400

11.6攻略11-6:創建提醒404

11.6.1創建應用程式404

11.6.2請求訪問Reminders406

11.6.3創建基於時間的提醒407

11.6.4創建基於位置的提醒410

11.7攻略11-7:訪問地址簿415

11.8攻略11-8:設定聯絡人信息420

11.9本章小結425

第12章數據存儲攻略427

12.1攻略12-1:使用NSUserDefaults持久化數據427

12.2攻略12-2:使用檔案持久化數據432

12.3攻略12-3:使用CoreData436

12.3.1理解CoreData436

12.3.2創建CoreData437

12.3.3設計數據模型438

12.3.4創建單詞表表視圖442

12.3.5實現單詞視圖控制器450

12.3.6添加單詞編輯視圖453

12.3.7在iCloud上持久化數據460

12.4攻略12-4:在iCloud中保存鍵值對數據460

12.4.1為應用程式設定iCloud461

12.4.2在iCloud鍵值存儲中持久化數據464

12.4.3使用NSUserDefault在本地快取iCloud數據467

12.5攻略12-5:在iCloud中存儲UIDocuments469

12.6本章小結475

第13章數據傳輸攻略477

13.1攻略13-1:編寫短訊息477

13.2攻略13-2:編寫電子郵件482

13.3攻略13-3:列印圖像488

13.4攻略13-4:列印純文本494

13.5攻略13-5:列印視圖496

13.6攻略13-6:通過頁面渲染器進行格式化列印498

13.7本章小結504

第13章GameKit攻略505

14.1攻略14-1:製作可在GameCenter上使用的應用程式505

14.1.1實現遊戲505

14.1.2註冊iTunesConnect514

14.1.3本地玩家鑑定516

14.1.4在應用程式中顯示GameCenter520

14.2攻略14-2:實現積分榜521

14.2.1定義積分榜521

14.2.2向GameCenter報告分數523

14.3攻略14-3:實現成就524

14.3.1在iTunesConnect中定義成就525

14.3.2報告成就526

14.4攻略14-4:創建一個簡單的回合制多人遊戲532

14.4.1構建井字遊戲533

14.4.2為遊戲添加GameCenter支持536

14.4.3實現玩家匹配538

14.4.4編解碼遊戲數據543

14.4.5處理基於回合的事件549

14.5本章小結551

相關詞條

相關搜尋

熱門詞條

聯絡我們