iOS 六编程实战
iOS 6编程实战《iOS 6编程实战》基本信息原书名:iOS 6 Programming Pushing the Limits作者: (美)Rob Napier
iOS 6编程实战
《iOS 6编程实战》基本信息原书名:iOS 6 Programming Pushing the Limits作者: (美)Rob Napier Mugunth Kumar [作译者介绍]译者: 陈晓亮 武海峰 邓强 周庆成丛书名: 图灵程序设计丛书出版社:人民邮电出版社ISBN:9787115312181上架时间:2013-3-21出版日期:2013 年4月开本:16开页码:1版次:1-1所属分类:计算机 > 软件与程序设计 > 移动开发 > 其他移动开发技术

更多关于 》》》《iOS 6编程实战》内容简介计算机书籍 ios 平台不断发展变化,本书基于此进行了全面更新,分4 部分深入介绍ios 6 开发。第一部分主要介绍ios 6 新功能。第二部分带你熟练掌握常用工具(含表视图通知和动画图层),内容涉及cocoa 设计模式与苹果利用其解决问题的思路、通过objective-c 的arc 管理内存、正确使用表视图(含解决无限滚动等问题)、集合视图与自动布局、自定义绘图、视图动画与core animation 框架、错误处理、位置服务。第三部分介绍特定情况下要使用的工具与相关技术,涉及表视图、多任务、rest 式服务、安全(用钥匙串、证书和密码保护应用与用户数据)、基于硬件和平台调整应用、轻松打造国际化与本地化、应用内购买、用instruments 进行性能调优。第四部分介绍了更高级的开发工具,涵盖故事板与自定义切换效果、kvo、块与函数式编程、离线支持、云、文本布局、core foundation,并最后深度解析了objective-c。 《ios 6编程实战》适合具有一定ios 开发经验,致力于深入了解ios 开发、最佳实践以及他人实际开发经验的人学习参考。目录《ios 6编程实战》 第一部分 全新功能 第1章 全新的系统 2 1.1 新功能 2 1.1.1 集合视图 3 1.1.2 自动布局 3 1.1.3 自动引用计数 3 1.1.4 应用内购买的托管内容 4 1.1.5 社交框架 4 1.1.6 ui状态保留 4 1.1.7 其他新功能 4 1.2 小结 6 1.3 扩展阅读 6 第2章 熟悉xcode 4和llvm编译器 7 2.1 了解用户界面 8 2.1.1 标签式编辑器 9 2.1.2 按键绑定的变化 9 2.1.3 工程设置编辑器 10 2.1.4 内置的版本控制系统 10 2.1.5 工作区 10 .2.2 单窗口工作方式 10 2.3 导航面板 11 2.3.1 工程导航面板 12 2.3.2 符号导航面板 12 2.3.3 搜索导航面板 12 2.3.4 问题导航面板 12 2.3.5 调试导航面板 12 2.3.6 断点导航面板 12 2.3.7 日志导航面板 13 2.4 辅助功能 13 2.5 内置的interface builder 13 2.6 xcode之核心:llvm编译器 14 2.6.1 clang编译器前端 15 2.6.2 我是一个bug!修复我 15 2.7 llvm 4的新功能 15 2.7.1 字面量 15 2.7.2 字面量和可用性检查 18 2.7.3 实例变量的自动合成 18 2.8 使用git进行版本控制 19 2.8.1 内置的git版本控制系统 19 2.8.2 版本编辑器 19 2.8.3 git最佳实践 19 2.9 scheme 20 2.9.1 为什么使用scheme 20 2.9.2 建议用scheme实现你的意图 21 2.9.3 创建一个scheme 21 2.9.4 共享你的scheme 22 2.10 为编译配置添加注释 22 2.10.1 创建xcconfig文件 22 2.10.2 重构编译配置文件 23 2.11 将代码转换为支持arc的objective-c代码 23 2.12 xcode 4 organizer 25 2.12.1 automatic device provisioning 25 2.12.2 查看崩溃日志和控制台输出 25 2.12.3 查看应用沙盒数据 26 2.12.4 管理版本库 26 2.12.5 管理应用程序归档 26 2.12.6 查看objective-c和sdk文档 26 2.13 小结 26 2.14 扩展阅读 26 2.14.1 苹果文档 26 2.14.2 wwdc讲座 27 2.14.3 博客 27 2.14.4 网上资源 27 2.14.5 图书 27 第二部分 熟能生巧 第3章 objective-c基础知识 30 3.1 命名约定 30 3.2 自动引用计数 32 3.3 属性 35 3.3.1 属性修饰关键字 36 3.3.2 属性最佳实践 37 3.3.3 私有实例变量 37 3.4 存取器 37 3.5 分类和扩展 38 3.5.1 +load方法 40 3.5.2 使用关联引用为分类添加数据 40 3.5.3 类扩展 42 3.6 正式协议和非正式协议 42 3.7 小结 43 3.8 扩展阅读 44 3.8.1 苹果文档 44 3.8.2 其他资源 44 第4章 cocoa设计模式 45 4.1 理解模型?视图?控制器 45 4.1.1 使用模型类 46 4.1.2 使用视图类 46 4.1.3 使用控制器类 47 4.2 理解委托和数据源 47 4.3 使用命令模式 48 4.3.1 使用目标?动作 48 4.3.2 使用方法签名和调用 49 4.3.3 使用蹦床 52 4.3.4 撤销 55 4.4 使用观察者模式 55 4.5 使用单例模式 58 4.6 小结 60 4.7 扩展阅读 60 4.7.1 苹果文档 60 4.7.2 其他资源 61 第5章 通过objective-c的arc管理内存 62 5.1 objective-c的arc基础入门 62 5.1.1 历史简介 62 5.1.2 手动引用计数与自动引用计数 63 5.2 什么是arc 63 5.2.1 在arc工程中集成非arc的第三方代码 64 5.2.2 在非arc工程中集成arc代码 64 5.2.3 框架中的arc代码 64 5.2.4 arc空声明变量 67 5.2.5 objective-c命名约定 67 5.2.6 覆盖默认行为 67 5.2.7 自由桥接 68 5.2.8 arc内部原理 68 5.3 常见的arc移植错误 69 5.4 小结 72 5.5 扩展阅读 72 5.5.1 苹果文档 72 5.5.2 wwdc讲座 72 5.5.3 博客 73 第6章 熟练使用表视图 74 6.1 uitableview类的继承关系 74 6.2 熟悉表视图 75 6.2.1 uitableviewcontroller 75 6.2.2 uitableviewcell 75 6.2.3 提高表视图的滚动速度 75 6.2.4 自定义非重复表单元 82 6.2.5 表视图最佳方案:编写简洁代码,简化控制器内容 83 6.3 小结 87 6.4 扩展阅读 87 6.4.1 苹果文档 87 6.4.2 其他资源 87 第7章 集合视图与自动布局 88 7.1 集合视图 88 7.1.1 类与协议 88 7.1.2 示例 89 7.2 自动布局 97 7.2.1 使用自动布局 98 7.2.2 了解自动布局 98 7.2.3 相对布局约束 98 7.2.4 视觉化格式语言 101 7.2.5 调试布局错误 102 7.3 小结 103 7.4 扩展阅读 104 7.14.1 苹果文档 104 7.14.2 wwdc讲座 104 第8章 绘图功能 105 8.1 ios的不同绘图系统 105 8.2 uikit和视图绘图周期 106 8.3 视图绘制与视图布局 108 8.4 自定义视图绘制 108 8.4.1 通过uikit绘图 109 8.4.2 路径 109 8.4.3 理解坐标系 111 8.4.4 重新调整大小以及内容模式 114 8.4.5 变形 115 8.4.6 通过core graphics进行绘制 117 8.4.7 混用uikit与core graphics 120 8.4.8 管理图形上下文 121 8.5 优化uiview绘制 123 8.5.1 避免绘图 123 8.5.2 缓存与后台绘制 123 8.5.3 自定义绘图与预渲染 123 8.5.4 像素对齐与模糊文本 124 8.5.5 透明、不透明与隐藏 125 8.6 cglayer 125 8.7 小结 127 8.8 扩展阅读 127 8.8.1 苹果文档 127 8.8.2 其他资源 128 第9章 core animation 129 9.1 视图动画 129 9.2 管理用户交互 131 9.3 图层绘制 132 9.3.1 直接设置内容 134 9.3.2 实现display方法 134 9.3.3 自定义绘图 135 9.3.4 在自己的上下文中绘图 136 9.4 移动对象 136 9.4.1 隐式动画 137 9.4.2 显式动画 137 9.4.3 模型与表示 138 9.4.4 关于定时 140 9.5 三维动画 142 9.6 美化图层 145 9.7 用动作实现自动动画 146 9.8 为自定义属性添加动画 147 9.9 core animation与线程 148 9.10 小结 149 9.11 扩展阅读 149 9.11.1 苹果文档 149 9.11.2 其他资源 149 第10章 错误处理 150 10.1 错误处理模式 150 10.2 断言 151 10.3 异常 153 10.4 捕获与报告程序崩溃 153 10.5 错误和nserror 154 10.6 错误处理块 156 10.7 日志 157 10.7.1 记录敏感信息 158 10.7.2 获取日志文件 159 10.8 小结 159 10.9 扩展阅读 159 10.9.1 苹果文档 159 10.9.2 其他资源 159 第11章 位置服务 161 11.1 core location框架 161 11.1.1 获取用户位置 162 11.1.2 使用内置的罗盘获取用户前进方向 162 11.1.3 位置服务和用户隐私 163 11.2 后台位置服务 165 11.2.1 后台获取位置更新 165 11.2.2 显著位置变更通知 165 11.2.3 区域监控(地理围栏) 167 11.3 位置模拟 167 11.4 时刻关注电量消耗 168 11.5 小结 168 11.6 扩展阅读 168 第三部分 选择工具 第12章 表视图常用ui范例 170 12.1 下拉刷新 170 12.2 无限滚动 173 12.3 行内编辑与键盘 175 12.4 uitableview的动画效果 177 12.5 表视图动画的实际应用 178 12.5.1 实现折叠列表 178 12.5.2 实现选项抽屉 180 12.5.3 在表视图单元格中使用手势识别器 181 12.6 小结 181 12.7 扩展阅读 182 第13章 多任务 183 13.1 后台运行最佳实践:能力越大责任越大 183 13.2 状态恢复系统 185 13.2.1 测试状态恢复系统 186 13.2.2 选择性加入 186 13.2.3 应用启动过程的变化 187 13.2.4 状态恢复标识符 187 13.2.5 状态编码器与状态解码器 188 13.2.6 表视图和集合视图 191 13.2.7 状态恢复系统的高级应用 192 13.3 多任务和运行循环简介 192 13.4 以操作为中心的多任务开发 193 13.5 用gcd实现多任务 197 13.5.1 gcd和arc 198 13.5.2 源和定时器 198 13.5.3 用分派屏障创建同步点 199 13.5.4 队列目标和优先级 200 13.5.5 分派组 201