logo
分类于: 计算机基础 互联网

简介

iOS 6应用开发实战

iOS 6应用开发实战 0.0分

资源最后更新于 2020-03-29 03:44:56

作者:刘铭朱舸

出版社:出版社机械工业出版社

出版日期:2013-04

ISBN:9787111419143

文件格式: pdf

标签: 开发 程序设计 IT iOS

简介· · · · · ·

《实战系列:iOS 6应用开发实战》是目前iOS 6领域最全面系统和易于阅读的著作之一,有两大特点:第一,技术新颖,基于最新iOS 6技术撰写,系统讲解开发iPhone和iPad应用所需掌握的基础技术和高级技巧,以及其流程和方法;第二,易于阅读,从认知学角度进行内容规划,一个案例贯穿全书,不仅能从很大程度上降低学习的时间成本,降低阅读门槛,而且能至始至终让读者在动手实践中保持学习的热情,坚持把这本书读完。《实战系列:iOS 6应用开发实战》共22章,可分为两个部分:基础部分(1~13章)分别介绍了开发iOS应用前应该做的准备工作、Xcode 4的基本使用、Objective-C的基本语法、Interface Builder的基本操作、视图控制器、通过设备获取用户位置、列表、视图及视图控制器、各种控件、多媒体、偏好设置等知识,这些知识通过一个名称为MyDiary的应用完美地串联在一起,读者从一开始就能动手实践并从实践中掌握这些理论知识;高级部分(14~22章)则非常详细地讲解了iOS应用的架构、iOS应用的测试与调试、可滚动视图的创建、自动宣传和自动调整大小、表格视图的编辑、手势识别、警告、应用程序本地化、日历和事件等高级话题,是iOS开发工程师进阶修炼必须掌握的核心内容。刘铭:资深iOS开发工程师,从事软件开发工作近10年,精通Objective-C、iPhone/ipad应用开发技术,以及苹果开发技术,有丰富的实战经验。早年从事PHP和Flash/Flex应用开发,有超过7年的Web应用开发经验。活跃于CocoaChina和CSDN等专业社区,发表了大量技术文章,有一定的影响力。写作经验丰富,曾出版过iOS应用开发方面的专著,颇受读者欢迎。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 前言
  2. 为什么要写这本书
  3. 本书特色
  4. 读者对象
  5. 如何阅读本书
  6. 勘误和支持
  7. 致谢
  8. 第1章 开发前的准备
  9. 1.1 iOS的历史
  10. 1.2 iOS 5和iOS 6的新特性
  11. 1.2.1 iCloud云服务
  12. 1.2.2 LLVM 3.0编译器
  13. 1.2.3 自动引用计数器
  14. 1.2.4 故事板
  15. 1.2.5 整合Twitter框架
  16. 1.2.6 iOS 5的其他特性
  17. 1.2.7 iOS 6的新特性
  18. 1.3 iOS设备的相关介绍
  19. 1.3.1 各种iOS设备
  20. 1.3.2 iOS设备的显示分辨率
  21. 1.3.3 iOS应用程序与硬件的关系
  22. 1.3.4 iPhone的网络连接
  23. 1.3.5 iPhone的输入与反馈机制
  24. 1.4 成为一名iOS开发者
  25. 1.4.1 注册成为Apple Developer
  26. 1.4.2 加入iOS开发者计划
  27. 1.5 下载并安装iOS开发工具
  28. 1.6 本书实战项目简介
  29. 第2章 认识Xcode 4
  30. 2.1 Xcode的欢迎界面
  31. 2.2 使用模板创建MyDiary项目
  32. 2.3 Xcode的工作界面
  33. 2.3.1 Xcode工具栏
  34. 2.3.2 导航区域
  35. 2.3.3 编辑区域
  36. 2.3.4 通用区域
  37. 2.4 使用代码编辑器
  38. 2.5 iOS模拟器
  39. 2.5.1 iOS模拟器的特性
  40. 2.5.2 模拟器中iOS系统的基本设置
  41. 2.5.3 在模拟器中安装和卸载应用程序
  42. 2.5.4 iOS模拟器的限制
  43. 2.6 管理MyDiary项目的配置选项
  44. 2.6.1 设置设备的支持方向
  45. 2.6.2 设置应用程序的图标
  46. 2.6.3 设置显示状态栏
  47. 2.6.4 设置应用程序的启动画面
  48. 第3章 有关Objective-C的知识储备
  49. 3.1 内存管理基础
  50. 3.1.1 C语言中的内存管理
  51. 3.1.2 面向对象的内存管理
  52. 3.2 引用计数器
  53. 3.2.1 使用引用计数器
  54. 3.2.2 使用autorelease
  55. 3.3 类的setter与getter方法
  56. 3.4 dealloc方法
  57. 3.5 使用properties简化访问器
  58. 3.6 手动内存管理的规则
  59. 3.7 自动引用计数器
  60. 3.7.1 强引用
  61. 3.7.2 弱引用
  62. 第4章 Xcode中的Interface Builder
  63. 4.1 了解Interface Builder
  64. 4.1.1 Interface Builder中的关联
  65. 4.1.2 故事板
  66. 4.2 创建用户界面
  67. 4.2.1 对象库
  68. 4.2.2 向视图添加界面元素
  69. 4.2.3 Interface Builder的布局工具
  70. 4.3 自定义界面的外观
  71. 4.3.1 属性检查窗口
  72. 4.3.2 设置辅助功能
  73. 4.3.3 在模拟器中使用辅助功能
  74. 4.4 与代码进行关联
  75. 4.4.1 要完成的效果
  76. 4.4.2 outlet变量和action方法简介
  77. 4.4.3 为ViewController类添加成员变量
  78. 4.4.4 创建outlet关联
  79. 4.4.5 创建action关联
  80. 4.4.6 使用快速检查器查看关联
  81. 第5章 视图控制器
  82. 5.1 MVC设计模式简介
  83. 5.2 MyDiary项目中的“关于作者”控制器
  84. 5.2.1 为“关于作者”控制器准备照片素材
  85. 5.2.2 设置Segmented Control
  86. 5.2.3 为控制器准备相关数据
  87. 5.2.4 UIImage的类方法介绍
  88. 5.3 视图控制器的重构
  89. 5.4 标签栏控制器
  90. 5.4.1 标签栏和其中的标签
  91. 5.4.2 在故事板中添加标签栏控制器
  92. 5.4.3 设置标签栏配置条目
  93. 5.5 与视图控制器相关的方法介绍
  94. 第6章 通过设备获取用户位置
  95. 6.1 项目、目标和框架
  96. 6.2 Core Location简介
  97. 6.3 创建LocationViewController控制器
  98. 6.4 Core Location框架
  99. 6.4.1 从CLLocationManager获取信息
  100. 6.4.2 在程序中确认定位服务是否可用
  101. 6.4.3 CLLocation类
  102. 6.5 委托
  103. 6.5.1 协议
  104. 6.5.2 协议方法
  105. 6.5.3 委托、控制器和内存管理
  106. 6.6 使用MapKit
  107. 6.6.1 高德地图iOS API
  108. 6.6.2 使用高德iOS API显示地图
  109. 6.6.3 在真机上测试高德地图
  110. 第7章 创建日记列表
  111. 7.1 表格视图的组成部分
  112. 7.2 准备要显示的数据
  113. 7.2.1 向Diary类的成员变量赋值
  114. 7.2.2 对象的分配和初始化
  115. 7.2.3 在故事板中添加表格视图
  116. 7.2.4 Arrays类
  117. 7.3 UITableViewController类
  118. 7.3.1 剖析DiaryListViewController
  119. 7.3.2 UITableView的数据源
  120. 7.4 UITableViewCell类
  121. 7.4.1 创建与检索单元格
  122. 7.4.2 UITableViewCell的复用
  123. 7.5 增加点击交互功能
  124. 第8章 通过导航控制器显示多个视图
  125. 8.1 使用导航控制器进行视图间的导航
  126. 8.1.1 导航控制器介绍
  127. 8.1.2 创建导航控制器
  128. 8.1.3 导航栏
  129. 8.2 增加日记的详细页面
  130. 8.3 使用UINavigationController进行导航
  131. 8.3.1 推出视图控制器
  132. 8.3.2 在视图控制器间传递数据
  133. 第9章 为日记添加文本记录功能
  134. 9.1 创建新的视图控制器
  135. 9.1.1 创建CreateDiaryViewController类
  136. 9.1.2 创建Create Diary View Controller场景
  137. 9.1.3 建立IBOutlet和IBAction关联
  138. 9.1.4 在应用程序中呈现和销毁CreateDiaryViewController
  139. 9.2 几种常用的文本控件
  140. 9.2.1 UILabel控件
  141. 9.2.2 UITextField控件
  142. 9.2.3 UITextView对象
  143. 9.3 虚拟键盘的使用
  144. 9.4 NSDate及其相关类
  145. 9.5 日记记录传回DiaryListViewController
  146. 第10章 为日记本添加照相功能
  147. 10.1 为项目添加新的视图控制器
  148. 10.1.1 创建CameraViewController类
  149. 10.1.2 CameraViewController的呈现与销毁
  150. 10.2 使用UIImagePickerController进行拍照
  151. 10.3 在应用程序中存储图片
  152. 10.3.1 NSDictionary类
  153. 10.3.2 创建和使用键
  154. 10.3.3 在Detail Diary View Controller场景中显示日记照片
  155. 第11章 保存与载入日记
  156. 11.1 应用程序沙箱
  157. 11.2 创建单例模式DiaryStore类
  158. 11.3 获取指定目录的路径
  159. 11.4 归档
  160. 11.4.1 对象的归档
  161. 11.4.2 对象的解档
  162. 11.5 应用程序的状态与过渡
  163. 11.6 使用NSData将数据写入文件系统
  164. 11.7 在Mac系统中查看应用程序的资源
  165. 第12章 在日记中录制和播放声音
  166. 12.1 创建录音机的界面
  167. 12.2 声音的录制
  168. 12.2.1 保存录制的音频文件
  169. 12.2.2 完善RecordViewController控制器
  170. 12.2.3 按照用户的要求进行录音
  171. 12.3 声音的播放
  172. 12.4 中断的处理
  173. 12.4.1 在播放声音时处理中断
  174. 12.4.2 在录制声音时处理中断
  175. 12.5 在Detail Diary View Controller场景中播放声音
  176. 第13章 应用程序的偏好设置
  177. 13.1 了解设置绑定资源包
  178. 13.2 为MyDiary添加设置绑定资源包
  179. 13.2.1 向项目中添加设置绑定资源包
  180. 13.2.2 设置属性列表
  181. 13.2.3 添加文本框设置
  182. 13.2.4 添加密码文本框设置
  183. 13.2.5 添加多值字段
  184. 13.2.6 添加开关设置
  185. 13.2.7 添加滑块设置
  186. 13.2.8 设置滑块图标
  187. 13.2.9 增加设置子视图
  188. 13.3 在应用程序中读取偏好设置内容
  189. 第14章 iOS应用程序架构介绍
  190. 14.1 Objective-C和Cocoa Touch
  191. 14.1.1 Cocoa Touch层
  192. 14.1.2 Foundation框架
  193. 14.1.3 iOS中的各种框架
  194. 14.2 iPhone应用程序的架构
  195. 14.2.1 main.m文件
  196. 14.2.2 自动释放池
  197. 14.2.3 UIApplicationMain()函数
  198. 14.2.4 应用程序委托
  199. 14.2.5 视图控制器
  200. 14.3 iOS应用程序的组成
  201. 14.3.1 应用程序文件夹的结构
  202. 14.3.2 可执行文件
  203. 14.3.3 Info.plist文件
  204. 14.3.4 程序图标和启动画面
  205. 14.3.5 XIB文件
  206. 14.3.6 IPA文档
  207. 14.4 平台的限制
  208. 第15章 应用程序的调试
  209. 15.1 iOS帮助文档
  210. 15.1.1 快速安装帮助文档
  211. 15.1.2 帮助文档的窗口
  212. 15.1.3 类的文档页面介绍
  213. 15.2 代码调试器
  214. 15.2.1 断点的设置
  215. 15.2.2 调试代码
  216. 15.2.3 调试控制台
  217. 15.2.4 检视对象
  218. 第16章 创建可滚动的视图
  219. 16.1 UIScrollView类
  220. 16.2 Scroll View和Text Field
  221. 16.2.1 完善Scroll View Controller中的界面元素
  222. 16.2.2 编写与滚动相关的代码
  223. 16.3 消息通知中心
  224. 16.4 完善CreateDiaryViewController控制器
  225. 16.4.1 使用Scroll View
  226. 16.4.2 在Text View中让键盘消失
  227. 第17章 自动旋转和自动调整大小
  228. 17.1 自动旋转的机制
  229. 17.1.1 点、像素和视网膜显示
  230. 17.1.2 旋转的方式
  231. 17.2 通过autosize属性处理旋转
  232. 17.2.1 创建一个新的视图控制器
  233. 17.2.2 配置所支持的方向
  234. 17.2.3 在控制器中设定支持方向
  235. 17.2.4 使用autosize属性设计界面
  236. 17.2.5 设置按钮的autosize属性
  237. 17.3 旋转时重构视图
  238. 17.3.1 创建和关联Outlet
  239. 17.3.2 旋转时移动按钮
  240. 17.4 旋转时切换视图
  241. 17.4.1 设计两个视图
  242. 17.4.2 执行旋转时的切换
  243. 17.4.3 改变Outlet Collections
  244. 第18章 编辑表格视图
  245. 18.1 表格视图的编辑模式
  246. 18.2 使用不同类型的附件指示器
  247. 18.3 创建自定义的单元格附件指示器
  248. 18.4 显示具有层级的表格视图
  249. 18.5 为表格创建Header和Footer
  250. 18.5.1 创建头视图
  251. 18.5.2 载入XIB文件中的视图
  252. 18.5.3 设置头视图
  253. 18.5.4 设置脚视图
  254. 18.6 删除行
  255. 18.7 移动表格视图中的行
  256. 18.8 在表格视图中使用刷新控件
  257. 第19章 手势识别
  258. 19.1 多点触摸概述
  259. 19.1.1 基本的操作手势
  260. 19.1.2 手势识别的分类和状态
  261. 19.1.3 触摸事件所响应的方法
  262. 19.2 拖曳手势的检测
  263. 19.2.1 简单的手势识别
  264. 19.2.2 UIPanGestureRecognizer类
  265. 19.3 轻划手势的检测
  266. 19.4 旋转手势的检测
  267. 19.5 长按手势的检测
  268. 19.6 掐捏手势的检测
  269. 第20章 警告用户
  270. 20.1 通过警告对话框与用户进行交互
  271. 20.1.1 构建简单的Alert警告对话框
  272. 20.1.2 设置Alert的delegate
  273. 20.1.3 显示警告对话框
  274. 20.1.4 警告的类型
  275. 20.2 在警告对话框中呈现菜单
  276. 第21章 应用程序的本地化
  277. 21.1 使用NSLocale将项目国际化
  278. 21.2 本地化资源
  279. 21.2.1 本地化资源文件
  280. 21.2.2 使用NSLocalizedString和String Tables
  281. 第22章 日历和事件
  282. 22.1 Event Kit框架
  283. 22.1.1 通过CalDAV同步Google日历
  284. 22.1.2 获取日历列表
  285. 22.1.3 向日历中添加事件
  286. 22.1.4 访问日历的事件列表
  287. 22.1.5 从日历中移除事件
  288. 22.1.6 添加重复发生的事件
  289. 22.2 Event Kit UI框架