书籍详情
精通iOS开发(第7版)
作者:(美)马克(David Mark),(瑞典)Jack Nutting,(英)Kim Topley
出版社:人民邮电出版社
出版时间:2015-09-01
ISBN:9787115401113
定价:¥118.00
购买这本书可以去
内容简介
《精通iOS开发(第7版)》是iOS应用开发基础教程,内容翔实,语言生动。作者结合大量实例,使用Swift和Objective-C两种语言循序渐进地讲解了适用于iPhone/iPad开发的基本流程。新版介绍强大的iOS 8操作系统,涵盖Xcode 6的新功能,书中所有案例全部重新编写。
作者简介
David Mark经验丰富的Mac技术开发专家,技术图书作者,撰写过许多Mac平台和iOS开发方面的畅销书。David还是iOS/Android开发公司MartianCraft的联合创始人之一。Jack Nutting苹果移动开发技术专家,首批Cocoa用户,技术图书作者。Jack使用Cocoa为许多行业开发过各种应用程序。个人博客www.nuthole.com。Kim Topley技术图书作者,具有丰富的iOS开发经验。Kim现任StreamingEdge公司高级软件工程师,拥有30多年从业经历。Fredrik Olsson具有丰富的Cocoa和iPhone开发经验,从业经历丰富,从实时汇编到企业版Java开发。Objective-C和Cocoa框架的坚定拥护者。Jeff LaMarcheMac与iOS开发人员,拥有20多年开发经验。Jeff是MacTech Magazine和苹果公司开发人员网站的专栏作家。Jeff关于iOS开发的博文广受欢迎,其博客地址为www.iphonedevelopment.blogspot.com。
目录
第1章 欢迎来到iOS和Swift世界 1
1.1 关于本书 1
1.2 必备条件 1
1.2.1 选择开发者计划 2
1.2.2 必备知识 3
1.3 iOS应用程序的特点 4
1.3.1 只能运行一个应用 4
1.3.2 只能使用一个窗口 4
1.3.3 有限的访问权限 4
1.3.4 有限的响应时间 4
1.3.5 有限的屏幕尺寸 5
1.3.6 有限的系统资源 5
1.3.7 不支持垃圾回收 6
1.3.8 一些新功能 6
1.3.9 与众不同的交互方法 6
1.4 本书内容 6
1.5 新版增加内容 8
1.6 Swift和Xcode版本 8
1.7 准备好了吗 8
第2章 创建第一个项目 9
2.1 在Xcode中创建项目 9
2.1.1 Xcode项目窗口 12
2.1.2 深入了解项目 18
2.2 Interface Builder简介 19
2.2.1 文件格式 20
2.2.2 storyboard 21
2.2.3 资源库 22
2.2.4 在视图中添加标签 23
2.2.5 属性修改 27
2.3 画龙点睛——美化iPhone应用程序 28
2.4 启动界面 30
2.5 小结 31
第3章 实现基本交互 32
3.1 MVC模式 32
3.2 创建项目 33
3.3 视图控制器 34
3.3.1 输出接口和操作方法 35
3.3.2 精简视图控制器代码 37
3.3.3 设计用户界面 38
3.3.4 运行应用 47
3.3.5 布局预览 52
3.3.6 添加字体类型 54
3.4 应用程序委托 55
3.5 小结 58
第4章 更丰富的用户界面 59
4.1 满是控件的屏幕 59
4.2 动态控件、静态控件和被动控件 61
4.3 创建应用程序 62
4.4 实现图像视图和文本框 62
4.4.1 添加图像视图 62
4.4.2 调整图像视图的大小 64
4.4.3 设置视图属性 65
4.4.4 添加文本框 67
4.4.5 添加约束 71
4.4.6 创建并关联输出接口 72
4.5 关闭键盘 74
4.5.1 按下Done按钮关闭键盘 74
4.5.2 触摸背景关闭键盘 75
4.5.3 添加滑动条和标签 76
4.5.4 添加更多约束 78
4.5.5 创建并关联操作方法和输出接口 78
4.5.6 实现操作方法 78
4.6 实现开关、按钮和分段控件 79
4.6.1 添加两个带标签的开关 80
4.6.2 为开关创建并关联输出接口和操作
方法 81
4.6.3 实现开关的操作方法 81
4.7 美化按钮 83
4.7.1 可拉伸图像 83
4.7.2 控件状态 84
4.7.3 为按钮创建并关联输出接口和操作
方法 84
4.8 实现分段控件的操作方法 85
4.9 实现操作表单和警告视图 85
4.9.1 显示操作表单 86
4.9.2 显示警告视图 88
4.10 小结 90
第5章 自动旋转和自动调整大小 91
5.1 自动旋转机制 91
5.1.1 点、像素和Retina显示屏 92
5.1.2 控制旋转 92
5.2 选择视图支持的方向 93
5.2.1 应用级支持的方向 93
5.2.2 独立控制器的旋转支持 94
5.3 使用约束设计界面 95
5.3.1 覆盖默认的约束 98
5.3.2 与屏幕等宽的标签 99
5.4 创建自适应布局 101
5.4.1 创建Restructure应用程序 101
5.4.2 尺寸分类 105
5.4.3 尺寸分类和storyboard 106
5.4.4 创建iPhone横屏布局 108
5.4.5 创建iPad布局 112
5.5 小结 114
第6章 多视图应用 115
6.1 多视图应用的常见类型 115
6.2 多视图应用的体系结构 118
6.2.1 根控制器 119
6.2.2 内容视图剖析 119
6.3 构建View Switcher项目 120
6.3.1 重命名视图控制器 120
6.3.2 添加内容视图控制器 123
6.3.3 修改SwitchingViewController实现
文件 123
6.3.4 创建拥有工具栏的视图 124
6.3.5 连接工具栏按钮和视图控制器 126
6.3.6 编写根视图控制器 127
6.3.7 实现内容视图 130
6.3.8 转场过程的动画效果 133
6.4 小结 135
第7章 分页栏与选取器 136
7.1 Pickers应用程序 136
7.2 委托和数据源 139
7.3 创建Pickers应用程序 139
7.3.1 创建视图控制器 140
7.3.2 创建分页栏控制器 140
7.3.3 首次运行 143
7.4 实现日期选取器 143
7.5 实现单滚轮选取器 146
7.5.1 构建视图 146
7.5.2 将控制器实现为数据源和委托 147
7.6 实现多滚轮选取器 150
7.6.1 声明输出接口和操作方法 150
7.6.2 构建视图 150
7.6.3 实现控制器 151
7.7 滚轮内容根据环境变化 153
7.8 使用自定义选取器创建一个简单游戏 159
7.8.1 编写控制器头文件 159
7.8.2 构建视图 159
7.8.3 实现控制器 160
7.8.4 最后的细节 163
7.9 小结 165
第8章 表视图简介 166
8.1 表视图基础 166
8.1.1 表视图和表视图单元 167
8.1.2 分组表和无格式表 167
8.2 实现一个简单表 168
8.2.1 设计视图 168
8.2.2 编写控制器 170
8.2.3 添加一个图像 174
8.2.4 表视图单元样式 175
8.2.5 设置缩进级别 177
8.2.6 处理行的选择 178
8.2.7 更改字体大小和行高 179
8.3 定制表视图单元 181
8.3.1 向表视图单元添加子视图 181
8.3.2 创建UITableViewCell子类 182
8.3.3 从nib文件加载UITableViewCell 186
8.4 分组分区和索引分区 190
8.4.1 构建视图 190
8.4.2 导入数据 191
8.4.3 实现控制器 191
8.4.4 添加索引 195
8.5 实现搜索栏 195
8.6 视图调试器 202
8.7 小结 204
第9章 导航控制器和表视图 205
9.1 导航控制器 205
9.1.1 栈的概念 205
9.1.2 控制器栈 206
9.2 简单的字体浏览器:Fonts 207
9.2.1 子控制器 207
9.2.2 Font应用的基础框架 209
9.3 创建根视图控制器 214
9.4 初始化storyboard 217
9.5 第一个子控制器:字体列表视图 218
9.5.1 设定字体列表的storyboard 219
9.5.2 对根视图控制器的转场进行设置 220
9.6 创建字体尺寸视图控制器 221
9.6.1 设计字体尺寸视图控制器的
storyboard 223
9.6.2 对字体列表视图控制器的转场进行
设置 223
9.7 创建字体信息视图控制器 223
9.7.1 设计字体信息视图控制器的
storyboard 225
9.7.2 设置约束 226
9.7.3 调整字体列表视图控制器的转场 227
9.7.4 我的收藏字体 227
9.8 改善表视图 228
9.8.1 实现轻扫删除 228
9.8.2 实现拖动排序 230
9.9 小结 232
第10章 集合视图 233
10.1 创建DialogViewer项目 233
10.2 修补视图控制器类 234
10.3 自定义单元 234
10.4 配置视图控制器 237
10.5 内容单元 238
10.6 实现流式布局 239
10.7 分区标题视图 241
10.8 小结 242
第11章 分割视图和浮动窗口 243
11.1 创建分割视图项目 245
11.1.1 在storyboard中定义结构 247
11.1.2 使用代码定义功能 248
11.1.3 Master-Detail模板应用程序的工作
原理 253
11.2 显示总统信息 255
11.3 创建浮动窗口 261
11.4 iPhone上的分割视图 266
11.4.1 iPhone 6 Plus上的分割视图 267
11.4.2 在所有iPhone上支持iPhone 6 Plus的行为 268
11.5 自定义分割视图 271
11.6 小结 273
第12章 应用设置和用户默认设置 274
12.1 设置捆绑包入门 274
12.2 应用:Bridge Control 275
12.2.1 创建项目 278
12.2.2 使用设置捆绑包 279
12.2.3 读取应用中的设置 291
12.2.4 在应用中修改默认设置 294
12.2.5 注册默认值 296
12.2.6 保证设置有效 297
12.3 切换到“设置”应用程序 299
12.4 小结 300
1.1 关于本书 1
1.2 必备条件 1
1.2.1 选择开发者计划 2
1.2.2 必备知识 3
1.3 iOS应用程序的特点 4
1.3.1 只能运行一个应用 4
1.3.2 只能使用一个窗口 4
1.3.3 有限的访问权限 4
1.3.4 有限的响应时间 4
1.3.5 有限的屏幕尺寸 5
1.3.6 有限的系统资源 5
1.3.7 不支持垃圾回收 6
1.3.8 一些新功能 6
1.3.9 与众不同的交互方法 6
1.4 本书内容 6
1.5 新版增加内容 8
1.6 Swift和Xcode版本 8
1.7 准备好了吗 8
第2章 创建第一个项目 9
2.1 在Xcode中创建项目 9
2.1.1 Xcode项目窗口 12
2.1.2 深入了解项目 18
2.2 Interface Builder简介 19
2.2.1 文件格式 20
2.2.2 storyboard 21
2.2.3 资源库 22
2.2.4 在视图中添加标签 23
2.2.5 属性修改 27
2.3 画龙点睛——美化iPhone应用程序 28
2.4 启动界面 30
2.5 小结 31
第3章 实现基本交互 32
3.1 MVC模式 32
3.2 创建项目 33
3.3 视图控制器 34
3.3.1 输出接口和操作方法 35
3.3.2 精简视图控制器代码 37
3.3.3 设计用户界面 38
3.3.4 运行应用 47
3.3.5 布局预览 52
3.3.6 添加字体类型 54
3.4 应用程序委托 55
3.5 小结 58
第4章 更丰富的用户界面 59
4.1 满是控件的屏幕 59
4.2 动态控件、静态控件和被动控件 61
4.3 创建应用程序 62
4.4 实现图像视图和文本框 62
4.4.1 添加图像视图 62
4.4.2 调整图像视图的大小 64
4.4.3 设置视图属性 65
4.4.4 添加文本框 67
4.4.5 添加约束 71
4.4.6 创建并关联输出接口 72
4.5 关闭键盘 74
4.5.1 按下Done按钮关闭键盘 74
4.5.2 触摸背景关闭键盘 75
4.5.3 添加滑动条和标签 76
4.5.4 添加更多约束 78
4.5.5 创建并关联操作方法和输出接口 78
4.5.6 实现操作方法 78
4.6 实现开关、按钮和分段控件 79
4.6.1 添加两个带标签的开关 80
4.6.2 为开关创建并关联输出接口和操作
方法 81
4.6.3 实现开关的操作方法 81
4.7 美化按钮 83
4.7.1 可拉伸图像 83
4.7.2 控件状态 84
4.7.3 为按钮创建并关联输出接口和操作
方法 84
4.8 实现分段控件的操作方法 85
4.9 实现操作表单和警告视图 85
4.9.1 显示操作表单 86
4.9.2 显示警告视图 88
4.10 小结 90
第5章 自动旋转和自动调整大小 91
5.1 自动旋转机制 91
5.1.1 点、像素和Retina显示屏 92
5.1.2 控制旋转 92
5.2 选择视图支持的方向 93
5.2.1 应用级支持的方向 93
5.2.2 独立控制器的旋转支持 94
5.3 使用约束设计界面 95
5.3.1 覆盖默认的约束 98
5.3.2 与屏幕等宽的标签 99
5.4 创建自适应布局 101
5.4.1 创建Restructure应用程序 101
5.4.2 尺寸分类 105
5.4.3 尺寸分类和storyboard 106
5.4.4 创建iPhone横屏布局 108
5.4.5 创建iPad布局 112
5.5 小结 114
第6章 多视图应用 115
6.1 多视图应用的常见类型 115
6.2 多视图应用的体系结构 118
6.2.1 根控制器 119
6.2.2 内容视图剖析 119
6.3 构建View Switcher项目 120
6.3.1 重命名视图控制器 120
6.3.2 添加内容视图控制器 123
6.3.3 修改SwitchingViewController实现
文件 123
6.3.4 创建拥有工具栏的视图 124
6.3.5 连接工具栏按钮和视图控制器 126
6.3.6 编写根视图控制器 127
6.3.7 实现内容视图 130
6.3.8 转场过程的动画效果 133
6.4 小结 135
第7章 分页栏与选取器 136
7.1 Pickers应用程序 136
7.2 委托和数据源 139
7.3 创建Pickers应用程序 139
7.3.1 创建视图控制器 140
7.3.2 创建分页栏控制器 140
7.3.3 首次运行 143
7.4 实现日期选取器 143
7.5 实现单滚轮选取器 146
7.5.1 构建视图 146
7.5.2 将控制器实现为数据源和委托 147
7.6 实现多滚轮选取器 150
7.6.1 声明输出接口和操作方法 150
7.6.2 构建视图 150
7.6.3 实现控制器 151
7.7 滚轮内容根据环境变化 153
7.8 使用自定义选取器创建一个简单游戏 159
7.8.1 编写控制器头文件 159
7.8.2 构建视图 159
7.8.3 实现控制器 160
7.8.4 最后的细节 163
7.9 小结 165
第8章 表视图简介 166
8.1 表视图基础 166
8.1.1 表视图和表视图单元 167
8.1.2 分组表和无格式表 167
8.2 实现一个简单表 168
8.2.1 设计视图 168
8.2.2 编写控制器 170
8.2.3 添加一个图像 174
8.2.4 表视图单元样式 175
8.2.5 设置缩进级别 177
8.2.6 处理行的选择 178
8.2.7 更改字体大小和行高 179
8.3 定制表视图单元 181
8.3.1 向表视图单元添加子视图 181
8.3.2 创建UITableViewCell子类 182
8.3.3 从nib文件加载UITableViewCell 186
8.4 分组分区和索引分区 190
8.4.1 构建视图 190
8.4.2 导入数据 191
8.4.3 实现控制器 191
8.4.4 添加索引 195
8.5 实现搜索栏 195
8.6 视图调试器 202
8.7 小结 204
第9章 导航控制器和表视图 205
9.1 导航控制器 205
9.1.1 栈的概念 205
9.1.2 控制器栈 206
9.2 简单的字体浏览器:Fonts 207
9.2.1 子控制器 207
9.2.2 Font应用的基础框架 209
9.3 创建根视图控制器 214
9.4 初始化storyboard 217
9.5 第一个子控制器:字体列表视图 218
9.5.1 设定字体列表的storyboard 219
9.5.2 对根视图控制器的转场进行设置 220
9.6 创建字体尺寸视图控制器 221
9.6.1 设计字体尺寸视图控制器的
storyboard 223
9.6.2 对字体列表视图控制器的转场进行
设置 223
9.7 创建字体信息视图控制器 223
9.7.1 设计字体信息视图控制器的
storyboard 225
9.7.2 设置约束 226
9.7.3 调整字体列表视图控制器的转场 227
9.7.4 我的收藏字体 227
9.8 改善表视图 228
9.8.1 实现轻扫删除 228
9.8.2 实现拖动排序 230
9.9 小结 232
第10章 集合视图 233
10.1 创建DialogViewer项目 233
10.2 修补视图控制器类 234
10.3 自定义单元 234
10.4 配置视图控制器 237
10.5 内容单元 238
10.6 实现流式布局 239
10.7 分区标题视图 241
10.8 小结 242
第11章 分割视图和浮动窗口 243
11.1 创建分割视图项目 245
11.1.1 在storyboard中定义结构 247
11.1.2 使用代码定义功能 248
11.1.3 Master-Detail模板应用程序的工作
原理 253
11.2 显示总统信息 255
11.3 创建浮动窗口 261
11.4 iPhone上的分割视图 266
11.4.1 iPhone 6 Plus上的分割视图 267
11.4.2 在所有iPhone上支持iPhone 6 Plus的行为 268
11.5 自定义分割视图 271
11.6 小结 273
第12章 应用设置和用户默认设置 274
12.1 设置捆绑包入门 274
12.2 应用:Bridge Control 275
12.2.1 创建项目 278
12.2.2 使用设置捆绑包 279
12.2.3 读取应用中的设置 291
12.2.4 在应用中修改默认设置 294
12.2.5 注册默认值 296
12.2.6 保证设置有效 297
12.3 切换到“设置”应用程序 299
12.4 小结 300
猜您喜欢