iOS 6编程经典实例
Vandad Nahavandipoor
侯荣涛, 韩进, 王琴 译
出版时间:2013年11月
页数:881
“Vandad再次完成了他的作品。在《iOS 6编程经典实例》中易于阅读与理解的章节为各种层次的iOS开发人员提供了权威性资源。最好的iOS作者撰写了今天的著作。”
——Ron Roche,资深设计&发布工程师,Workday

本书解决了你在进行iPhone、iPad或iPod touch应用程序开发时,不可避免遇到的一些恼人问题。利用本书中更新和修订的章节,可以快速学会编写完整iOS应用程序的必要步骤,包括数据存储与保护方式、图形增强和动画、文件与文件夹管理,以及Passbook的利用。
通过对iOS 6 SDK的更新,本书为各层次开发者经常面临的问题提供了数百项解决技术。书中每个章节都介绍了可供开发人员立即使用的示例代码。

· 使用Pass Kit 传送数字签名的通行证,比如信用卡。
· 用Cocoa Auto Layout定义UI元素的布局。
· 开发位置识别应用程序。
· 获取实现姿势识别器的应用实例。
· 使用新Object-C运行时特性。
· 播放音频、视频文件与访问iPod库。
· 从地址簿中检索联系人和联系人组。
· 创建多任务识别应用程序。
· 使用Event Kit管理日历、日期和事件。
· 应用加速器和陀螺仪。
· 用iCloud服务增强应用程序的功能。

Vandad Nahavandipoor已经用Cocoa、Cocoa Touch、 Assembly、Delphi和.NET开发软件多年。在他工作的全球领先的移动支付解决方案设计公司,Vandad为像包括Visa和US银行这样的世界顶尖企业的客户开发了许多无线应用程序。
  1. 前言
  2. 第1章 基础
  3. 1.0 概述
  4. 1.1 使用Xcode创建一个简单的iOS应用
  5. 1.2 了解界面构建器
  6. 1.3 编译iOS应用程序
  7. 1.4 在模拟器上运行iOS应用程序
  8. 1.5 在iOS设备上运行iOS应用程序
  9. 1.6 为分发而打包iOS应用程序
  10. 1.7 在Objective-C中声明变量
  11. 1.8 分配和使用字符串
  12. 1.9 使用if语句来比较Objective-C中的值
  13. 1.10 使用for语句来实现循环
  14. 1.11 使用while循环
  15. 1.12 自定义类
  16. 1.13 定义类的功能
  17. 1.14 定义两个或多个同名方法
  18. 1.15 分配和初始化对象
  19. 1.16 为类添加属性
  20. 1.17 从手工引用计数转到自动引用计数
  21. 1.18 使用自动引用计算来实现强制类型转换
  22. 1.19 通过协议代理任务
  23. 1.20 确定某个实例或类方法是否可用
  24. 1.21 在运行时确定某个类是否可用
  25. 1.22 分配与运用数字
  26. 1.23 分配与运用数组
  27. 1.24 分配与运用字典
  28. 1.25 分配与运用集合
  29. 1.26 创建包
  30. 1.27 从主包中加载数据
  31. 1.28 从其他包中加载数据
  32. 1.29 使用NSNotificationCenter发送通知
  33. 1.30 监听来自NSNotificationCenter的通知
  34. 第2章 实现控制器与视图
  35. 2.0 概述
  36. 2.1 使用UIAlertView显示警告
  37. 2.2 使用UISwitch创建和使用切换开关
  38. 2.3 定制UISwitch
  39. 2.4 使用UIPickerView来选择值
  40. 2.5 使用UIDatePicker来选择日期和时间
  41. 2.6 使用UISlider来实现范围选择器
  42. 2.7 自定义UISlider
  43. 2.8 使用UISegmentedControl实现成组压缩选项
  44. 2.9 自定义UISegmentedControl
  45. 2.10 使用UIViewController 来管理与展现视图
  46. 2.11 使用UIActivityViewController弹出共享选项
  47. 2.12 使用UINavigationController实现顶部导航栏
  48. 2.13 操作导航控制器的视图控制器数组
  49. 2.14 在导航栏上显示图像
  50. 2.15 使用UIBarButtonItem来给导航栏添加按钮
  51. 2.16 使用UITabBarController弹出多个视图控制器
  52. 2.17 使用UILabel显示静态文本
  53. 2.18 自定义标签
  54. 2.19 使用UITextField接收用户的文本输入
  55. 2.20 使用UITextView显示多行文本
  56. 2.21 使用UIButton添加按钮到用户接口
  57. 2.22 使用UIImageView显示图片
  58. 2.23 使用UIScrollView创建可滚动内容
  59. 2.24 使用UIWebView加载Web页
  60. 2.25 使用UISplitViewController显示主/从视图
  61. 2.26 使用UIPageViewController启用分页
  62. 2.27 使用UIPopoverController显示悬浮窗口
  63. 2.28 使用UIProgressView显示进度
  64. 2.29 监听与响应键盘通知
  65. 2.30 构建与显示格式化文本
  66. 第3章 自动布局与可视化格式语言
  67. 3.0 概述
  68. 3.1 在屏幕的中心放置UI组件
  69. 3.2 使用可视化格式语言来定义水平和垂直约束
  70. 3.3 使用交叉视图约束
  71. 3.4 在界面构建器中配置自动布局约束
  72. 第4章 构建与使用表格视图
  73. 4.0 概述
  74. 4.1 实例化表格视图
  75. 4.2 赋予表格视图事件处理器
  76. 4.3 为表格视图填充数据
  77. 4.4 接收与处理表格视图事件
  78. 4.5 在表格视图单元格中使用不同类型的附件
  79. 4.6 创建自定义的表格视图单元格附件
  80. 4.7 在表格视图中显示层次化数据
  81. 4.8 使能表格视图的单元格滑动删除
  82. 4.9 在表格视图中构建表格头与脚
  83. 4.10 在表格视图单元格上显示上下文菜单
  84. 4.11 在表格视图中移动单元格与区段
  85. 4.12 从表格视图中删除单元格与区段
  86. 4.13 使用UITableViewController快捷创建表格视图
  87. 4.14 显示表格视图的刷新控制
  88. 第5章 提要本
  89. 5.0 概述
  90. 5.1 创建一个带有提要本的项目
  91. 5.2 在提要本中添加一个导航控制器
  92. 5.3 从一个场景传递数据到另一个场景
  93. 5.4 添加提要本到已有的项目
  94. 第6章 并发
  95. 6.0 概述
  96. 6.1 构建块对象
  97. 6.2 在块对象中访问变量
  98. 6.3 调用块对象
  99. 6.4 分发任务到宏中心分发
  100. 6.5 使用GCD执行与UI相关的任务
  101. 6.6 使用GCD同步执行与UI无关的任务
  102. 6.7 以GCD异步的方式来执行与UI无关的任务
  103. 6.8 使用GCD延迟执行一个任务
  104. 6.9 使用GCD来执行一次性任务
  105. 6.10 使用GCD为任务成组
  106. 6.11 使用GCD创建自己的分发队列
  107. 6.12 使用操作来同步运行任务
  108. 6.13 使用操作来异步运行任务
  109. 6.14 创建操作之前的依赖关系
  110. 6.15 创建定时器
  111. 6.16 使用线程创建并发
  112. 6.17 调用后台方法
  113. 6.18 退出线程与定时器
  114. 第7章 内核定位与地图
  115. 7.0 概述
  116. 7.1 创建一个地图视图
  117. 7.2 处理地图视图的事件
  118. 7.3 设备精确定位
  119. 7.4 在地图视图上显示指示
  120. 7.5 在地图视图上显示不同颜色的指示
  121. 7.6 在地图上显示自定义指示
  122. 7.7 转换有意义的地址来获取经度与纬度
  123. 7.8 将经度与纬度转换成有意义的地址
  124. 第8章 实现手势识别
  125. 8.0 概述
  126. 8.1 检测滑动手势
  127. 8.2 旋转手势的应答
  128. 8.3 检测拖动及拖拉手势
  129. 8.4 检测长按手势
  130. 8.5 响应单击手势
  131. 8.6 响应挤捏手势
  132. 第9章 网络、JSON、XML和Twitter
  133. 9.0 概述
  134. 9.1 使用NSURLConnection实现异步下载
  135. 9.2 在异步连接中处理超时
  136. 9.3 使用NSURLConnection实现同步下载
  137. 9.4 使用NSMutableURLRequest改变URL请求
  138. 9.5 使用NSURLConnection发送Sending HTTP GET请求
  139. 9.6 使用NSURLConnection发送 HTTP POST 请求
  140. 9.7 使用NSURLConnection发送HTTP DELETE请求
  141. 9.8 使用NSURLConnection发送HTTP PUT请求
  142. 9.9 数组和字典的JSON序列化
  143. 9.10 将JSON并行化为数组和字典
  144. 9.11 将Twitter功能集成到应用程序
  145. 9.12 使用NSXMLParser解析XML
  146. 第10章 音频和视频
  147. 10.0 概述
  148. 10.1 播放音频文件
  149. 10.2 音频文件播放期间处理中断
  150. 10.3 录制音频文件
  151. 10.4 录制音频文件时处理中断
  152. 10.5 在播放其他声音时播放音频
  153. 10.6 播放视频文件
  154. 10.7 从视频文件中捕捉缩略图
  155. 10.8 访问音乐库
  156. 第11章 地址簿
  157. 11.0 概述
  158. 11.1 访问地址簿
  159. 11.2 在地址簿中检索索引
  160. 11.3 在地址簿中检索所有人
  161. 11.4 检索地址簿条目属性
  162. 11.5 在用户地址簿中插入联系人条目
  163. 11.6 在地址簿数据库中插入组条目
  164. 11.7 将联系人加入到联系组中
  165. 11.8 从地址簿中查询
  166. 11.9 检索和设置联系人地址簿图片
  167. 第12章 文件和文件夹管理
  168. 12.0 概述
  169. 12.1 在磁盘上找到最有用文件夹的路径
  170. 12.2 写入和读取文件
  171. 12.3 在磁盘上创建文件夹
  172. 12.4 枚举文件和文件夹
  173. 12.5 删除文件和文件夹
  174. 12.6 磁盘上文件的安全
  175. 12.7 将对象保存到文件
  176. 第13章 摄像头和照片库
  177. 13.0 概述
  178. 13.1 检测与观察摄像头
  179. 13.2 使用摄像头拍照
  180. 13.3 用摄像头拍摄视频
  181. 13.4 在照片库中存储照片
  182. 13.5 在照片库中存储视频
  183. 13.6 从照片库中检索照片和视频
  184. 13.7 从资源库中检索资源
  185. 13.8 在iOS设备上编辑视频
  186. 第14章 多任务
  187. 14.0 概述
  188. 14.1 检测多任务的可用性
  189. 14.2 在后台完成一个长时间运行的任务
  190. 14.3 在后台接收本地通知
  191. 14.4 在后台播放音频
  192. 14.5 在后台处理位置变化
  193. 14.6 多任务iOS应用程序状态的保存与加载
  194. 14.7 在后台处理网络连接
  195. 14.8 处理发送给唤醒应用程序的通知
  196. 14.9 响应应用设置变化
  197. 14.10 选择退出多任务
  198. 第15章 核心数据
  199. 15.0 概述
  200. 15.1 使用Xcode创建Core Data模型
  201. 15.2 为核心数据实体生成类
  202. 15.3 使用Core Data创建和保存数据
  203. 15.4 从核心数据中读数据
  204. 15.5 从核心数据中删除数据
  205. 15.6 对核心数据中的数据排序
  206. 15.7 加速表视图中数据的访问
  207. 15.8 在Core Data中实现联系
  208. 第16章 日期、日历和事件
  209. 16.0 概述
  210. 16.1 检索日历列表
  211. 16.2 向日历中添加事件
  212. 16.3 读取日历内容
  213. 16.4 从日历中删除事件
  214. 16.5 向日历中添加重复出现的事件
  215. 16.6 检索事件的参加者
  216. 16.7 在日历中添加闹铃
  217. 16.8 处理事件的更改通知
  218. 16.9 显示事件视图控制器
  219. 16.10 显示事件编辑视图控制器
  220. 第17章 图形和动画
  221. 17.0 概述
  222. 17.1 枚举和加载字体
  223. 17.2 绘制文本
  224. 17.3 构造、设置和使用颜色
  225. 17.4 绘制图像
  226. 17.5 构建可调大小的图像
  227. 17.6 画线
  228. 17.7 构造路径
  229. 17.8 绘制矩形
  230. 17.9 为轮廓添加阴影
  231. 17.10 绘制渐变色
  232. 17.11 移动绘图环境上的图形
  233. 17.12 在绘图环境上缩放图形
  234. 17.13 在绘图环境上旋转图形
  235. 17.14 动态移动视图
  236. 17.15 动态缩放视图
  237. 17.16 动态旋转视图
  238. 第18章 核心运动
  239. 18.0 概述
  240. 18.1 检测加速器是否可用
  241. 18.2 检测陀螺仪的可用性
  242. 18.3 检索加速器数据
  243. 18.4 检测iOS设备上的振动
  244. 18.5 检索陀螺仪数据
  245. 第19章 iCloud
  246. 19.0 概述
  247. 19.1 为应用设置iCloud
  248. 19.2 在iCloud中存储并同步字典
  249. 19.3 在iCloud中为应用程序创建并管理文件夹
  250. 19.4 在iCloud中查找文件和文件夹
  251. 19.5 在iCloud中存储用户文档
  252. 19.6 管理云中文档的状态
  253. 19.7 处理iCloud文档中的冲突
  254. 第20章 Pass Kit
  255. 20.0 概述
  256. 20.1 创建Pass Kit证书
  257. 20.2 创建通行文件
  258. 20.3 为通行证提供图标和图片
  259. 20.4 为数字签名准备通行证
  260. 20.5 通行证数字签名
  261. 20.6 使用电子邮件分发通行证
  262. 20.7 用Web服务器分发通行证
  263. 20.8 使iOS应用能够访问iOS设备上的通行证
  264. 20.9 与Passbook有计划地交互
书名:iOS 6编程经典实例
译者:侯荣涛, 韩进, 王琴 译
国内出版社:中国电力出版社
出版时间:2013年11月
页数:881
书号:978-7-5123-4834-9
原版书书名:iOS 6 Programming Cookbook
原版书出版商:O'Reilly Media
Vandad Nahavandipoor
 
Vandad Nahavandipoor已经从事Cocoa、汇编、Delphi、.NET和Cocoa Touch软件开发很多年,对iPhone OS的开发始于SDK发布之时。从那以后,他便致力于开发基于iPhone的应用,现在也包括iPad。Vandad在开发iOS应用的过程中最有价值的资本是他在与一些向顾客提供移动应用的世界大品牌合作中积累的实际经验,如Visa和U.S.Bank。
 
 
本书封面上的动物是柯氏鼬猬。柯氏鼬猬是生活在马达加斯加岛上已知鼬猬科中20种中的一种,身长4?6英寸,重不足一盎司,带有一根比身体短的尾巴。因为视力不好,柯氏鼬猬用它僵直且敏感的触须和敏锐的嗅觉器官,穿行于马达加斯加东部的热带雨林中。柯氏鼬猬是很少几种保留一个泄殖腔,一个开放性单一泌尿生殖器的哺乳动物之一,这是最早期的哺乳动物和现代的鸭嘴兽与有袋类动物的特征。
像许多马岛猬一样,作为食虫动物的柯氏鼬猬也因捕食小的哺乳动物和蚯蚓而闻名。柯氏鼬猬的天敌是较大的马岛猬和马达加斯加红猫头鹰,不过它可以通过逃走和在森林地面的树叶丛中捕捉昆虫时隐藏起来以躲避大多数捕食者。
有人猜测马岛猬是在一亿六千五百万年前,在马达加斯加岛从大陆分开后,通过海洋或竹排从非洲漂流迁居来的。最早的马岛猬是在六千万年前出现在马达加斯加岛上并进化成很多种类,因为它们到达时岛上还没有其他哺乳动物,因此在不长的时间内它们适应了没有竞争的生态环境。大多数非洲马岛猬已经消失了,只有通过化石对它们进行了解。马达加斯加较大的马岛猬演化成了类似刺猬的驮着刚毛的哺乳动物,而较小的马岛猬则像地鼠或鼹鼠,然而,马岛猬与这些动物没有任何关系。
购买选项
定价:128.00元
书号:978-7-5123-4834-9
出版社:中国电力出版社