图书介绍
疯狂iOS讲义 下 iPhone/iPad高级应用与手游开发【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 李刚,肖文吉编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121224379
- 出版时间:2014
- 标注页数:616页
- 文件大小:165MB
- 文件页数:630页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
疯狂iOS讲义 下 iPhone/iPad高级应用与手游开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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的数据存储与IO39
3.1 应用程序沙盒40
3.1.1 获取Documents目录41
3.1.2 获取tmp目录41
3.1.3 文件保存策略思考41
3.2 应用程序参数与用户默认设置42
3.2.1 使用Settings Bundle42
3.2.2 使用NSUserDefaults读取、保存应用程序参数50
3.3 属性列表54
实例:备忘录55
3.4 对象归档和原生I/O API58
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新增的CMMotionActivityManager186
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和NSBlockOperation226
实例:使用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 使用NSURLConnection250
8.3.1 使用NSURLConnection从网络获取数据250
8.3.2 使用NSMutableURLRequest向服务器发送数据253
8.4 XML解析255
8.4.1 DOM与SAX255
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新增的MKMapCamera332
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 下载cocos2d404
13.2.2 安装cocos2d405
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项目如何支持ARC408
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 SimpleAudioEngine470
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 添加游戏大Boss500
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模板项目HelloBox2D563
14.8.5 HelloBox2D模板项目代码分析565
14.8.6 cocos2d和Box2D573
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
热门推荐
- 2388273.html
- 192058.html
- 3058081.html
- 494690.html
- 2337639.html
- 1010321.html
- 3560829.html
- 705323.html
- 3264694.html
- 2186493.html
- http://www.ickdjs.cc/book_111464.html
- http://www.ickdjs.cc/book_349837.html
- http://www.ickdjs.cc/book_3783139.html
- http://www.ickdjs.cc/book_3374244.html
- http://www.ickdjs.cc/book_1573260.html
- http://www.ickdjs.cc/book_2474614.html
- http://www.ickdjs.cc/book_814571.html
- http://www.ickdjs.cc/book_2618894.html
- http://www.ickdjs.cc/book_3752081.html
- http://www.ickdjs.cc/book_1962239.html