![疯狂iOS讲义 下 iPhone/iPad高级应用与手游开发](https://cover.qianqiantushu.cc/53/s6570dbf.jpg)
![疯狂iOS讲义 下 iPhone/iPad高级应用与手游开发](https://cover.qianqiantushu.cc/53/s6570dbf.jpg)
疯狂iOS讲义 下 iPhone/iPad高级应用与手游开发PDF电子书下载
- 电子书积分:18 积分如何计算积分?
- 作 者:李刚,肖文吉编著
- 出 版 社:北京:电子工业出版社
- 出版年份:2014
- ISBN:9787121224379
- 页数:616 页
第1章 多点触摸与手势检测 1
1.1 响应者链 2
1.2 响应触碰方法 3
1.3 使用手势处理器(UIGestureRecognizer) 3
1.3.1 使用UITapGestureRecognizer处理点击手势 4
1.3.2 使用UIPinchGestureRecognizer处理捏合手势 6
实例:通过捏合手势缩放图片 7
1.3.3 使用UIRotationGestureRecognizer处理旋转手势 9
实例:通过旋转手势旋转图片 9
1.3.4 使用UISwipeGestureRecognizer处理轻扫手势 10
实例:贪食蛇 12
1.3.5 使用UIPanGestureRecognizer处理拖动手势 18
1.3.6 使用UILongPressGestureRecognizer处理长按手势 19
实例:长按添加按钮 20
1.4 创建和使用自定义手势处理器 21
1.4.1 开发自定义手势处理器 21
1.4.2 使用自定义手势处理器 23
1.5 本章小结 24
第2章 国际化 25
2.1 iOS应用国际化的基础 26
2.1.1 iOS应用的国际化思路 26
2.1.2 Objective-C国际化支持的语言和国家 28
2.2 国际化界面设计文件 29
2.3 国际化应用程序的显示名称 32
2.4 国际化图片 34
2.5 国际化文本 35
2.6 本章小结 38
第3章 iOS的数据存储与IO 39
3.1 应用程序沙盒 40
3.1.1 获取Documents目录 41
3.1.2 获取tmp目录 41
3.1.3 文件保存策略思考 41
3.2 应用程序参数与用户默认设置 42
3.2.1 使用Settings Bundle 42
3.2.2 使用NSUserDefaults读取、保存应用程序参数 50
3.3 属性列表 54
实例:备忘录 55
3.4 对象归档和原生I/O API 58
3.5 使用SQLite 3数据库 58
3.5.1 iOS的SQLite编程 58
3.5.2 创建数据库和表 63
3.5.3 使用SQL语句执行查询 63
实例:英文生词本 64
3.5.4 使用sqlite3工具 67
3.5.5 使用SQLite Manager管理数据库 69
3.6 使用Core Data框架 71
3.6.1 Core Data简介 71
3.6.2 初始化Core Data项目 73
3.6.3 设计实体模型 76
3.6.4 使用Core Data实现数据的增、删、改、查 78
3.6.5 管理实体的关联关系 84
实例:图书管理系统 84
3.7 本章小结 95
第4章 多媒体应用开发 96
4.1 音频和视频的播放 97
4.1.1 使用System Sound Services播放音效 97
4.1.2 使用AVAudioPlayer播放音乐 98
4.1.3 使用MPMediaPickerController选择系统音乐 102
实例:简单音乐播放器 103
4.1.4 使用MPMoviePlayerController播放视频 106
4.2 使用AVAudioRecorder录制音频 108
4.3 拍照和录制视频 112
4.3.1 使用UIImagePickerController拍照和录制视频 112
4.3.2 使用AVFoundation拍照和录制视频 116
实例:完全自定义的相机 118
4.4 使用AVFoundation生成视频缩略图 135
4.5 本章小结 137
第5章 管理手机 138
5.1 使用AddressBook管理联系人 139
5.1.1 删除联系人 142
5.1.2 添加联系人 144
5.1.3 修改联系人 147
5.2 使用AddressBookUI管理联系人 151
5.2.1 使用ABNewPersonViewController添加联系人 153
5.2.2 使用ABUnknownPersonViewController显示未知联系人 154
5.2.3 使用ABPeoplePickerNavigationController选择联系人 156
5.2.4 使用ABPersonViewController显示指定联系人 157
5.3 使用UIApplication打电话、发短信 159
5.4 使用MFMessageComposeViewController发短信 160
5.5 使用MFMailComposeViewController发送邮件 162
5.6 本章小结 165
第6章 加速计与陀螺仪 166
6.1 iOS支持的加速计和陀螺仪 167
6.1.1 iOS加速计和陀螺仪的理论基础 167
6.1.2 基于代码块方式获取加速度数据、陀螺仪数据、磁场数据 168
6.1.3 主动请求获取加速度数据、陀螺仪数据、磁场数据 172
实例:怪物足球 173
6.2 感知设备移动 178
实例:水平仪 181
6.3 iOS 7新增的计步器 184
6.4 iOS 7新增的CMMotionActivityManager 186
6.5 本章小结 188
第7章 多线程 189
7.1 线程概述 190
7.1.1 线程和进程 190
7.1.2 多线程的优势 191
7.2 使用NSThread实现多线程 192
7.2.1 创建和启动线程 192
7.2.2 线程的状态 194
7.2.3 终止子线程 194
7.2.4 线程睡眠 195
实例:使用线程下载网络图片 196
7.2.5 改变线程优先级 197
7.3 线程同步与线程通信 199
7.3.1 线程安全问题 199
7.3.2 使用@synchronized实现同步 201
7.3.3 释放对同步监视器的锁定 203
7.3.4 同步锁(NSLock) 203
7.3.5 使用NSCondition控制线程通信 205
实例:生产者-消费者 205
7.4 使用GCD实现多线程 208
7.4.1 创建队列 209
7.4.2 异步提交任务 210
实例:使用GCD下载图片 212
7.4.3 同步提交任务 213
7.4.4 多次执行的任务 214
7.4.5 只执行一次的任务 215
7.5 后台运行 216
7.5.1 进入后台时释放内存 216
实例:疯狂飞机大战 216
7.5.2 进入后台时保存状态 223
7.5.3 请求更多的后台时间 223
7.6 使用NSOperation与NSOperationQueue实现多线程 225
7.6.1 使用NSInvocationOperation和NSBlockOperation 226
实例:使用NSBlockOperation下载图片 226
7.6.2 定义NSOperation子类 227
7.7 本章小结 229
第8章 iOS网络应用编程 230
8.1 检测网络状态 231
8.1.1 检查网络状态 231
8.1.2 监听网络状态改变 234
8.2 使用CFNetwork实现TCP协议的通信 235
8.2.1 IP地址与端口号 236
8.2.2 TCP协议基础 236
8.2.3 使用CFSocket实现TCP服务器端 237
8.2.4 使用CFSocket实现TCP客户端 241
实例:网络聊天程序 244
8.2.5 使用CocoaAsyncSocket实现TCP客户端 247
8.3 使用NSURLConnection 250
8.3.1 使用NSURLConnection从网络获取数据 250
8.3.2 使用NSMutableURLRequest向服务器发送数据 253
8.4 XML解析 255
8.4.1 DOM与SAX 255
8.4.2 使用NSXMLParser解析XML文档 257
8.4.3 使用libxml2解析XML文档 262
8.4.4 使用GDataXML解析XML文档 266
8.4.5 使用GDataXML生成、修改XML文档 268
8.5 JSON解析 271
8.5.1 JSON的基本知识 271
8.5.2 使用NSJSONSerialization处理JSON数据 274
8.5.3 使用SBJson解析JSON数据 274
8.5.4 使用JSONKit解析JSON数据 275
8.6 使用AFNetworking实现网络通信 280
8.6.1 提交GET请求与提交POST请求 280
实例:访问被保护资源 281
8.6.2 处理JSON或Plist响应 284
8.6.3 处理XML响应 288
8.6.4 上传文件 290
8.7 使用ASIHTTPRequest框架实现网络编程 293
8.7.1 发送同步或异步的GET请求 293
8.7.2 使用代码块 296
8.7.3 使用 NSOperationQueue管理请求 297
8.7.4 发送请求参数和文件上传 299
实例:天气预报 300
8.8 本章小结 311
第9章 使用CoreLocation定位 312
9.1 iOS的定位支持 313
9.1.1 GPS卫星定位 313
9.1.2 基站定位 314
9.1.3 WiFi定位 314
9.2 获取定位信息 314
9.2.1 获取位置信息 315
9.2.2 使用iOS模拟器模拟位置 318
9.2.3 监控行车速度和行车距离 318
9.3 方向监测 320
实例:指南针 322
9.4 区域监测 323
9.5 本章小结 325
第10章 使用MapKit开发地图服务 326
10.1 使用MapKit框架 327
10.1.1 使用MKMap View控件 328
10.1.2 指定地图显示中心和显示区域 329
10.1.3 使用iOS 7新增的MKMapCamera 332
10.2 根据地址定位 333
10.2.1 地址解析与反向地址解析 333
10.2.2 根据地址定位 337
10.3 在地图上添加锚点 340
10.3.1 添加简单的锚点 340
10.3.2 添加自定义锚点 343
10.4 在地图上添加覆盖层 345
10.4.1 添加几何覆盖层 346
10.4.2 使用iOS 7新增的MKTileOverlay覆盖层 348
10.5 使用iOS 7新增的MKDirections获取导航路线 350
实例:行车导航仪 351
10.6 本章小结 354
第11章 推送机制 355
11.1 使用NSNotificationCenter通信 356
11.1.1 使用NSNotificationCenter监听系统组件的通知 358
11.1.2 使用NSNotificationCenter监听自定义通知 359
11.2 iOS本地通知 361
11.3 iOS远程推送通知 364
11.3.1 开发Push客户端应用 366
11.3.2 开发Push服务端程序 377
11.4 本章小结 381
第12章 iCloud服务与应用 382
12.1 iCloud入门 383
12.1.1 为应用开启iCloud服务 384
12.1.2 使用NSMetadataQuery查询文档 389
12.1.3 添加文档 393
12.1.4 编辑文档 395
12.1.5 删除文档 397
12.2 使用iCloud保存云端首选项 398
12.3 本章小结 401
第13章 使用cocos2d开发2D游戏 402
13.1 cocos2d简介 403
13.1.1 cocos2d的特点 403
13.1.2 cocos2d的主要功能 403
13.2 cocos2d的下载与安装 404
13.2.1 下载cocos2d 404
13.2.2 安装cocos2d 405
13.2.3 使用cocos2d-iPhone的帮助文档 405
13.2.4 cocos2d中内置的项 406
13.3 创建cocos2d项目 407
13.3.1 HelloWorld cocos2d项目 407
13.3.2 cocos2d项目如何支持ARC 408
13.3.3 cocos2d项目结构和代码分析 413
13.4 CCNode节点类 419
13.4.1 CCNode类的属性 419
13.4.2 CCNode类的方法 420
13.5 CCScene场景类 423
13.5.1 CCTransitionScene场景切换 423
13.5.2 cocos2d支持的场景过渡效果 424
13.6 CCLayer类 424
13.6.1 CCLayer类的属性 425
13.6.2 CCLayer类的常用方法 425
13.6.3 CCLayer类的作用 425
13.6.4 CCLayerColor类的属性和方法 425
13.6.5 CCLayerGradient渐变色层类 426
13.6.6 CCMenu菜单类 426
13.7 CCDirector导演类 429
13.7.1 CCDirector导演类的属性 430
13.7.2 CCDirector导演类的方法 430
13.8 CCTexture纹理类 431
13.8.1 纹理的相关概念 431
13.8.2 纹理相关的类 431
13.9 CCSprite精灵类 432
13.9.1 CCSprite精灵类的属性 432
13.9.2 CCSprite精灵类的方法 432
13.9.3 CCSpriteFrame精灵帧 435
13.9.4 CCSpriteFrameCache精灵帧缓存 436
13.9.5 CCSpriteBatchNode精灵表单 436
13.9.6 制作精灵表单 438
13.9.7 精灵表单示例 440
13.10 cocos2d中的动作 442
13.10.1 cocos2d中的动作类 443
13.10.2 基本动作 444
13.10.3 组合动作 453
13.10.4 Ease动作 454
13.10.5 延迟动作 456
13.10.6 方法回调动作 456
13.10.7 代码块调用动作 460
13.11 cocos2d中的动画 462
13.11.1 cocos2d中动画相关的类 462
13.11.2 简单动画效果 463
13.11.3 使用精灵表单实现动画效果 464
13.12 cocos2d中的文本 466
13.12.1 CCLabelTTF类 466
13.12.2 CCLabeIBMFont类 467
13.13 cocos2d中的声音 470
13.13.1 SimpleAudioEngine 470
13.13.2 游戏中的声音设置选项功能实现 474
13.14 疯狂打飞机游戏 477
13.14.1 开始前的准备工作 477
13.14.2 添加游戏菜单项功能 478
13.14.3 预加载游戏资源 480
13.14.4 玩家飞机飞行效果 485
13.14.5 玩家飞机Touch实现 487
13.14.6 背景滚动效果 488
13.14.7 添加敌机 491
13.14.8 玩家飞机添加子弹并射击 494
13.14.9 添加背景音乐 498
13.14.10 添加游戏积分统计 498
13.14.11 添加游戏大Boss 500
13.15 本章小结 504
第14章 粒子效果、瓦片地图和物理引擎 505
14.1 粒子系统相关的类 506
14.1.1 CCParticleSystem类 506
14.1.2 CCParticleSystemQuad类 511
14.1.3 CCParticleBatchNode类 512
14.2 cocos2d中内置的粒子系统 512
14.2.1 使用cocos2d内置的粒子系统 513
14.2.2 手动创建粒子系统类 514
14.3 使用Particle Designer生成粒子效果 517
14.3.1 Particle Designer粒子工具的使用 518
14.3.2 使用plist文件创建粒子系统 520
14.4 瓦片地图 520
14.4.1 下载和安装Tiled地图编辑器 521
14.4.2 使用Tiled绘制地图 522
14.5 Tiled地图相关的类 527
14.5.1 CCTMXTiledMap类 527
14.5.2 CCTMXLayer类 529
14.5.3 CCTMXObjectGroup类 530
14.6 在项目中使用Tiled地图 530
14.7 真实手游:萌仙 535
14.7.1 设计地图场景 535
14.7.2 载入地图 535
14.7.3 地图的移动 537
14.7.4 物体遮挡效果 539
14.7.5 设置障碍物 542
14.7.6 寻路算法 544
14.7.7 随机出现怪物 549
14.7.8 玩家和怪物进行战斗 552
14.8 Box2D物理引擎 559
14.8.1 物理引擎概述 559
14.8.2 Box2D的核心概念 559
14.8.3 Box2D常用的属性和方法 562
14.8.4 Box2D模板项目HelloBox2D 563
14.8.5 HelloBox2D模板项目代码分析 565
14.8.6 cocos2d和Box2D 573
14.8.7 Box2D开发步骤 575
14.9 开发Box2D项目 575
14.10 愤怒的小鸟 581
14.10.1 开始前的准备工作 581
14.10.2 制作游戏启动画面 581
14.10.3 进度条制作 582
14.10.4 游戏中的粒子效果 585
14.10.5 游戏选关操作 590
14.10.6 设计关卡数据 594
14.10.7 设计精灵类 596
14.10.8 游戏主界面 601
14.10.9 弹弓发射小鸟 604
14.10.10 整合Box2D物理引擎 609
14.10.11 游戏过关设计 613
14.11 本章小结 616
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《习近平总书记教育重要论述讲义》本书编写组 2020
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017