iOS程序设计(第2版)
Matt Neuburg
陈建设, 刘洋 等译
出版时间:2013年04月
页数:763
“毫无疑问,Neuburg是我最喜爱的编程书籍作者。”
——John Gruber,(Daring Fireball)
本书全面细致地讲解Cocoa Touch的基础知识,深入解读并剖析在开发iPhone及iPad应用时可能遇到的各种问题,并揭示如何高效地使用Objective-C和Xcode顺利完成iPhone及iPad应用开发之旅。对于首次接触iOS的新手以及期望提升编程技能的iOS开发人员,本书都是不二选择。
本书不仅讲解涵盖iOS的基础功能,还涵盖iOS的新增功能,包括ARC内存管理、串联图、父视图控制器、页视图控制器、外观代理、Core Image以及发射层等。
· 学习Objective-C语言的细节以及面向对象程序设计理念。
· 理解Xcode工程的结构和生命周期的每个阶段。
· 掌握Cocoa的关键概念,例如,类之间的联系、接收事件以及模型-视图-控制器架构。
· 学会管理、绘制、组合视图和层,并创建动画。
· 熟悉视图控制器以及它们之间的联系,管理nib和串联图。
· 深入剖析每一个基本界面对象,例如,滚动视图、表格视图和控件。
· 深入Cocoa框架中的声音、传感器、地图等功能。
· 尝试使用线程和网络等高级功能。
  1. 前言
  2. 第一部分 语言
  3. 第1章 c语言的精髓
  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 指针参数和地址运算符
  13. 1.10 文件
  14. 1.11 标准库
  15. 1.12 更多预处理器指令
  16. 1.13 数据类型限定符
  17. 第2章 基于对象的程序设计
  18. 2.1 对象
  19. 2.2 消息和方法
  20. .2.3 类和实例
  21. 2.4 类方法
  22. 2.5 实例变量
  23. 2.6 基于对象的程序设计
  24. 第3章 objective-c对象和消息
  25. 3.1 实例引用就是指针
  26. 3.2 消息和方法
  27. 3.3 类型转换和id类型
  28. 3.4 消息的数据类型
  29. 3.5 c语言函数
  30. 3.6 cftyperef
  31. 3.7 块对象
  32. 第4章 objective-c类
  33. 4.1 类和父类
  34. 4.2 接口和实现
  35. 4.3 头文件和实现文件
  36. 4.4 类方法
  37. 4.5 悄然产生的类对象
  38. 第5章 objective-c实例
  39. 5.1 如何创建实例
  40. 5.2 多态
  41. 5.3 self关键字
  42. 5.4 super关键字
  43. 5.5 实例变量和存取器
  44. 5.6 键值编码
  45. 5.7 属性
  46. 5.8 如何书写初始化器
  47. 第二部分 ide
  48. 第6章 xcode工程的解析
  49. 6.1 新建工程
  50. 6.2 工程窗口
  51. 6.3 工程文件及其依赖
  52. 6.4 目标
  53. 6.5 从工程到应用
  54. 第7章 nib管理
  55. 7.1 nib编辑界面之旅
  56. 7.2 nib加载和文件所有者
  57. 7.3 生成和加载nib文件
  58. 7.4 插座变量链接
  59. 7.5 动作链接
  60. 7.6 对基于nib的实例进行额外初始化
  61. 第8章 文档
  62. 8.1 文档窗口
  63. 8.2 类的文档页
  64. 8.3 示例代码
  65. 8.4 其他资源
  66. 第9章 工程生命周期
  67. 9.1 选择设备架构
  68. 9.2 本地化
  69. 9.3 编辑代码
  70. 9.4 代码导航
  71. 9.5 调试
  72. 9.6 单元测试
  73. 9.7 静态分析器
  74. 9.8 清理
  75. 9.9 在模拟器中运行
  76. 9.10 在设备上运行
  77. 9.11 设备管理
  78. 9.12 版本控制
  79. 9.13 instruments
  80. 9.14 发布
  81. 9.15 ad hoc发布
  82. 9.16 应用的最后准备
  83. 9.17 提交到app store
  84. 第三部分 cocoa
  85. 第10章 cocoa类
  86. 10.1 创建子类
  87. 10.2 类别
  88. 10.3 协议
  89. 10.4 可选方法
  90. 10.5 一些foundation类
  91. 10.6 nsobject探秘
  92. 第11章 cocoa事件
  93. 11.1 产生事件的原因
  94. 11.2 创建子类
  95. 11.3 通知
  96. 11.4 委托
  97. 11.5 数据源
  98. 11.6 动作
  99. 11.7 响应者链
  100. 11.8 应用程序生命周期事件
  101. 11.9 被事件淹没
  102. 第12章 存取器和内存管理
  103. 12.1 存取器
  104. 12.2 键值编码
  105. 12.3 内存管理
  106. 12.4 属性
  107. 第13章 数据通信
  108. 13.1 模型-视图-控制器
  109. 13.2 实例可见性
  110. 13.3 通知
  111. 13.4 键值观察
  112. 第四部分 视图
  113. 第14章 视图
  114. 14.1 窗口
  115. 14.2 子视图和父视图
  116. 14.3 外框
  117. 14.4 边界和中心
  118. 14.5 布局
  119. 14.6 变换
  120. 14.7 可见性与不透明度
  121. 第15章 绘图
  122. 15.1 uiimage 和 uiimageview
  123. 15.2 图形上下文
  124. 15.3 uiimage绘图
  125. 15.4 cgimage绘图
  126. 15.5 cifilter 和 ciimage
  127. 15.6 绘制uiview
  128. 15.7 图形上下文设置
  129. 15.8 路径和绘图
  130. 15.9 剪裁
  131. 15.10 渐变
  132. 15.11 颜色和图案
  133. 15.12 图形上下文变换
  134. 15.13 阴影
  135. 15.14 点和像素
  136. 15.15 内容模式
  137. 第16章 图层
  138. 16.1 视图和图层
  139. 16.2 图层和子图层
  140. 16.3 在图层中绘制
  141. 16.4 变换
  142. 16.5 阴影和边框
  143. 16.6 图层和键值编码
  144. 第17章 动画
  145. 17.1 绘图、动画和线程
  146. 17.2 uiimageview和uiimage动画
  147. 17.3 视图动画
  148. 17.4 隐式图层动画
  149. 17.5 核心动画
  150. 17.6 动作
  151. 17.7 发射层
  152. 第18章 触摸
  153. 18.1 触摸事件和视图
  154. 18.2 接收触摸
  155. 18.3 限制触摸
  156. 18.4 解释触摸
  157. 18.5 手势识别器
  158. 18.6 触摸传送
  159. 第五部分 界面
  160. 第19章 视图控制器
  161. 19.1 视图控制器的层次结构
  162. 19.2 视图控制器和创建视图
  163. 19.3 旋转
  164. 19.4 被展示视图控制器
  165. 19.5 标签栏控制器
  166. 19.6 导航控制器
  167. 19.7 页面视图控制器
  168. 19.8 容器视图控制器
  169. 19.9 串联图
  170. 19.10 视图控制器生命周期事件
  171. 19.11 视图控制器内存管理
  172. 第20章 滚动视图
  173. 20.1 创建滚动视图
  174. 20.2 滚动
  175. 20.3 缩放
  176. 20.4 滚动视图委托
  177. 20.5 滚动视图的触摸
  178. 20.6 滚动视图的性能
  179. 第21章 表格视图
  180. 21.1 表格视图单元格
  181. 21.2 表格视图数据
  182. 21.3 表格视图选择
  183. 21.4 表格视图滚动及布局
  184. 21.5 表格视图搜索
  185. 21.6 编辑表格视图
  186. 21.7 表格视图菜单
  187. 第22章 弹出窗口及分栏视图
  188. 22.1 配置和显示弹出窗口
  189. 22.2 弹出窗口管理
  190. 22.3 关闭弹出窗口
  191. 22.4 弹出窗口segue
  192. 22.5 自动弹出窗口
  193. 22.6 分栏视图
  194. 第23章 文本
  195. 23.1 uilabel
  196. 23.2 uitextfield
  197. 23.3 uitextview
  198. 23.4 core text
  199. 第24章 web视图
  200. 24.1 内容加载
  201. 24.2 与web视图通信
  202. 第25章 控件及其他视图
  203. 25.1 uiactivityindicatorview
  204. 25.2 uiprogressview
  205. 25.3 uipickerview
  206. 25.4 uisearchbar
  207. 25.5 uicontrol
  208. 25.6 栏式控件
  209. 25.7 外观代理
  210. 第26章 模态对话框
  211. 26.1 警告视图
  212. 26.2 动作表单
  213. 26.3 对话框替代方案
  214. 26.4 本地通知
  215. 第六部分 一些框架
  216. 第27章 音频
  217. 27.1 系统声音
  218. 27.2 音频会话
  219. 27.3 音频播放器
  220. 27.4 远程控制声音
  221. 27.5 在后台播放声音
  222. 27.6 关于声音的高级主题
  223. 第28章 视频
  224. 28.1 mpmovieplayercontroller
  225. 28.2 mpmovieplayerviewcontroller
  226. 28.3 uivideoeditorcontroller
  227. 28.4 av foundation视频的介绍
  228. 第29章 音乐库
  229. 29.1 浏览音乐库
  230. 29.2 音乐播放器
  231. 29.3 音乐选择器
  232. 第30章 照片库和图片拍摄
  233. 30.1 uiimagepickercontroller
  234. 30.2 使用av foundation拍摄图片
  235. 30.3 资源库框架
  236. 第31章 地址簿
  237. 31.1 地址簿数据库
  238. 31.2 地址簿的界面
  239. 第32章 日历
  240. 32.1 日历数据库
  241. 32.2 日历界面
  242. 第33章 邮件
  243. 33.1 邮件消息
  244. 33.2 短信
  245. 第34章 地图
  246. 34.1 显示地图
  247. 34.2 注解
  248. 34.3 叠加层
  249. 第35章 传感器
  250. 35.1 位置
  251. 35.2 朝向
  252. 35.3 加速度和姿态
  253. 第七部分 最后的主题
  254. 第36章 持久化存储
  255. 36.1 沙盒
  256. 36.2 基本的文件操作
  257. 36.3 保存和读取文件
  258. 36.4 用户预置
  259. 36.5 文件共享
  260. 36.6 文档类型
  261. 36.7 处理文档
  262. 36.8 文档结构
  263. 36.9 xml
  264. 36.10 sqlite
  265. 36.11 图片文件格式
  266. 第37章 网络基础
  267. 37.1 http请求
  268. 37.2 bonjour
  269. 37.3 推送通知
  270. 37.4 除了基础网络之外
  271. 第38章 线程
  272. 38.1 主线程
  273. 38.2 为什么线程难懂
  274. 38.3 三种使用线程的方式
  275. 38.4 线程和应用进入后台
  276. 第39章 撤销
  277. 39.1 撤销管理器
  278. 39.2 撤销界面
  279. 39.3 撤销架构
  280. 第40章 结语
书名:iOS程序设计(第2版)
作者:Matt Neuburg
译者:陈建设, 刘洋 等译
国内出版社:机械工业出版社
出版时间:2013年04月
页数:763
书号:978-7-111-41847-4
原版书书名:Programming iOS 5, 2e
原版书出版商:O'Reilly Media
Matt Neuburg
 
Matt Neuburg从1968年就开始计算机编程了,当时他只有14岁,是一个某种意义上的地下高中俱乐部的一员,俱乐部每周聚会一次,用原始的电传打字机PDP-10s为银行做分时操作工作。 他偶尔也使用普林斯顿大学的IBM-360/67,但一天他把穿孔卡片丢掉后,他沮丧地放弃了。他在Swarthmore大学的专业是希腊语,1981年他在Cornell大学获得了博士学位,毕业论文(关于Aeschylus)是在一个大型机上写出来的。他在许多知名的高等学校教授古典语言、文学和文化,但这其中的大多数学校都否认了解他的存在,他发表了很多难以吸引任何人的学究气的文章。这其间,他获得了一台Apple IIc,于是又一次令人绝望地迷上了计算机,在1990年,他转向Macintosh并编写了一些具有教育性的和实用的免费软件,成为了在线杂志TidBITS的一名早期的正式投稿人。1995年,他离开学术界,编辑了MacTech杂志。1996年8月,他成为了一名自由作家,这意味着他会一直要找活干。他也是O'Reilly的两本其他书的作者:《Frontier: 权威指南》和《REALbasic: 权威指南》。