iOS 6高级开发手册

iOS 6高级开发手册

(美) 萨顿 (Sadun,E.) , 著

出版社:人民邮电出版社

年代:2014

定价:89.0

书籍简介:

本书将读者在进行iOS 6开发时经常会遇到的一些问题进行了汇总,并给出了现成的代码解决方案,以帮助读者从一开始就能开发出可靠的应用程序。本书将通过这些易于重用和扩展的健壮代码来讲解iOS 6开发中的新概念和新技术,为读者高效开发iOS 6应用程序打好基础。

书籍目录:

目 录第1章 特定于设备的开发 11.1 访问基本的设备信息 11.2 添加设备能力限制 21.2.1 用户权限描述 31.2.2 其他常用的Info.plist键 41.3 秘诀:检查设备接近度和电池状态 41.3.1 启用和禁用接近度传感器 51.3.2 监测电池状态 51.3.3 检测Retina支持 81.4 秘诀:取回额外的设备信息 81.5 秘诀:使用加速能力“向上”定位 101.6 处理基本的方向 121.7 同步获取当前的加速计角度 131.7.1 通过加速计计算方向 141.7.2 计算相对角度 141.8 使用加速度移动屏幕上的对象 151.9 秘诀:基于加速计的滚动视图 181.10 秘诀:Core Motion基础 211.10.1 测试传感器 221.10.2 处理程序块 221.11 秘诀:获取和使用设备姿势 261.12 使用运动事件检测晃动 271.13 使用外部屏幕 291.13.1 检测屏幕 291.13.2 获取屏幕分辨率 301.13.3 设置Video Out 301.13.4 添加显示器链接 311.13.5 过扫描补偿 311.13.6 VIDEOkit 311.14 跟踪用户 351.15 还有一件事:检查可用的磁盘空间 361.16 小结 37第2章 文档和数据共享 392.1 秘诀:处理统一类型标识符 392.1.1 通过文件扩展名确定UTI 402.1.2 从UTI转向扩展名或MIME类型 412.1.3 测试顺应性 422.1.4 获取顺应性列表 432.2 秘诀:访问系统粘贴板 452.2.1 存储数据 462.2.2 存储公共类型 462.2.3 获取数据 472.2.4 被动更新粘贴板 472.3 秘诀:监测Documents文件夹 482.3.1 支持文档文件共享 482.3.2 用户控制 492.3.3 Xcode访问 492.3.4 扫描新文档 502.4 秘诀:展示活动视图控制器 542.4.1 展示活动视图控制器 552.4.2 活动项目源 552.4.3 项目提供者 552.4.4 项目源回调 562.4.5 添加服务 572.4.6 项目和服务 622.4.7 支持HTML电子邮件 632.4.8 排除活动 632.5 秘诀:Quick Look预览控制器 632.6 秘诀:添加QuickLook动作 662.7 秘诀:使用文档交互控制器 682.7.1 创建文档交互控制器实例 692.7.2 文档交互控制器属性 702.7.3 提供文档Quick Look支持 702.7.4 检查打开菜单 712.8 秘诀:声明文档支持 752.8.1 创建自定义的文档类型 762.8.2 实现文档支持 772.9 秘诀:创建基于URL的服务 812.9.1 声明模式 822.9.2 测试URL 832.9.3 添加处理程序方法 832.10 小结 84第3章 Core Text 853.1 Core Text和iOS 853.1.1 属性 853.1.2 C语言与Objective-C 863.1.3 UIKit 873.2 属性化字符串 873.3 秘诀:基本的属性化字符串 903.4 秘诀:可变的属性化字符串 913.5 响应者样式的神秘性 943.6 秘诀:属性栈 963.7 秘诀:使用伪HTML创建属性化文本 1013.8 利用Core Text绘图 1053.9 创建图像图案 1083.10 秘诀:在滚动视图上绘制Core Text 1103.11 秘诀:探讨字体 1123.12 向应用程序中添加自定义的字体 1143.13 秘诀:把Core Text进行分页处理 1143.14 秘诀:把属性化文本绘制到PDF中 1163.15 秘诀:大电话文本 1173.16 小结 121第4章 几何学 1234.1 秘诀:获取贝塞尔路径中的点 1234.2 稀释点 1254.3 秘诀:平滑绘图 1284.4 秘诀:基于速度的笔画 1304.5 秘诀:限制贝塞尔路径 1324.6 秘诀:放入路径 1374.7 处理曲线 1394.8 秘诀:沿着贝塞尔路径移动项目 1434.9 秘诀:沿着贝塞尔路径绘制属性化文本 1454.10 秘诀:视图变换 1484.10.1 基本变换 1494.10.2 揭密 1494.10.3 获取变换值 1504.10.4 设置变换值 1514.10.5 获取视图点的位置 1524.11 秘诀:测试视图相交 1544.12 小结 159第5章 联网 1615.1 秘诀:安全凭证存储 1615.2 秘诀:输入凭证 1655.3 秘诀:处理身份验证质询 1705.4 秘诀:上传数据 1725.5 秘诀:构建简单的Web服务器 1765.6 秘诀:OAuth实用程序 1805.7 秘诀:OAuth过程 1845.7.1 第1步:从API提供商请求令牌 1845.7.2 第2步:获取和存储令牌 1845.7.3 第3步:请求用户访问 1855.7.4 第4步:获取一个OAuth验证者令牌 1855.7.5 第5步:利用访问令牌进行身份验证 1875.8 小结 191第6章 图像 1936.1 图像源 1936.2 读取图像数据 1956.2.1 UIImage类的便捷方法 1956.2.2 查找沙盒中的图像 1976.2.3 从URL加载图像 1986.2.4 从资产库中读取数据 1986.3 秘诀:放入和填充图像 1996.4 秘诀:旋转图像 2036.5 秘诀:处理位图表示 2066.5.1 坐标系统之间的转换 2066.5.2 查找数据 2076.5.3 在图像数据与位图数据之间转换 2086.6 秘诀:基本的图像处理 2106.7 秘诀:图像卷积 2126.8 秘诀:基本的Core Image处理 2156.9 抓取基于视图的截屏图 2176.10 绘制到PDF文件中 2186.11 秘诀:倒影 2196.12 秘诀:发射器 2226.13 小结 224第7章 照相机 2257.1 秘诀:拍摄照片 2257.1.1 设置选择器 2257.1.2 显示图像 2267.1.3 把图像保存到相册 2277.2 秘诀:启用闪光灯 2297.3 秘诀:访问AVFoundation照相机 2317.3.1 需要照相机 2317.3.2 查询和获取照相机 2327.3.3 建立照相机会话 2337.3.4 切换照相机 2357.3.5 照相机预览 2367.3.6 布置照相机预览 2367.3.7 照相机图像助手 2377.4 秘诀:EXIF 2387.4.1 ImageIO 2387.4.2 查询元数据 2397.4.3 包装UIImage 2407.5 图像方位 2437.6 秘诀:Core Image过滤 2457.7 秘诀:Core Image人脸检测 2477.8 秘诀:对实时馈送进行抽样 2537.9 小结 257第8章 音频 2598.1 秘诀:利用AVAudioPlayer播放音频 2598.1.1 初始化音频播放器 2598.1.2 监测音频级别 2608.1.3 播放进度和擦除 2618.1.4 捕获播放的结束 2628.2 秘诀:循环音频 2678.3 秘诀:处理音频中断 2708.4 秘诀:录制音频 2738.5 秘诀:利用Audio Queues录制音频 2798.6 秘诀:利用MPMediaPickerController选择音频 2868.7 创建媒体查询 2888.7.1 构建查询 2888.7.2 使用谓词 2898.8 秘诀:使用MPMusicPlayerController 2908.9 小结 294第9章 连接到Address Book 2959.1 AddressBook框架 2959.1.1 AddressBookUI 2959.1.2 AddressBook及其数据库 2969.1.3 记录 2969.1.4 自定义的ABStandin类 2979.1.5 查询Address Book 3019.1.6 包装AddressBook框架 3019.1.7 使用记录函数 3029.1.8 获取和设置字符串 3029.1.9 处理日期属性 3049.1.10 多值记录属性 3059.1.11 存储多值数据 3099.1.12 处理多值项目 3109.1.13 地址、社会概况和即时消息属性 3119.1.14 Address Book中的图像 3139.1.15 创建、添加和删除记录 3149.1.16 搜索联系人 3169.1.17 对联系人排序 3179.1.18 处理群组 3179.1.19 ABContact、ABGroup和ABContactsHelper 3209.2 秘诀:搜索Address Book 3219.3 秘诀:访问联系人图像数据 3239.4 秘诀:选择人员 3259.5 秘诀:限制联系人选择器属性 3279.6 秘诀:添加和删除联系人 3299.7 修改和查看单独的联系人 3329.7.1 用户编辑 3329.7.2 委托方法 3339.8 秘诀:“未知的”人员控制器 3339.9 小结 336第10章 位置 33710.1 授权Core Location 33710.1.1 测试位置服务 33710.1.2 重置位置和隐私 33810.1.3 检查用户权限 33910.1.4 测试Core Location特性 34010.2 秘诀:Core Location简介 34110.2.1 位置属性 34310.2.2 跟踪速度 34410.3 秘诀:地理围栏 34410.4 秘诀:使用行进方向值跟踪“North” 34710.5 秘诀:前向和反向地理编码 34910.6 秘诀:查看位置 35210.7 秘诀:用户位置注释 35610.8 创建地图注释 35910.8.1 创建、添加和删除注释 36010.8.2 注释视图 36010.8.3 自定义注释视图 36110.8.4 响应注释按钮的点按动作 36210.9 小结 365第11章 GameKit 36711.1 启用Game Center 36711.2 秘诀:登录到Game Center 36911.3 设计排行榜和成绩 37011.3.1 构建排行榜 37011.3.2 创建成绩 37211.4 秘诀:访问排行榜 37311.5 秘诀:显示Game Center视图控制器 37511.6 秘诀:提交分数 37711.7 秘诀:检查成绩 37811.8 秘诀:把成绩报告给Game Center 37911.9 秘诀:多玩家配对安排 38111.10 秘诀:响应配对安排者 38211.11 秘诀:创建邀请处理程序 38411.12 管理配对状态 38511.13 秘诀:处理玩家状态改变 38611.14 秘诀:获取玩家名字 38711.14.1 比较玩家 38811.14.2 获取本地玩家 38811.15 游戏玩法 38911.16 序列化数据 38911.17 秘诀:同步数据 39311.18 秘诀:逐回合地安排配对 39511.19 秘诀:响应基于回合的邀请 39711.20 秘诀:加载配对 39811.21 秘诀:响应玩法 40011.22 秘诀:结束游戏玩法 40411.23 删除配对 40711.24 秘诀:Game Center语音 40911.24.1 测试聊天可用性 40911.24.2 建立播放和录制音频会话 40911.24.3 创建语音聊天 41111.24.4 开始和停止聊天 41111.24.5 聊天状态监测 41111.24.6 实现聊天按钮 41211.24.7 控制音量 41311.25 GameKit对等服务 41311.25.1 GameKit Bluetooth的局限性 41411.25.2 Bonjour会话 41411.25.3 服务器、客户和对等方 41511.25.4 对等连接过程 41511.25.5 发送和接收数据 41811.25.6 状态改变 41911.25.7 创建GameKit助手 42011.25.8 对等语音聊天 42011.25.9 实现语音聊天 42011.25.10 创建“联机”GameKit连接 42111.26 小结 423第12章 StoreKit 42512.1 初识StoreKit 42512.1.1 履约 42512.1.2 StoreKit开发悖论 42612.1.3 开发和测试 42712.1.4 提交 42712.2 创建测试账户 42712.3 创建新的应用程序中的购买项目 42812.3.1 填写细节区域 42912.3.2 添加本地化描述 43012.3.3 填写定价区域 43112.3.4 提供购买GUI截屏图 43112.3.5 提交应用程序中的购买产品以进行评审 43212.4 构建店面GUI 43212.5 购买项目 43412.5.1 签出iTunes账户以进行测试 43512.5.2 在购买后重新获得程序控制 43512.5.3 注册购买 43812.5.4 恢复购买 43812.5.5 购买多个项目 43912.5.6 处理注册购买中的延迟 43912.6 验证收据 43912.7 小结 442第13章 推送通知 44313.1 推送通知简介 44313.1.1 推送的工作原理 44413.1.2 多个提供者支持 44413.1.3 安全 44513.1.4 推送限制 44513.1.5 推送通知与本地通知 44613.2 配置推送 44613.2.1 生成新的应用程序标识符 44613.2.2 生成SSL证书 44713.2.3 特定于推送的配置 44813.2.4 创建推送兼容的应用程序 44913.3 注册应用程序 44913.3.1 获取设备令牌 44913.3.2 处理令牌请求错误 45013.3.3 响应通知 45013.4 秘诀:推送客户骨架 45213.5 构建通知有效载荷 45713.5.1 本地化的提醒 45813.5.2 从字典转换为JSON 45813.5.3 自定义的数据 45813.5.4 在启动时接收数据 45813.6 秘诀:发送通知 45913.6.1 沙盒和生产 46013.7 反馈服务 46413.8 设计推送 46513.9 小结 466

内容摘要:

《iOS 6高级开发手册(第4版)》是市面上最畅销的iOS开发图书的全新升级版本,以苹果发布的iOS 6为基础编写而成。在本书中,资深iOS开发专家Erica Sadun与大家分享了一些用于iOS 6高端开发的成熟、可靠的方法,并借助大量的代码示例对这些方法进行演示讲解,从而降低了iOS开发的学习难度。  《iOS 6高级开发手册(第4版)》是《iOS 6核心开发手册(第4版)》的姊妹篇,总共分为13章,先后讲解了特定设备的iOS开发、文档和数据的共享、Core Text的使用方式、iOS开发中使用到的几何学知识、应用在接入网络时需要解决的问题、图像的处理、图像捕获、音频处理、Address Book框架在应用中的使用、地理定位、GameKit和StoreKit的使用,以及如何使用推送通知等内容。  《iOS 6高级开发手册(第4版)》语言简练、内容丰富,并在配套网站上提供了完整的示例代码,适合具有一定iOS开发经验或其他移动开发经验的人员阅读。对iOS开发感兴趣的入门者,也可以从本书姊妹篇《iOS 6核心开发手册(第4版)》开始起步,逐步学会、掌握iOS的开发。

书籍规格:

书籍详细信息
书名iOS 6高级开发手册站内查询相似图书
9787115344250
如需购买下载《iOS 6高级开发手册》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位人民邮电出版社
版次1版印次1
定价(元)89.0语种简体中文
尺寸24 × 19装帧平装
页数 176 印数 3000

书籍信息归属:

iOS 6高级开发手册是人民邮电出版社于2014.2出版的中图分类号为 TN929.53-62 的主题关于 移动终端-应用程序-程序设计-技术手册 的书籍。