iOS 7应用开发实战详解PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:朱元波,管蕾编著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2014
- ISBN:9787115343697
- 页数:382 页
第一部分 必备技术篇 2
第1章iOS开发基础 2
1.1全新的iOS 7系统 2
1.1.1 iOS发展史 2
1.1.2 iOS 7的全新功能 3
1.2从iPhone到iPad 4
1.2.1让世界疯狂的iPhone 4
1.2.2改变世界的iPad 4
1.3 iOS的常用开发框架 5
1.3.1 Foundation框架简介 5
1.3.2 Cocoa框架简介 6
第2章 搭建开发环境 8
2.1开发前的准备——加入iOS开发团队 8
2.2安装Xcode 10
2.2.1 Xcode介绍 10
2.2.2 iOS SDK介绍 11
2.2.3下载并安装Xcode 12
2.3熟悉Xcode集成环境 15
2.3.1创建一个Xcode项目并启动模拟器 15
2.3.2 Xcode集成开发环境概述 18
2.4常用的第三方工具 28
2.4.1 iPhone Simulator 28
2.4.2 Interface Builder 29
第3章Cocoa Touch 30
3.1 Cocoa Touch基础 30
3.1.1 Cocoa Touch概述 30
3.1.2 Cocoa Touch中的框架 31
3.1.3 Cocoa Touch的优势 31
3.2 iPhone的技术层 32
3.2.1 Cocoa Touch层 32
3.2.2多媒体层 36
3.2.3核心服务层 37
3.2.4核心OS层 38
3.3 Cocoa Touch中的框架 39
3.3.1 Core Animation(图形处理)框架 39
3.3.2 Core Audio(音频处理)框架 40
3.3.3 Core Data(数据处理)框架 40
3.4 iOS程序的生命周期 41
3.4.1从一段代码看iOS程序的生命周期 41
3.4.2 iOS程序生命周期的原理 42
3.4.3 UIViewController的生命周期 43
3.5 Cocoa中的类 45
3.5.1核心类 45
3.5.2数据类型类 46
3.5.3 UI界面类 48
3.6国际化 50
3.7使用Xcode学习iOS框架 51
3.7.1使用Xcode文档 51
3.7.2快速帮助 52
第4章Xcode Interface Builder界面开发 54
4.1 Interface Builder基础 54
4.1.1 Interface Builder的作用 54
4.1.2 Interface Builder的新特色 54
4.2 Interface Builder采用的方法 56
4.3 Interface Builder的故事板 57
4.3.1推出的背景 57
4.3.2故事板的文档大纲 58
4.3.3文档大纲的区域对象 59
4.4创建一个界面 59
4.4.1对象库 60
4.4.2将对象加入到视图中 61
4.4.3使用IB布局工具 61
4.5定制界面外观 64
4.5.1使用属性检查器 64
4.5.2设置辅助功能属性 65
4.5.3测试界面 66
4.6将界面连接到代码 67
4.6.1打开项目 67
4.6.2输出口和操作 68
4.6.3创建到输出口的连接 69
4.6.4创建到操作的连接 71
第5章 编写MVC程序 73
5.1 MVC模式基础 73
5.1.1 MVC的结构 73
5.1.2 MVC的特点 74
5.2 Xcode中的MVC 74
5.3在Xcode中实现MVC 75
5.3.1 Xcode中的视图 75
5.3.2 Xcode中的视图控制器 75
5.4数据模型 77
5.5使用模板Single View Application 78
5.5.1创建项目 78
5.5.2规划变量和连接 83
5.5.3设计界面 85
5.5.4创建并连接输出口和操作 86
5.5.5实现应用程序逻辑 89
5.5.6生成应用程序 90
第二部分 核心技术篇 92
第6章 基本控件 92
6.1文本框(UITextField) 92
6.1.1文本框基础 92
6.1.2实战演练——设置文本输入框的边框线样式 92
6.2文本视图(UITextView) 94
6.2.1文本视图基础 94
6.2.2实战演练——在屏幕中换行显示文本 95
6.3标签(UILabel) 96
6.3.1标签(UILabel)的属性 96
6.3.2实战演练——使用标签(UILabel)显示一段文本 96
6.4按钮(UIButton) 99
6.4.1按钮基础 99
6.4.2实战演练——按下按钮后触发一个事件 100
6.5滑块(UISlider) 101
6.5.1滑块(UISlider)的属性 101
6.5.2实战演练——实现各种各样的滑块 101
6.6步进控件(UIStepper) 108
6.7图像视图控件(UIImageView) 108
6.7.1 UIImageView的常用操作 109
6.7.2实战演练——在屏幕中显示图像 112
6.8开关控件(UISwitch) 113
6.8.1开关控件基础 113
6.8.2联合使用UISlider与UISwitch控件 113
6.9分段控件(UISegmentedControl) 115
6.9.1分段控件的属性和方法 115
6.9.2实战演练——使用UISegmentedControl控件 117
6.10 Web视图(UIWebView) 119
6.10.1 Web视图基础 119
6.10.2实战演练——在屏幕中显示指定的网页 120
6.11可滚动的视图(UIScrollView) 122
6.11.1 UIScrollView的基本用法 122
6.11.2实战演练——使用可滚动视图控件 122
6.12提醒视图(UIAlertView) 126
6.12.1 UIAlertView基础 126
6.12.2实战演练——实现一个自定义提醒对话框 128
6.13操作表(UIActionSheet) 131
6.14工具栏(UIToolbar) 131
6.14.1工具栏基础 131
6.14.2实战演练——实现一个播放、暂停按钮 133
6.15 选择器视图(UIPickerView) 135
6.15.1选择器视图基础 135
6.15.2实战演练——实现两个UIPickerView控件间的数据依赖 137
6.16日期选择(UIDatePicker) 140
第7章UIView详解 144
7.1 UIView基础 144
7.1.1 UIView的结构 144
7.1.2视图架构 146
7.1.3视图层次和子视图管理 146
7.1.4视图绘制周期 147
7.2实战演练——设置UIView的位置和尺寸 147
7.3实战演练——隐藏指定的UIView区域 148
7.4实战演练——改变背景颜色 150
7.5实战演练——实现背景透明 152
第8章 表视图(UITable) 154
8.1表视图基础 154
8.1.1表视图的外观 154
8.1.2表单元格 154
8.1.3添加表视图 155
8.1.4 UITableView详解 157
8.2实战演练 157
8.2.1实战演练——列表显示18条数据 157
8.2.2实战演练——自定义UITableViewCell 158
第9章 视图控制器 164
9.1导航控制器(UIViewController)简介 164
9.1.1 UIViewController基础 164
9.1.2实战演练——实现不同界面之间的跳转处理 165
9.2使用UINavigationController 166
9.2.1导航栏、导航项和栏按钮项 167
9.2.2 UINavigationController详解 168
9.2.3在故事板中使用导航控制器 170
9.2.4实战演练——使用导航控制器展现3个场景 172
9.3选项卡栏控制器 176
9.3.1选项卡栏和选项卡栏项 177
9.3.2实战演练——使用选项卡栏控制器构建3个场景 179
第10章 实现多场景和弹出框 185
10.1多场景故事板 185
10.1.1多场景故事板基础 185
10.1.2创建多场景项目 186
10.1.3实战演练——实现多个视图之间的切换 190
第11章 界面旋转、大小和全屏处理 196
11.1启用界面旋转 196
11.2设计可旋转和调整大小的界面 197
11.2.1自动旋转和自动调整大小 197
11.2.2调整框架 197
11.2.3切换视图 197
11.2.4实战演练——使用Interface Builder创建可旋转和调整大小的界面 197
11.2.5实战演练——在旋转时调整控件 200
第三部分 进阶技术篇 208
第12章 图形、图像、图层和动画 208
12.1图形处理 208
12.1.1 iOS的绘图机制 208
12.1.2实战演练——在屏幕中绘制一个三角形 209
12.2图像处理 209
12.2.1实战演练——实现颜色选择器/调色板功能 212
12.2.2实战演练——实现滑动颜色选择器/调色板功能 213
12.3图层 216
12.3.1视图和图层 217
12.3.2实战演练——在屏幕中实现3个重叠的矩形 217
12.4实现动画 218
12.4.1 UIImageView动画 218
12.4.2视图动画UIView 219
12.4.3 Core Animation详解 223
12.4.4实战演练——实现“烟花烟花满天飞”效果 226
第13章 声音服务 229
13.1访问声音服务 229
13.1.1声音服务基础 229
13.1.2实战演练——播放声音文件 230
13.2提醒和震动 235
13.2.1播放提醒音 235
13.2.2实战演练——实现iOS的提醒功能 235
第14章 多媒体应用 246
14.1 Media Player框架 246
14.1.1 Media Player框架中的类 246
14.1.2使用电影播放器 247
14.1.3处理播放结束 248
14.1.4使用多媒体选择器 248
14.1.5使用音乐播放器 249
14.1.6实战演练——使用Media Player播放视频 249
14.2 AV Foundation框架 251
14.2.1准备工作 252
14.2.2使用AV音频播放器 252
14.2.3使用AV录音机 253
14.3图像选择器(UIImagePickerController) 253
14.3.1使用图像选择器 254
14.3.2图像选择器控制器委托 254
14.3.3用UIImagePickerController调用系统照相机 255
14.4一个多媒体的应用程序 256
14.4.1实现概述 256
14.4.2创建项目 256
14.4.3设计界面 257
14.4.4创建并连接输出口和操作 257
14.4.5实现电影播放器 259
14.4.6实现音频录制和播放 261
14.4.7使用照片库和相机 264
14.4.8实现Core Image滤镜 266
14.4.9访问并播放音乐库 267
第15章 定位处理 271
15.1 Core Location框架 271
15.1.1 Core Location基础 271
15.1.2使用流程 271
15.2获取位置 274
15.2.1位置管理器委托 274
15.2.2处理定位错误 275
15.2.3位置精度和更新过滤器 275
15.2.4获取航向 275
15.3地图功能 276
15.3.1 Map Kit基础 276
15.3.2为地图添加标注 277
15.4实战演练——创建一个支持定位的应用程序 278
15.4.1创建项目 278
15.4.2设计视图 280
15.4.3创建并连接输出口 281
15.4.4实现应用程序逻辑 281
15.4.5生成应用程序 283
15.5实战演练——在屏幕中实现一个定位系统 284
15.5.1设计界面 284
15.5.2具体编码 285
第16章 多点触摸和手势识别 289
16.1多点触摸和手势识别基础 289
16.2触摸处理 290
16.2.1触摸事件和视图 290
16.2.2实战演练——触摸屏幕中的按钮 294
16.2.3实战演练——同时滑动屏幕中的两个滑块 295
16.3手势处理 296
16.3.1手势处理基础 296
16.3.2实战演练——实现一个手势识别器 300
第17章 和硬件之间的操作 309
17.1加速计和陀螺仪 309
17.1.1加速计基础 309
17.1.2陀螺仪 314
17.1.3实战演练——检测倾斜和旋转 314
17.2访问朝向和运动数据 319
17.2.1两种方法 319
17.2.2实战演练——检测朝向演练 321
第18章 地址簿、邮件和Twitter 324
18.1地址簿 324
18.1.1框架Address Book UI 324
18.1.2框架Address Book 326
18.2电子邮件 326
18.3使用Twitter发送推特信息 327
18.4实战演练——联合使用地址簿、电子邮件、Twitter和地图 328
18.4.1创建项目 329
18.4.2设计界面 329
18.4.3创建并连接输出口和操作 330
18.4.4实现地址簿逻辑 331
18.4.5实现地图逻辑 333
18.4.6实现电子邮件逻辑 335
18.4.7实现Twitter逻辑 336
18.4.8生成应用程序 337
第四部分 综合实战篇 340
第19章 体验iOS 7的全新功能 340
19.1 UI方面的变化 340
19.1.1新的UI变化改进 340
19.1.2实战演练——体验扁平化设计风格 340
19.1.3实战演练——体验iOS 7的动画效果 347
19.1.4实战演练——体验iOS 7的模糊效果 349
19.2使用SpriteKit 351
19.2.1 Sprite Kit介绍 352
19.2.2使用Sprite Kit框架 352
19.2.3实战演练——使用Sprite Kit框架开发一个小游戏 354
19.3全新的Game Center 359
19.3.1 GameCenter设置 359
19.3.2实战演练——使用GameCenter开发一个简单的多人游戏 361
第20章 开发一个通讯录系统 369
20.1设计UI视图 369
20.2实现根视图 370
20.3添加联系人 373
20.4查看联系人视图 377
20.5实现编辑视图 379
20.6视图配置 381
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《高等数学试题与详解》西安电子科技大学高等数学教学团队 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019