内容简介
本书是iOS开发权V教程,以Swift和Objective-C两种语言进行讲解。书中分5部分介绍如何从零起步编写并上线iOS应用:部分介绍iOS开发的基础知识,包括界面构建技术、基本控件、协议、表视图、界面布局、屏幕适配、导航、iPad应用开发、iOS设备手势、Quartz2D、iOS动画等;第二部分介绍本地数据持久化、数据交换格式和WebService,第三部分为进阶篇,介绍了定位服务、苹果地图、Contacts框架、应用扩展、用户通知等内容;第四部分介绍测试、调试和优化等相关知识;第五部分为实战篇,涵盖代码版本管理、项目依赖管理、AppStore发布流程,以及一个真实iOS应用的设计、编程、测试与发布过程。与上一版相比,本书不仅基于iOS10进行了全面更新,还增加并修订了设备手势、Quartz2D、动画、用户扩展、用户通知、CoreData等内容。本书适合iOS开发人员阅读。
●部分 基 础 篇章 开篇综述 21.1 iOS概述 21.1.1 iOS介绍 21.1.2 iOS 10新特性 21.2 开发环境及开发工具 31.3 本书约定 41.3.1 案例代码约定 41.3.2 图示的约定 51.3.3 方法命名约定 61.3.4 构造函数命名约定 71.3.5 错误处理约定 7第2章 个iOS应用程序 82.1 创建HelloWorld工程 82.1.1 通过Xcode创建工程 92.1.2 添加标签 112.1.3 运行应用 132.1.4 Xcode中的iOS工程模板 132.1.5 应用剖析 142.2 应用周期 162.2.1 非运行状态——应用启动场景 182.2.2 点击Home键——应用退出场景 182.2.3 挂起重新运行场景 212.2.4 内存清除:应用终止场景 212.3 设置产品属性 222.3.1 Xcode中的工程和目标 222.3.2 设置常用的产品属性 242.4 iOS API简介 262.4.1 API概述 262.4.2 如何使用API帮助文档 262.5 小结 28第3章 Cocoa Touch框架与构建应用界面 293.1 视图控制器 293.1.1 视图控制器种类 293.1.2 视图的周期 293.2 视图 303.2.1 UIView继承层次结构 303.2.2 视图分类 323.2.3 应用界面构建层次 333.3 使用故事板构建界面 343.3.1 什么适事板 343.3.2 场景和过渡 373.4 使用XIB文件构建界面 383.4.1 重构HelloWorld 383.4.2 XIB与故事板比较 423.5 使用纯代码构建界面 423.5.1 重构HelloWorld 423.5.2 视图的几个重要属性 443.6 三种构建界面技术讨论 463.6.1 所见即所得 463.6.2 原型驱动开发 463.6.3 团队协同开发 473.7 小结 47第4章 UIView与视图 484.1 标签与按钮 484.1.1 Interface Builder实现 484.1.2 代码实现 514.2 事件处理 534.2.1 Interface Builder实现 534.2.2 代码实现 554.3 访问视图 574.3.1 Interface Builder实现 574.3.2 代码实现 584.4 TextField和TextView 604.4.1 Interface Builder实现 604.4.2 代码实现 624.4.3 键盘的打开和关闭 644.4.4 关闭和打开键盘的通知 644.4.5 键盘的种类 654.5 开关控件、分段控件和滑块控件 674.5.1 开关控件 674.5.2 分段控件 694.5.3 滑块控件 704.6 Web视图:WKWebView类 724.7 警告框和操作表 774.7.1 使用UIAlertController实现警告框 774.7.2 使用UIAlertController实现操作表 794.8 等待相关的控件与进度条 814.8.1 活动指示器ActivityIndicatorView 814.8.2 进度条ProgressView 834.9 工具栏和导航栏 864.9.1 工具栏 864.9.2 导航栏 904.10 小结 95第5章 委托协议、数据源协议与高级视图 965.1 视图中的委托协议和数据源协议 965.2 选择器 965.2.1 日期选择器 965.2.2 普通选择器 1015.2.3 数据源协议与委托协议 1065.3 集合视图 1085.3.1 集合视图的组成 1085.3.2 集合视图数据源协议与委托协议 1095.4 案例:奥运会比赛项目 1095.4.1 创建工程 1105.4.2 自定义集合视图单格 1105.4.3 添加集合视图 1125.4.4 实现数据源协议 1145.4.5 实现委托协议 1155.5 小结 115第6章 表视图 1166.1 概述 1166.1.1 表视图的组成 1166.1.2 表视图的相关类 1176.1.3 表视图分类 1176.1.4 单格的组成和样式 1196.1.5 数据源协议与委托协议 1216.2 简单表视图 1226.2.1 实现协议方法 1226.2.2 UIViewController根视图控制器 1236.2.3 UITableViewController根视图控制器 1296.3 自定义表视图单格 1336.3.1 Interface Builder实现 1336.3.2 代码实现 1376.4 添加搜索栏 1386.5 分节表视图 1436.5.1 添加索引 1436.5.2 分组 1466.6 插入和删除单格 1476.6.1 Interface Builder实现 1496.6.2 代码实现 1546.7 移动单格 1556.8 表视图UI设计模式 1576.8.1 分页模式 157......