iOS核心开发手册-(原书第5版)

本书特色

[

本书介绍了如何利用ios7进行程序开发的已经过检验的可信解决方案。作者将当前*优的实践运用到工作代码中,将核心的概念转换为读者方便理解和应用的具体方案,利用实例,充分展示了ios开发中的“如何进行”和“为什么这么做”两个方面。

]

内容简介

[

《ios核心开发手册(原书第5版)》
世界知名ios开发专家详细讲解创建优秀ios移动应用程序的技术细节,系统阐释如何高效开发ios程序;
用直观的代码演示当前流行的编程技巧,为ios开发者提供行之有效的解决方案

]

作者简介

[

作者简介

Erica Sadun 是数十本畅销书的作者、合著者和供稿者,这些书涉及程序设计、数字视频、数字摄影、Web设计和其他技术主题。作为一名在iOS领域最负盛名的开发人员,她还开发了数十种iPhone自带的应用。Sadun拥有佐治亚理工学院计算机科学专业的博士学位。

Rich Wardwell 是Black Pixel的资深iOS及Mac开发者,在专业级服务器、桌面和移动领域有20多年软件开发经验,并以主要开发者的身份参与制作了很多款Apple App Store上的优秀iOS应用程序,包括USA Today及Fox News。。

译者简介
爱飞翔 资深软件开发工程师,擅长Web开发、移动开发和游戏开发,有10余年开发经验,曾主导和参与了多个手机游戏和手机软件项目的开发,经验十分丰富。业余爱好文学和历史,有一定的文学造诣。翻译并出版了《Android游戏开发实践指南》、《测试驱动的iOS开发》、《HTML5 Canvas核心技术:图形、动画与游戏开发》、《NoSQL精粹》和《JavaScript应用开发实践指南》等书。

]

目录

译者序前 言致 谢第1章 手势与触摸1.1 触摸1.1.1 触摸操作所处的阶段1.1.2 uiresponder类中的触摸事件响应方法1.1.3 对视图的触摸1.1.4 多点触摸1.1.5 手势识别器1.2 解决方案:添加简单的直接操纵界面1.3 解决方案:添加拖动手势识别器1.4 解决方案:同时使用多个手势识别器1.5 解决方案:限制移动1.6 解决方案:测试触摸1.7 解决方案:针对位图的触摸测试1.8 解决方案:根据触摸情况在屏幕上绘制内容1.9 解决方案:令绘制效果变得平滑1.10 解决方案:启用多点触摸1.11 解决方案:检测圆圈手势1.12 解决方案:创建自定义手势识别器1.13 解决方案:把滚动视图中的内容拖曳到外面1.14 解决方案:实时的触摸反馈1.14.1 启用触摸反馈效果1.14.2 拦截并转发触摸事件1.14.3 实现touchkit的touchkitview类1.15 解决方案:向视图中添加菜单1.16 小结 第2章 构建并使用控件2.1 uicontrol类2.1.1 目标-动作模式2.1.2 控件的种类2.1.3 控件事件2.2 按钮2.3 interface builder中的按钮2.4 解决方案:构建按钮2.4.1 多行按钮文本2.4.2 为按钮添加动画元件2.4.3 为按钮添加额外状态2.5 解决方案:使按钮以动画效果来响应用户2.6 解决方案:为滑杆控件添加自定义的滑块2.6.1 定制uislider控件2.6.2 添加优化代码2.7 解决方案:创建可以连续点击两次的分段选择控件2.7.1 实现第二次点击时的反馈效果2.7.2 控件及带属性的字符串2.8 开关控件与步进控件2.9 解决方案:编写uicontrol的子类2.9.1 创建控件2.9.2 追踪触摸事件2.9.3 派发控件事件2.10 解决方案:构建评分所用的star slider控件2.11 解决方案:构建触摸转盘控件2.12 解决方案:创建拉曳控件2.12.1 为控件添加提示效果2.12.2 测试触摸2.13 解决方案:构建自定义的锁定控件2.14 解决方案:图片库查看器2.15 构建工具栏2.16 小结 第3章 提醒用户3.1 直接向用户弹出警告视图3.1.1 构建简单的警告视图3.1.2 设置uialertview的委托3.1.3 显示uialertview3.1.4 各种uialertview3.2 解决方案:构建支持块的警告视图3.2.1 块简介3.2.2 使用块时避免保留循环3.3 解决方案:将变长参数列表与uialertview结合起来使用3.4 展示选项列表3.4.1 滚动菜单3.4.2 在动作表中显示文本3.5 将操作进度告知用户并提示其稍等片刻3.5.1 使用uiactivity-indicatorview3.5.2 使用uiprogressview3.6 解决方案:在屏幕上绘制模态的进度指示器3.7 解决方案:自制的模态警告视图3.8 解决方案:基本的popover3.9 解决方案:本机通知3.10 用网络活动指示器提醒用户3.11 解决方案:播放简单的提示音3.11.1 system sound3.11.2 为使用系统框架而引入模块3.11.3 震动3.11.4 警示音3.11.5 延迟3.11.6 释放系统音3.12 小结 第4章 编排视图及其动画效果4.1 视图层级4.2 解决方案:用树状图来描述视图层级4.3 解决方案:查询子视图4.4 管理子视图4.4.1 添加子视图4.4.2 重排及删除子视图4.4.3 uiview的回调方法4.5 为视图设定标签并查找视图4.6 解决方案:通过对象关联机制为视图设定名称4.7 视图的几何特征4.7.1 框架4.7.2 与cgrect有关的工具函数4.7.3 cgpoint与cgsize4.7.4 cgaffinetransform4.7.5 坐标系统4.8 解决方案:操控视图的框架4.8.1 调整视图的尺寸4.8.2 cgrect与中心点4.8.3 视图的其他几何特征4.9 解决方案:获取与坐标变换有关的信息4.9.1 获取与变换有关的属性4.9.2 判断两个视图是否相交4.10 与显示和交互有关的特征4.11 uiview的动画效果4.12 解决方案:视图的淡入与淡出4.13 解决方案:交换两个视图的前后顺序4.14 解决方案:翻转视图4.15 解决方案:采用core animation api来制作切换效果4.16 解决方案:使视图在出现之后回弹4.17 解决方案:关键帧动画4.18 解决方案:uiimageview的动画效果4.19 小结 第5章 视图的约束系统5.1 什么是约束5.2 约束系统所用的属性5.3 约束系统的运作规律5.4 约束规则与框架属性5.4.1 固有内容的尺寸5.4.2 对齐矩形5.5 创建约束规则5.5.1 基本约束规则声明5.5.2 用可视化格式字符串声明约束规则5.5.3 变量绑定5.6 格式字符串5.6.1 方向5.6.2 连接5.7 谓词5.7.1 指标5.7.2 描述两个视图关系的谓词5.7.3 优先级5.8 格式字符串总结5.9 用格式字符串将视图对齐并灵活调整其尺寸5.10 处理约束规则的流程5.11 管理约束规则5.12 解决方案:实现约束规则之间的对比5.13 解决方案:创建尺寸固定且受规则约束的视图5.13.1 禁用translatesautoresizing-maskintoconstraints5.13.2 令视图出现在上级视图范围内5.13.3 限定视图的尺寸5.13.4 把前面各节内容拼装起来5.14 解决方案:将两个视图居中对齐5.15 解决方案:设定宽高比5.16 解决方案:响应屏幕方向的变更5.17 调试约束规则5.18 解决方案:描述约束规则5.19 用宏来创建约束规则5.20 小结 第6章 文本输入6.1 解决方案:隐藏uitextfield的键盘6.1.1 阻止系统把键盘隐藏起来6.1.2 uitextinputtraits协议中的属性6.1.3 文本框的其他属性6.2 解决方案:把带有自定义辅助视图的键盘隐藏起来6.3 解决方案:根据键盘来调整文本视图6.4 解决方案:创建自定义的输入视图6.5 解决方案:使视图具备文本输入功能6.6 解决方案:为非文本视图添加自定义的输入视图6.7 解决方案:创建更好的文本编辑器(**部分)6.8 解决方案:创建更好的文本编辑器(第二部分)6.8.1 启用attributed text6.8.2 控制文本的样式6.8.3 可供uiresponder使用的其他功能6.9 解决方案:过滤用户所输入的文本6.10 解决方案:检测文本模式6.10.1 构建自己的正则表达式6.10.2 枚举正则表达式6.10.3 数据探测器6.10.4 使用内置类型的探测器6.10.5 有用的网站6.11 解决方案:检测uitextview中的拼写错误6.12 搜寻文本中的字符串6.13 小结 第7章 使用视图控制器7.1 视图控制器7.1.1 uiviewcontroller类7.1.2 导航控制器7.1.3 标签栏控制器7.1.4 分栏视图控制器7.1.5 页面视图控制器7.1.6 popover控制器7.2 使用导航控制器与分栏视图控制器来开发程序7.2.1 使用导航控制器与导航栈7.2.2 推入与弹出视图控制器7.2.3 导航栏上的按钮7.2.4 延伸至屏幕边缘的布局形式7.3 解决方案:uinavigationitem类7.3.1 标题与后退按钮7.3.2 宏7.4 解决方案:模态界面7.5 解决方案:构建分栏视图控制器7.6 解决方案:用分栏视图及导航控制器创建通用的程序7.7 解决方案:标签栏7.8 记住标签的状态7.9 解决方案:页面视图控制器7.9.1 与书籍展示风格有关的属性7.9.2 封装实现细节7.9.3 范例代码详解7.9.4 构建界面索引7.10 解决方案:自定义的容器7.10.1 添加与移除子视图控制器7.10.2 视图控制器之间的切换效果7.11 解决方案:segue7.12 小结 第8章 常用的控制器8.1 图像选取器控制器8.1.1 图像来源8.1.2 在iphone和ipad中显示选取器8.2 解决方案:选取图像8.2.1 向模拟器中添加图片8.2.2 assetslibrary模块8.2.3 展示选取器8.2.4 处理delegate的回调8.3 解决方案:拍摄照片8.3.1 配置选取器8.3.2 显示图像8.3.3 把图像保存到相册8.4 解决方案:录制视频8.4.1 创建录制视频用的选取器8.4.2 保存视频8.5 解决方案:用媒体播放器播放视频8.6 解决方案:编辑视频8.7 解决方案:选取并编辑视频8.8 解决方案:通过电子邮件发送图片8.9 解决方案:发送文本消息8.10 解决方案:在社交网站发布消息8.11 小结 第9章 创建并管理表格视图9.1 ios的表格9.2 委托9.3 创建表格9.3.1 表格的样式9.3.2 排布表格视图9.3.3 设置数据源9.3.4 提供单元格9.3.5 注册单元格类9.3.6 从队列中取出单元格9.3.7 设置delegate9.4 解决方案:实现简单的表格9.4.1 数据源方法9.4.2 响应用户的触摸9.5 uitableviewcell类9.5.1 单元格的selectionstyle属性9.5.2 添加自定义的单元格受选效果9.6 解决方案:创建带有选取标记的单元格9.7 给单元格添加详情展示控件9.8 解决方案:编辑表格9.8.1 添加撤销功能9.8.2 实现撤销功能9.8.3 显示移除单元格所用的控件9.8.4 处理删除请求9.8.5 通过滑动手势删除单元格9.8.6 调整单元格的顺序9.8.7 添加单元格9.9 解决方案:操控表格的区段9.9.1 构建区段9.9.2 区段数量与区段内的行数9.9.3 返回单元格9.9.4 创建每个区段的头部标题9.9.5 定制表格与区段的头部及尾部9.9.6 创建区段索引9.9.7 处理索引与区段不匹配的问题9.9.8 为分区表格实现委托方法9.10 解决方案:在表格中搜索9.10.1 创建搜索显示控制器9.10.2 为搜索显示控制器注册单元格9.10.3 构建支持搜索功能的数据源方法9.10.4 委托方法9.10.5 使用与搜索功能相配套的索引9.11 解决方案:给表格添加下拉刷新功能9.12 解决方案:添加指令行9.13 制作自定义的分组表格9.14 解决方案:构建含有多个滚轮的表格9.14.1 创建uipickerview9.14.2 数据源方法与委托方法9.14.3 使用带有选取器的视图9.15 使用uidatepicker9.16 小结 第10章 集合视图10.1 集合视图与表格的异同10.2 建立集合视图10.2.1 通过控制器使用集合视图10.2.2 直接使用集合视图10.2.3 数据源与委托10.3 流式布局10.3.1 滚动方向10.3.2 条目的尺寸以及行间距10.3.3 头部与尾部的尺寸10.3.4 内边距10.4 解决方案:采用流式布局的简单集合视图10.5 解决方案:自定义单元格10.6 解决方案:水平滚动的列表10.7 解决方案:创建交互式的布局效果10.8 解决方案:滚动之后自动调整位置10.9 解决方案:创建圆形布局10.9.1 实现创建条目与删除条目时的动画效果10.9.2 增强圆形布局的实用性10.9.3 布局对象10.10 解决方案:用手势调整布局10.11 解决方案:创建真正的网格状布局10.12 解决方案:为集合视图中的条目添加自定义菜单10.13 小结 第11章 分享文档与数据11.1 解决方案:使用统一类型标识符11.2 解决方案:访问系统剪贴板11.3 解决方案:监控documents文件夹11.4 解决方案:活动视图控制器11.5 解决方案:quick look预览控制器11.6 解决方案:使用文档交互控制器11.7 解决方案:声明程序所支持的文档类型11.8 解决方案:创建基于url的服务11.9 小结 ……第12章 浅谈core data第13章 网络编程基础第14章 针对特定设备的开发第15章 辅助功能附录a objective-c字面量

封面

iOS核心开发手册-(原书第5版)

书名:iOS核心开发手册-(原书第5版)

作者:萨顿

页数:539

定价:¥119.0

出版社:机械工业出版社

出版日期:2015-03-01

ISBN:9787111491859

PDF电子书大小:112MB 高清扫描完整版



本文标题:《iOS核心开发手册-(原书第5版)》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!