iOS 组件与框架:iOS SDK高级特性剖析
作者:(美)里克特,(美)基利 著
出版时间:2014年版
丛编项: iOS SDK高级特性剖析
内容简介
《iOS组件与框架——iOS SDK高级特性剖析》讲解了如何使用功能强大的iOS组件和框架来开发杰出的应用,使之具备优异的性能、可靠性、交互性,并对媒体提供支持。本书清晰地介绍了一些开发应用所用到的复杂中高级技术,并通过大量实例项目来演示将这些技术集成到iOS应用中的方法。《iOS组件与框架——iOS SDK高级特性剖析》分为25章,其内容涵盖了使用UIKit Dynamics提供基于物理现象的动画效果;充分利用Core Location、MapKit和地理围栏;利用排行榜和成就等Game Center功能;让用户能够在应用中访问地址簿和媒体库;使用轻量级JSON在服务器、应用和网站之间传输数据;使用UIDocument和键/值存储同步通过iCloud同步应用;使用钥匙串保护数据;使用通知通告用户与应用相关的重要事件;使用Core Data在本地存储和检索持久化数据;使用Objective-C高级特性编写更简洁、更易于管理的应用;使用GCD提供的并发功能提高应用的响应速度;使用TextKit进行发杂的文本处理和显示;使用Xcode 5和Instruments卓有成效地调试应用;使用PassKit创建凭证等内容。《iOS组件与框架——iOS SDK高级特性剖析》为想要开发高性能?iOS?应用的人员提供了实用的技巧、可重用的代码以及专家级的建议。本书适合具有一定iOS开发经验,要想进一步提升其开发技能的从业人员阅读。
目 录
第1章 UIKit Dynamics 1
1.1 示例应用 1
1.2 UIKit Dynamics简介 2
1.3 实现UIKit Dynamics 2
1.3.1 重力 3
1.3.2 碰撞 4
1.3.3 连接 6
1.3.4 弹簧效果 7
1.3.5 吸附 8
1.3.6 推力 8
1.3.7 物体属性 10
1.4 深入了解UIDynamicAnimator和UIDynamicAnimatorDelegate 11
1.5 小结 12
1.6 练习 12
第2章 Core Location、MapKit和地理围栏 13
2.1 示例应用 13
2.2 获取用户的位置 13
2.2.1 需求和许可 14
2.2.2 检查定位服务是否已开启 17
2.2.3 开始位置请求 17
2.2.4 分析和理解位置数据 19
2.2.5 重大变化通知 20
2.2.6 使用GPX文件进行位置测试 20
2.3 显示地图 22
2.3.1 理解坐标系 22
2.3.2 配置和定制MKMapKit 22
2.3.3 响应用户交互 24
2.4 地图注释和覆盖层 25
2.4.1 添加注释 25
2.4.2 显示太阳城
和自定义的注释视图 27
2.4.3 可拖曳的注释视图 30
2.4.4 使用地图覆盖层 31
2.5 地理编码和反向地理编码 32
2.5.1 对地址进行地理编码 32
2.5.2 对位置进行反向地理编码 36
2.6 地理围栏 38
2.6.1 检查区域监视功能 38
2.6.2 定义边界 39
2.6.3 监视变化 40
2.7 获取线路 41
2.8 小结 46
2.9 练习 46
第3章 排行榜 47
3.1 “打仙人掌”游戏 47
3.1.1 生成仙人掌 49
3.1.2 处理玩家与仙人掌的交互 51
3.1.3 显示生命数和得分 53
3.1.4 暂停和继续 54
3.1.5 对游戏“打仙人掌”的最后思考 55
3.2 iTunes Connect 56
3.3 游戏中心管理器 58
3.4 身份验证 60
3.4.1 常见的身份验证错误 61