iOS 4编程经典实例
Vandad Nahavandipoor
侯荣涛, 韩进, 侯硕楠 译
出版时间:2012年04月
页数:567
“本书是热衷于iOS的程序员的终极武器,它将引发你在Objective-C编程方面的革命。”
——Sushil Shirke,iOS开发人员,Monitise plc

iOS平台上可以创建各种炫目的应用,其中每一个应用都代表了一类独特的问题。掌握本书中介绍的技术要点,你可以超越理论,顺利地解决在创建iPhone、iPad或者iPod touch应用中所遇到的令人头痛的实际问题。本书的每个技术要点都提供了清晰的解决方案与示例代码,你可以立即使用它们。
本书介绍了应用在iOS SDK4开发框架中的解决方案,以及与Cocoa、Objective-C、Xcode和Interface Builder相关的技术。不管你是否拥有丰富iOS开发经验,本书都可以提供所需要的技术帮助,包括处理流程中的各阶段,从最初的想法到最终的项目完成。

· 使用Objective-C、对象、属性、委托和内存管理。
· 构建带有手势识别的用户界面。
· 开发使用地图包与Core Location API的可感知定位的应用。
· 创建播放音频与视频的应用,管理日历与事件的应用,访问联系簿与群组的应用,以及图片库开发的应用。
· 使用核心动态框架来访问加速计与陀螺仪。
· 通过Core Data框架为iOS应用管理持久性存储。
· 创建多任务等方面的应用,用户在离开应用后,应用仍然存在,可以再次返回该应用。

本书作者Vandad Nahavandipoor供职于一家位于英国伦敦的公司,该公司提供多种移动支付解决方案,在全球处于领先地位。他曾与一些全球最大的品牌(包括Visa和US银行)就客户-服务移动应用方面进行过合作。他在Cocoa、Cocoa Touch、Assembly、Delphi,以及.NET软件开发方面拥有多年的经验。
  1. 前言
  2. 第1章 使用对象
  3. 1.0 概述
  4. 1.1 实现与使用自定义对象
  5. 1.2 分配与初始化对象
  6. 1.3 在一个对象内定义两个或多个同名方法
  7. 1.4 定义与访问属性
  8. 1.5 手动方式管理属性
  9. 1.6 重用代码块
  10. 1.7 对象交互
  11. 1.8 动态调用对象的选择器
  12. 1.9 使用ios sdk来管理内存
  13. 1.10 管理无类型对象
  14. 第2章 实现控制器与视图
  15. 2.0 概述
  16. 2.1 获取及使用应用委托
  17. 2.2 管理应用的视图
  18. 2.3 创建应用图形化用户界面
  19. 2.4 在运行时设置视图可用
  20. 2.5 在应用的图形化界面中使用视图
  21. 2.6 管理主一细节视图
  22. 2.7 管理多视图
  23. 2.8 在图形用户界面中融合与使用模型
  24. 2.9 实现导航条
  25. 2.10 从一个视图切换到另一个视图
  26. 2.1l 设置导航条的标题
  27. 2.12 显示图片作为导航条的标题
  28. 2.13 在导航条上创建与管理按键
  29. 2.14 从导航控制器中移除一个视图
  30. 2.15 操作导航控制器的视图控制器数组
  31. 2.16 在应用中使用制表栏
  32. 2.17 在ipad用户界面元素上弹出附加信息
  33. 第3章 构建与使用表格视图
  34. 3.0 概述
  35. 3.1 使用interface builder来创建表格视图
  36. 3.2 通过编程创建表格视图
  37. 3.3 通过inteiface builder赋予表格视图事件处理器
  38. 3.4 通过xcode赋给表格视图事件处理器
  39. 3.5 为表格视图填充数据
  40. 3.6 接收与处理表格视图事件
  41. 3.7 在表格视图中使用不同类型的附件
  42. 3.8 创建自定义的表格视图附件
  43. 3.9 自定义表格视图内容的外观
  44. 3.10 显示层次化数据
  45. 3.11 使用表格视图时内存的高效管理
  46. 3.12 在表格视图中编辑与移动数据
  47. 3.13 滑动删除
  48. 3.14 数据分组
  49. 第4章 定位与地图类
  50. 4.0 概述
  51. 4.1 使用interface builder创建地图
  52. 4.2 使用代码来创建一个地图
  53. 4.3 处理地图事件
  54. 4.4 设备精确定位
  55. 4.5 在地图视图上显示内置的指示
  56. 4.6 在地图视图上显示不同颜色的指示
  57. 4.7 在地图上创建与显示自定义指示
  58. 4.8 基于空间定位来获得有意义的地址
  59. 4.9 由有意义的地址来获得空间定位
  60. 第5章 实现手势识别类
  61. 5.0 概述
  62. 5.1 检测滑动手势
  63. 5.2 旋转手势的应答
  64. 5.3 检测拖动及拖拉手势
  65. 5.4 检测长按手势
  66. 5.5 响应点击手势
  67. 5.6 响应挤捏手势
  68. 第6章 网络与xml
  69. 6.0 概述
  70. 6.1 打开及读取本地xml文件
  71. 6.2 将xml文件解析成对象
  72. 6. 3 同步下载文件
  73. 6. 4 异步下载文件
  74. 6.5 读取并解析远程xml文件
  75. 6.6 在内存中缓存文件
  76. 6.7 在磁盘上缓存文件
  77. 第7章 操作、线程与定时器
  78. 7.0 概述
  79. 7.1 同步运行任务
  80. 7. 2 以异步的方式运行任务
  81. 7. 3 创建具有依赖关系的任务
  82. 7.4 在延迟之后执行任务
  83. 7.5 执行周期性任务
  84. 7.6 高效的执行周期性任务
  85. 7.7 隐式地初始化线程
  86. 7.8 退出线程与定时器
  87. 7.9 避免线程中的内存泄露
  88. 第8章 音频和视频
  89. 8.0 概述
  90. 8.1 播放音频文件
  91. 8.2 音频文件播放期间处理中断
  92. 8.3 录制音频文件
  93. 8.4 录制音频文件时处理中断
  94. 8.5 在播放其他声音时播放音频
  95. 8.6 播放视频文件
  96. 8.7 从视频文件中异步捕捉缩略图
  97. 8.8 响应用户请求访问ipod库
  98. 第9章 地址簿
  99. 9.0 概述
  100. 9.1 访问地址簿
  101. 9.2 在地址簿中检索所有人
  102. 9. 3 检索地址簿条目属性
  103. 9.4 在用户地址簿中插入联系人条目
  104. 9.5 在地址簿数据库中插入组条目
  105. 9.6 将联系人加入到联系组中
  106. 9.7 从地址簿中查询
  107. 9.8 检查和设置联系人地址簿图片
  108. 第10章 摄像头和照片库
  109. 10.0 概述
  110. 10.1 检测与观察摄像头
  111. 10.2 使用摄像头拍照
  112. 10.3 用摄像头拍摄视频
  113. 10.4 在照片库中存储照片
  114. 10.5 在照片库中存储视频
  115. 10.6 从照片库中检索照片和视频
  116. 10.7 从资源库中检索资源
  117. 10.8 在ios设备上编辑视频
  118. 第11章 多任务
  119. 11.0 概述
  120. 11.1 检测多任务的可用性
  121. 11.2 在后台完成一个长时间运行的任务
  122. 11. 3 在后台接收本地通知
  123. 11.4 在后台播放音频
  124. 11.5 在后台处理位置变化
  125. 11.6 多任务ios应用程序状态的保存与加载
  126. 11.7 在后台处理网络连接
  127. 11.8 处理发送给唤醒应用程序的通知
  128. 11.9 在后台处理语言环境的变化
  129. 11.10 响应应用设置变化
  130. 11.11 选择退出后台执行
  131. 第12章 核心数据
  132. 12.0 概述
  133. 12.1 使用xcode创建core data模型
  134. 12.2 创建并使用核心数据模型类
  135. 12.3 使用core data创建和保存数据
  136. 12.4 使用core data加载数据
  137. 12.5 使用core data删除数据
  138. 12.6 使用core data排列数据
  139. 12.7 加速表视图中数据的访问
  140. 12.8 用core.data实现联系
  141. 第13章 事件工具包
  142. 13.0 概述
  143. 13.1 检索日历列表
  144. 13.2 向日历中添加事件
  145. 13. 3 访问日历内容
  146. 13.4 从日历中删除事件
  147. 13.5 向日历中添加重复出现的事件
  148. 13.6 检索事件的参与者
  149. 13.7 在日历中添加闹铃
  150. 13.8 处理事件的更改通知
  151. 13.9 显示事件视图控制器
  152. 13.10 显示事件编辑视图控制器
  153. 第14章 图形绘制
  154. 14.0 概述
  155. 14.1 在图形环境中绘制基本图形
  156. 14.2 在图形环境下绘制路径
  157. 14. 3 在图形环境中绘制图像
  158. 14. 4 屏幕截图
  159. 14.5 使用核心图形绘制文本
  160. 第15章 核心运动
  161. 15.0 概述
  162. 15.1 检测加速器的可用性
  163. 15.2 检测旋转装置的可用性
  164. 15.3 检索加速器数据
  165. 15. 4 检测ios设备的震动
  166. 15.5 检索回旋装置数据
书名:iOS 4编程经典实例
译者:侯荣涛, 韩进, 侯硕楠 译
国内出版社:中国电力出版社
出版时间:2012年04月
页数:567
书号:978-7-5123-2638-5
原版书书名:iOS 4 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。
 
 
本书封面上的动物是埃及猫鼬,也叫埃及獴。尽管埃及獴捕杀蛇很有名,但在古代和中世纪的作品中它却被描写为龙的敌人。历史名人如老普林尼和达芬奇记录了埃及獴如何在自己身上涂上泥层,晒干形成铠甲后向蛇发动攻击,并最终击中蛇的咽喉。后来,在吉普林的短篇小说Rikki-Tikki-Tavi中,描述了利用与之齐名的印度猫鼬在花园中从诡计多端的眼镜蛇中解救人类的故事。
有30多种猫鼬,它们都是熟练的蛇杀手,原因是它们能够抵抗毒液。由于猫鼬具有与蛇类似的化学接收器,因此神经毒素难以攻击和麻痹它们。
埃及猫鼬是所有非洲猫鼬中最大的,其身长在19~23英寸之间(另外,还有13~21英寸长的黑尖尾),重4~7磅。它的皮毛粗糙,一般为灰色带棕色斑点。正如它的名字,埃及猫鼬也可在撒哈拉沙漠以南非洲大部分地区被发现,甚至已经在马达加斯加岛、西班牙、葡萄牙和意大利也被提及。它生活在森林、热带草原和低矮丛林环境中,从不远离水源。
埃及猫鼬的食物主要是肉类。它吃啮齿动物、鱼、鸟、两栖动物、爬行动物(包括毒蛇)和昆虫,虽然蛋和水果也是常吃的食物。要将蛋打裂,猫鼬会用爪子握住蛋的一端把它扔到石头或其他硬物的表面。猫鼬的能力像它的食物一样是多方面的。它们可以倒退跑、翻身、游泳和后腿站立。
购买选项
定价:88.00元
书号:978-7-5123-2638-5
出版社:中国电力出版社