《iOS 6开发范例代码大全》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:(美)格罗伦德,(美)格林姆斯,(美)弗朗西斯著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302332855
  • 页数:551 页
图书介绍:本书中的解决方案范例范围很广,已经可以满足职业开发者的需要。每个解决方案都提供了清晰、简洁的代码范例,并发挥了iOS 6 SDK的先进性。包括在最新的Xcode中使用Interface Builder;构建融合了动画和多媒体的应用;构建位置感知应用;掌握应用设计和开发的最佳实践。

第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.1 Adding a Build Target 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.2 Visual Format Language 65

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:编辑UITableView 104

3.2.1 UITableView的行动画 106

3.2.2还有其他操作 107

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

3.4攻略3-4:创建分组的UITableView 110

3.5攻略3-5:注册自定义单元格类 116

3.5.1创建一个自定义表视图单元格类 117

3.5.2注册单元格类 119

3.6攻略3-6:创建国旗挑选器Collection View 120

3.6.1设置应用程序 121

3.6.2创建数据模型 122

3.6.3构建Flag Picker 123

3.6.4定义Collection View界面 128

3.6.5显示国旗挑选器 133

3.6.6通过自动布局将题头居中显示 135

3.7本章小结 136

第4章 位置服务攻略 137

4.1关于Core Location 137

4.1.1标准与显著变化服务 138

4.1.2 iOS 6的新特性 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.1 Core Motion传感器 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:从应用程序中启动Maps 236

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:通过Activity View共享内容 249

7.1.1设置Activity View控制器 250

7.1.2排除Activity View项 251

7.1.3包含其他Activity Vi ew项 253

7.2攻略7-2:通过Compose View分享内容 256

7.3攻略7-3:通过SLRequest分享内容 259

7.3.1设置主视图 259

7.3.2 Requesting Access to Twitter Accounts 260

7.3.3多个账号的处理 264

7.4攻略7-4:接收tweet 267

7.4.1设置基于导航的应用程序 268

7.4.2显示可用的Twitter源 269

7.4.3显示Tweet列表 273

7.4.4显示单条tweet 279

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:使用ImageView 358

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和NSDate 383

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请求访问Reminders 406

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:使用Core Data 436

12.3.1理解Core Data 436

12.3.2创建Core Data 437

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为应用程序设置iCloud 461

12.4.2在iCloud键值存储中持久化数据 464

12.4.3使用NSUserDefault在本地缓存iCloud数据 467

12.5攻略12-5:在iCloud中存储UIDocuments 469

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章Game Kit攻略 505

14.1攻略14-1:制作可在GameCenter上使用的应用程序 505

14.1.1实现游戏 505

14.1.2注册iTunes Connect 514

14.1.3本地玩家鉴定 516

14.1.4在应用程序中显示GameCenter 520

14.2攻略14-2:实现积分榜 521

14.2.1定义积分榜 521

14.2.2向Game Center报告分数 523

14.3攻略14-3:实现成就 524

14.3.1在iTunes Connect中定义成就 525

14.3.2报告成就 526

14.4攻略14-4:创建一个简单的回合制多人游戏 532

14.4.1构建井字游戏 533

14.4.2为游戏添加Game Center支持 536

14.4.3实现玩家匹配 538

14.4.4编解码游戏数据 543

14.4.5处理基于回合的事件 549

14.5本章小结 551