iOS开发标准教程 苹果开发 iOS9 计算机 系统操作 程序设计PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:丁敬香,袁美斌,崔文主编;宋斌,林海霞,鲁增秋副主编
- 出 版 社:北京:人民邮电出版社
- 出版年份:2016
- ISBN:9787115422415
- 页数:414 页
第1篇 基础篇 2
第1章 iOS 9开发概述 2
1.1 iOS简介 2
1.1.1 iOS发展历程 3
1.1.2 iOS架构 3
1.1.3 iOS运行设备 4
1.2 iOS 9新特性 4
1.2.1 新字体 4
1.2.2 iPad分屏 5
1.2.3 应用切换 6
1.2.4 Spotlight/搜索 6
1.2.5 密码增强 6
1.2.6 系统内置地图功能增强 7
1.2.7 备忘录 7
1.2.8 低电量模式 8
1.2.9 3DTouch 8
1.2.10 App Thinning 9
1.2.11 App内容加密传输 9
1.2.12 UITest 9
1.2.13 人工智能和搜索API 10
1.2.14 Contacts Framework 10
1.2.15 Watch Connectivity 10
1.2.16 Swift 2 10
1.3 构建开发环境——Xcode 7 11
1.3.1 Xcode简介 11
1.3.2 Xcode发展历程 12
1.3.3 安装Xcode 7 12
1.3.4 绑定苹果开发者账号 13
1.3.5 更新文件和组件 13
1.3.6 帮助文档 14
1.4 编写第一个iOS 9应用 15
1.4.1 创建项目 15
1.4.2 编译、连接、运行 17
1.4.3 iOS模拟器介绍 18
1.4.4 编辑界面 20
1.4.5 编写代码 22
1.4.6 定制应用程序图标 24
1.5 小结 26
1.6 习题 26
第2章 iOS 9的开发工具Xcode 7 27
2.1 Xcode 7的新特性 27
2.1.1 真机调试 27
2.1.2 App Thinning 27
2.1.3 UIStackView 28
2.1.4 UI Test 28
2.1.5 Address Sanitizer 28
2.1.6 Storyboard References 29
2.2 解剖Xcode 7界面 29
2.2.1 导航窗口 30
2.2.2 工具窗口 30
2.2.3 编辑窗口 31
2.2.4 目标窗口 32
2.3 Xcode 7项目结构 32
2.4 调试程序 33
2.5 小结 35
2.6 习题 35
第3章 Objective-C语言基础 36
3.1 Objective-C语言简介 36
3.1.1 Objective-C语言的发展 36
3.1.2 Objective-C语言的特点 36
3.2 数据类型 37
3.2.1 与C语言通用的数据类型 37
3.2.2 Objective-C特有的数据类型 38
3.3 变量与常量 38
3.3.1 变量 38
3.3.2 常量 39
3.3.3 标识符 40
3.4 运算符 41
3.4.1 赋值运算符 41
3.4.2 算术运算符 41
3.4.3 自增自减运算符 42
3.4.4 位运算符 43
3.4.5 复合运算符 43
3.4.6 关系运算符 44
3.4.7 布尔逻辑运算符 45
3.4.8 特殊的运算符 45
3.4.9 运算符的优先级 45
3.4.10 语句与表达式 47
3.5 程序控制结构 47
3.5.1 顺序结构 47
3.5.2 选择结构 48
3.5.3 循环结构 51
3.6 类 53
3.6.1 类的创建 53
3.6.2 实例化对象 54
3.6.3 实例变量 54
3.6.4 方法 56
3.7 继承及多态 58
3.7.1 继承 58
3.7.2 多态 60
3.8 分类和协议 60
3.8.1 分类 61
3.8.2 协议 63
3.9 小结 65
3.10 习题 65
第4章 Cocoa基础 67
4.1 Foundation框架 67
4.1.1 数字对象(NSNumber) 67
4.1.2 字符串对象(NSString) 70
4.1.3 数组对象(NSArray) 77
4.1.4 字典对象(NSDictionary) 84
4.1.5 集合对象(NSSet) 89
4.1.6 Foundation框架中对象的总结 94
4.2 Application框架 95
4.2.1 Cocoa应用程序项目的创建 95
4.2.2 编写一个Cocoa应用程序 96
4.2.3 Application框架中对象的总结 98
4.3 小结 99
4.4 习题 99
第2篇 界面设计篇 102
第5章 自定义视图和视图控制器 102
5.1 视图库介绍 102
5.2 自定义视图的创建 103
5.2.1 静态创建自定义视图 103
5.2.2 动态创建自定义视图 104
5.3 视图控制器 105
5.3.1 创建视图控制器 105
5.3.2 定义初始视图 107
5.4 视图的实现 108
5.4.1 切换视图 108
5.4.2 旋转视图 110
5.5 小结 113
5.6 习题 113
第6章 文字显示视图 114
6.1 标签控件Lable 114
6.1.1 创建标签 114
6.1.2 制作特殊的标签 115
6.2 文本框控件 117
6.2.1 创建文本框 117
6.2.2 制作特殊的文本框 118
6.2.3 键盘的显示 119
6.2.4 设置键盘的显示类型 121
6.2.5 关闭键盘 122
6.2.6 文本框的实现 126
6.3 文本视图 127
6.3.1 创建文本视图 127
6.3.2 制作特殊的文本视图 129
6.3.3 文本视图中键盘的退出 130
6.3.4 文本视图的应用——阅读浏览器 133
6.4 小结 136
6.5 习题 136
第7章 图形图像 137
7.1 图像视图 137
7.1.1 创建图像视图 137
7.1.2 显示图像 139
7.2 设置独特的图像视图 142
7.2.1 显示模式 142
7.2.2 改变位置 143
7.2.3 改变大小 146
7.2.4 旋转 147
7.2.5 缩放 148
7.3 图像视图的应用——图片浏览器 149
7.4 绘制图形术语简介 151
7.4.1 图形上下文 151
7.4.2 图形上下文的分类 151
7.4.3 Quartz 2D定义的数据类型 151
7.4.4 获取当前的图形上下文 152
7.4.5 使用Quartz2D绘图的步骤 152
7.5 绘制路径 153
7.5.1 绘制线段 153
7.5.2 绘制矩形 156
7.5.3 路径函数总结 157
7.5.4 为图形添加特效 157
7.6 绘制位图 161
7.6.1 绘制单个位图 161
7.6.2 绘制多个位图 162
7.7 绘制文字 163
7.7.1 文字设置 163
7.7.2 设置转换矩阵 163
7.7.3 填充字体 163
7.7.4 设置绘制模式 164
7.8 小结 165
7.9 习题 166
第8章 网页操作 167
8.1 网页视图的创建 167
8.2 加载内容 168
8.2.1 加载网页内容 168
8.2.2 加载HTML代码 170
8.3 设置独特的网页 171
8.3.1 自动识别网页内容 171
8.3.2 自动缩放 173
8.4 添加导航 174
8.4.1 导航动作 174
8.4.2 加载时常用方法 176
8.5 网页视图的应用——网页浏览器 177
8.6 小结 182
8.7 习题 182
第9章 表视图 183
9.1 创建表视图 183
9.2 内容填充 184
9.2.1 填充内容的步骤 184
9.2.2 填充字符串 186
9.2.3 填充图片 187
9.2.4 添加页眉页脚 188
9.2.5 添加索引 189
9.3 设置表单元 190
9.3.1 设置显示风格 190
9.3.2 设置标记 192
9.3.3 设置行高 193
9.4 响应表视图 195
9.4.1 选择行 195
9.4.2 删除行 197
9.4.3 添加行 198
9.4.4 移动行 200
9.4.5 缩进 202
9.5 创建分组表 203
9.6 填充分组表 205
9.6.1 填充Grouped风格的分组表 205
9.6.2 填充Plain风格的分组表 206
9.7 表视图的实现 208
9.8 小结 211
9.9 习题 211
第10章 导航控制器和标签栏控制器 213
10.1 导航控制器 213
10.1.1 导航控制器的组成 213
10.1.2 导航控制器的创建 214
10.1.3 改变导航控制器的关联视图 215
10.1.4 实现导航 215
10.1.5 添加标题 217
10.1.6 设置导航栏颜色 217
10.1.7 添加左右按钮 220
10.1.8 设置返回按钮 224
10.2 标签栏控制器 224
10.2.1 标签栏控制器的创建 225
10.2.2 设置标签栏控制器 227
10.3 导航控制器和标签栏控制器应用——电话簿 233
10.4 小结 240
10.5 习题 240
第11章 自动布局 242
11.1 自动布局的基本原理 242
11.1.1 旧的界面布局方式的缺点 242
11.1.2 自动布局的原理 242
11.1.3 SizeClass 243
11.2 自动布局 243
11.2.1 开启自动布局 243
11.2.2 界面预览 244
11.2.3 添加自动布局 245
11.2.4 代码添加自动布局 248
11.3 SizeClass 250
11.4 图片裁剪 252
11.5 小结 254
11.6 习题 254
第3篇 应用篇 256
第12章 提醒处理 256
12.1 对话框视图 256
12.1.1 创建对话框视图 256
12.1.2 显示对话框视图 257
12.1.3 对话框视图的设置 258
12.1.4 响应提醒视图 261
12.2 动作表单 265
12.2.1 动作表单的创建 265
12.2.2 显示动作表单 265
12.2.3 侧边显示动作表单 267
12.2.4 响应动作表单 268
12.3 小结 270
12.4 习题 271
第13章 选择操作 272
13.1 日期选择器 272
13.1.1 日期选择器的创建 272
13.1.2 定制日期选择器 273
13.1.3 日期选择器应用——生日管理器 276
13.2 自定义选择器 280
13.2.1 自定义选择器的创建 280
13.2.2 定制自定义选择器 281
13.2.3 自定义选择器应用——更换头像 283
13.3 小结 286
13.4 习题 287
第14章 定位服务与地图 288
14.1 定位服务 288
14.1.1 获取位置数据 288
14.1.2 管理与提供位置服务 289
14.1.3 位置方向 292
14.2 创建地图 292
14.2.1 静态创建地图 292
14.2.2 动态创建地图 293
14.3 定制地图 294
14.3.1 设置显示模式 294
14.3.2 显示当前的位置 296
14.3.3 指定位置 298
14.3.4 添加标记 299
14.3.5 在一定范围内显示指定位置 301
14.3.6 获取地图的缩放级别 302
14.3.7 标注 303
14.3.8 将位置转换为地址 305
14.4 地图的应用——地图浏览器 307
14.5 小结 311
14.6 习题 311
第15章 访问内置的应用程序 312
15.1 地址簿 312
15.1.1 访问地址簿 312
15.1.2 添加联系人 314
15.1.3 显示个人信息 316
15.2 电子邮件 318
15.2.1 访问系统电子邮件 318
15.2.2 发送系统电子邮件 319
15.2.3 SMS的访问以及发送 324
15.3 日历 326
15.3.1 单个事件界面 326
15.3.2 添加或编辑日历事件界面 328
15.4 小结 332
15.5 习题 332
第16章 多媒体 333
16.1 照片库 333
16.1.1 操作照片库 333
16.1.2 访问照片库 335
16.1.3 定制照片 337
16.1.4 设置相机 339
16.1.5 照片库的应用——背景选择 341
16.2 音频 344
16.2.1 系统声音 344
16.2.2 音频播放器 346
16.2.3 录音 349
16.2.4 访问音乐库 352
16.2.5 音频的应用——MP3播放器 354
16.3 视频 359
16.4 小结 362
16.5 习题 362
第17章 动画 363
17.1 UIView动画 363
17.1.1 创建动画块 363
17.1.2 修改动画块 364
17.1.3 过渡动画 366
17.2 CATransition动画 369
17.2.1 CATransition实现动画 369
17.2.2 公开动画效果 370
17.2.3 非公开动画效果 372
17.3 NSTimer动画 374
17.3.1 NSTimer的创建 374
17.3.2 平移 375
17.3.3 旋转 376
17.3.4 缩放 377
17.4 小结 379
17.5 习题 379
第18章 触摸与手势 380
18.1 触摸 380
18.1.1 触摸阶段 380
18.1.2 触摸方法 380
18.2 手势 383
18.2.1 轻拍 383
18.2.2 捏 385
18.2.3 滑动 386
18.2.4 旋转 388
18.2.5 移动 389
18.2.6 长按 390
18.2.7 自定义手势 392
18.3 小结 394
18.4 习题 394
第4篇 实战篇 396
第19章 实例1:App注册与登录 396
19.1 项目分析 396
19.2 项目实现过程 397
19.2.1 资源导入 397
19.2.2 添加Navigation Controller 397
19.2.3 制作登录界面 397
19.2.4 制作注册界面 398
19.3 应用调试 402
19.3.1 打印调试 402
19.3.2 断点调试 402
19.3.3 UI调试 403
19.4 代码解析 403
19.4.1 文本判断 403
19.4.2 NSUserDefaults存取 404
19.5 运行结果 404
第20章 实例2:计算器App 405
20.1 App工程设置 405
20.1.1 Bundle Identifier设置 405
20.1.2 App Icon设置 406
20.1.3 启动图设置 406
20.1.4 应用名称设置 407
20.2 App实现过程 407
20.3 运行结果 409
20.4 开发者账号申请 410
20.5 证书申请 411
20.6 提交到App商店 413
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019