图书介绍
iOS开发从入门到精通PDF|Epub|txt|kindle电子书版本网盘下载
- 刘燕编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302448662
- 出版时间:2017
- 标注页数:868页
- 文件大小:146MB
- 文件页数:884页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
iOS开发从入门到精通PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 iOS基础1
1.1 iOS发展历史2
1.2 iOS特性4
1.3 iOS架构5
1.3.1 Cocoa Touch层6
1.3.2 媒体层7
1.3.3 Core Services层8
1.3.4 Core OS层9
1.4 Objective-C概述9
1.5 比较iOS和Mac OS10
1.5.1 UIKit与AppKit的对比10
1.5.2 Foundation框架的差异11
1.5.3 其他框架的改变12
1.6 iOS开发环境和工具13
1.6.1 了解Xcode13
1.6.2 Xcode导航面板14
1.6.3 Xcode检查器面板16
1.6.4 Xcode库面板17
1.6.5 使用帮助19
1.7 使用Xcode20
1.7.1 案例:编写第一个Objective-C程序20
1.7.2 案例:创建第一个项目24
1.8 小结29
第2章 数据类型和运算符30
2.1 数据类型分类31
2.2 简单数据类型31
2.2.1 整型31
2.2.2 案例:输出格式字符35
2.2.3 浮点型36
2.2.4 字符型41
2.2.5 案例:定义字符串42
2.2.6 枚举型43
2.2.7 布尔型45
2.3 类型转换48
2.3.1 案例:自动类型转换48
2.3.2 案例:强制类型转换49
2.3.3 案例:自动提升50
2.4 运算符51
2.4.1 运算符分类51
2.4.2 运算优先级52
2.4.3 算术运算符53
2.4.4 赋值运算符56
2.4.5 位运算符58
2.4.6 比较运算符60
2.4.7 逻辑运算符61
2.4.8 逗号运算符63
2.4.9 条件运算符63
2.5 小结64
第3章 控制语句65
3.1 条件语句66
3.1.1 if语句66
3.1.2 案例:分支语句应用68
3.1.3 switch语句71
3.2 循环语句74
3.2.1 while语句74
3.2.2 do-while语句76
3.2.3 for语句77
3.2.4 案例:for语句应用79
3.2.5 案例:嵌套循环81
3.3 控制语句82
3.3.1 break语句82
3.3.2 continue语句83
3.3.3 return语句84
3.3.4 案例:使用goto语句84
3.4 预处理命令86
3.4.1 宏定义87
3.4.2 运算符89
3.4.3 #import语句89
3.4.4 条件编译90
3.5 小结91
第4章 C语言特性92
4.1 数组93
4.1.1 定义数组93
4.1.2 初始化数组93
4.1.3 使用数组94
4.1.4 定义多维数组96
4.1.5 初始化多维数组97
4.1.6 使用字符数组102
4.1.7 案例实战103
4.2 函数108
4.2.1 定义函数108
4.2.2 声明函数111
4.2.3 函数类型111
4.2.4 函数参数113
4.2.5 函数返回值115
4.2.6 案例实战116
4.3 块122
4.3.1 定义块122
4.3.2 块作用域124
4.3.3 使用块变量类型126
4.4 结构127
4.4.1 定义结构127
4.4.2 使用typedef130
4.4.3 初始化结构131
4.4.4 使用结构体数组132
4.4.5 嵌套结构133
4.5 指针135
4.5.1 认识指针135
4.5.2 定义指针变量135
4.5.3 指针的基本运算136
4.5.4 指针变量作为函数参数139
4.5.5 对象和指针的关系141
4.6 数组和指针141
4.6.1 指向数组的指针变量142
4.6.2 指针运算143
4.6.3 案例实战147
4.7 案例应用151
4.7.1 使用字符串指针151
4.7.2 使用函数指针152
4.8 小结157
第5章 类158
5.1 定义类159
5.1.1 认识类159
5.1.2 接口159
5.1.3 实现162
5.1.4 案例:定义类163
5.2 使用类165
5.2.1 实例化165
5.2.2 指针166
5.2.3 self168
5.2.4 id类型171
5.2.5 类名的使用173
5.2.6 类的比较173
5.3 变量174
5.3.1 局部变量174
5.3.2 全局变量175
5.3.3 实例变量177
5.3.4 静态变量180
5.3.5 变量的存储类别182
5.3.6 案例:定义单例类183
5.3.7 案例:定义类变量184
5.4 属性185
5.4.1 属性的声明185
5.4.2 属性的实现187
5.4.3 属性类型和相关函数188
5.4.4 属性类型编码189
5.4.5 属性重声明189
5.4.6 子类中的属性190
5.4.7 案例:使用封装190
5.4.8 案例:使用访问控制符193
5.4.9 案例:合成存取194
5.4.10 案例:点语法存取197
5.5 方法198
5.5.1 定义方法198
5.5.2 方法的所属性199
5.5.3 案例:设计可变形参的方法199
5.6 继承201
5.6.1 继承实例变量202
5.6.2 方法的继承202
5.6.3 方法的重写202
5.6.4 类别和扩展204
5.6.5 案例:类继承206
5.6.6 案例:重写208
5.6.7 案例:使用super关键字209
5.7 异常处理212
5.7.1 启用异常处理212
5.7.2 异常处理212
5.7.3 捕捉不同类型的异常213
5.7.4 抛出异常214
5.8 类型214
5.8.1 静态指定类型214
5.8.2 类型的自查215
5.9 根类215
5.9.1 NSObject简介216
5.9.2 根类和协议216
5.9.3 根类方法216
5.9.4 根类接口规范218
5.9.5 根类实例方法和类方法218
5.10 小结218
第6章 消息和协议219
6.1 消息220
6.1.1 定义消息220
6.1.2 发送消息221
6.1.3 接收实例变量222
6.1.4 获取方法地址222
6.1.5 objc_msgSend()函数223
6.1.6 使用隐藏的参数224
6.1.7 消息转发225
6.1.8 消息转发与多重继承226
6.1.9 消息代理对象227
6.1.10 消息转发与类继承227
6.1.11 多态性228
6.1.12 动态绑定228
6.1.13 解析动态方法229
6.1.14 动态加载229
6.1.15 “.”语法格式230
6.2 协议232
6.2.1 预定义声明接口233
6.2.2 预定义方法233
6.2.3 声明接口234
6.2.4 非层级相似性235
6.2.5 正式协议235
6.2.6 非正式协议237
6.2.7 协议对象238
6.2.8 采用协议239
6.2.9 服从协议239
6.2.10 类型校验242
6.2.11 嵌套协议242
6.2.12 引用其他协议243
6.3 小结244
第7章 对象245
7.1 创建对象246
7.1.1 分配对象246
7.1.2 初始化对象246
7.1.3 dealloc方法250
7.1.4 类工厂方法251
7.2 对象动态类型251
7.3 对象可变性252
7.3.1 可变或不可变对象252
7.3.2 用可变对象编程253
7.4 对象通信255
7.4.1 面向对象程序中的通信255
7.4.2 IBoutlet变量255
7.4.3 委托和数据源256
7.4.4 目标-动作机制259
7.4.5 绑定262
7.4.6 通告263
7.5 使用对象265
7.5.1 对象所有权策略266
7.5.2 保留计数266
7.5.3 自动释放266
7.5.4 共享对象的有效性268
7.5.5 存取方法268
7.5.6 回收对象269
7.5.7 通过引用返回的对象269
7.6 小结270
第8章 Foundation框架基础271
8.1 认识Foundation框架272
8.2 使用Foundation框架275
8.3 数字类型278
8.3.1 数字类型类NSNumber278
8.3.2 比较int、NSInteger、NSUInteger和NSNumber279
8.4 字符串类型280
8.4.1 不可变字符串类NSString280
8.4.2 可变字符串类NSMutableString282
8.4.3 案例实战284
8.5 日期类型287
8.5.1 日期类型类NSDate287
8.5.2 NSCalendar和NSDateComponents289
8.5.3 案例实战292
8.6 数组类型296
8.6.1 不可变数组类NSArray296
8.6.2 可变数组类NSMutableArray298
8.6.3 多维数组299
8.6.4 案例:操作数组303
8.6.5 案例:操作元素304
8.6.6 案例:数组排序305
8.6.7 案例:遍历数组307
8.6.8 案例:快速枚举308
8.6.9 案例:可变数组308
8.7 字典类型310
8.7.1 不可变字典类NSDictionary310
8.7.2 可变字典类NSMutableDictionary311
8.7.3 案例:使用字典312
8.7.4 案例:字典排序314
8.7.5 案例:字典过滤316
8.7.6 案例:使用可变字典317
8.8 案例实战:集合类型318
8.8.1 使用NSSet318
8.8.2 检测NSSet重复值320
8.8.3 可变集合322
8.8.4 计数集合324
8.8.5 有序集合325
8.9 小结326
第9章 iOS应用开发核心327
9.1 iOS应用架构328
9.1.1 生命周期328
9.1.2 主函数328
9.1.3 应用委托329
9.1.4 nib文件329
9.1.5 事件处理周期330
9.1.6 基本设置模式331
9.2 运行环境处理机制332
9.2.1 快速启动332
9.2.2 安全处理332
9.2.3 内存处理333
9.2.4 节电处理333
9.3 程序包333
9.3.1 信息属性334
9.3.2 程序图标和启动图像337
9.4 定制行为338
9.4.1 景观模式启动338
9.4.2 与其他程序通信338
9.4.3 URL模式339
9.4.4 处理URL请求340
9.4.5 偏好设置341
9.4.6 关闭锁定342
9.5 键盘管理342
9.5.1 接收键盘通告342
9.5.2 显示键盘343
9.5.3 取消键盘343
9.5.4 移动键盘343
9.6 国际化346
9.7 优化处理347
9.7.1 不要阻塞主线程347
9.7.2 有效使用内存347
9.7.3 减少内存印迹348
9.7.4 恰当分配内存348
9.7.5 浮点运算349
9.7.6 减少电力消耗349
9.7.7 代码优化350
9.8 小结350
第10章 iOS开发入门351
10.1 熟悉iOS项目352
10.1.1 文件结构352
10.1.2 新建xib界面文件354
10.1.3 认识xib界面356
10.1.4 添加控件358
10.1.5 编辑控件属性359
10.1.6 UIView属性361
10.1.7 UILabel属性362
10.2 iOS运行机制365
10.2.1 了解MVC365
10.2.2 入口函数366
10.2.3 应用程序委托367
10.2.4 视图控制器369
10.3 事件处理机制371
10.3.1 获取控件372
10.3.2 事件处理378
10.4 故事板383
10.5 案例实战385
10.5.1 动态更新文本385
10.5.2 添加和删除控件387
10.5.3 设计跟随手指的小球390
10.5.4 设计应用项目图标393
10.5.5 设计欢迎界面395
10.6 小结397
第11章 窗口和视图398
11.1 认识窗口和视图399
11.1.1 窗口399
11.1.2 视图399
11.1.3 视图控制器400
11.2 视图架构400
11.2.1 视图交互模型400
11.2.2 视图渲染架构402
11.2.3 Core Animation402
11.2.4 视图的层403
11.2.5 动画支持403
11.2.6 视图坐标系统403
11.2.7 边框、边界和中心404
11.2.8 坐标系统变换405
11.2.9 内容模式与比例缩放405
11.2.10 自动尺寸调整407
11.3 创建和管理视图层次408
11.3.1 视图层次408
11.3.2 创建视图对象408
11.3.3 添加和移除子视图409
11.3.4 坐标转换411
11.3.5 标识视图412
11.4 动态控制视图412
11.4.1 实现视图动画412
11.4.2 配置动画的参数413
11.4.3 配置动画的委托413
11.4.4 响应布局的变化414
11.4.5 重画视图的内容414
11.4.6 隐藏视图415
11.5 创建定制视图415
11.5.1 初始化定制视图415
11.5.2 描画视图内容416
11.5.3 响应事件416
11.5.4 清理视图对象417
11.6 小结417
第12章 视图控制器418
12.1 视图控制器基础419
12.1.1 视图控制器的功能419
12.1.2 屏幕、窗口和视图元素419
12.1.3 视图管理机制420
12.1.4 视图控制器分类420
12.1.5 内容展示方式422
12.1.6 视图控制器混合应用423
12.2 视图控制器生命周期424
12.2.1 初始化视图424
12.2.2 加载和卸载视图424
12.3 标准视图控制器426
12.3.1 标准视图控制器概述426
12.3.2 使用标准视图控制器428
12.4 分割视图控制器429
12.4.1 分割视图控制器概述429
12.4.2 使用分割视图控制器430
12.5 导航控制器432
12.5.1 导航控制器概述433
12.5.2 使用导航控制器434
12.6 选项卡控制器436
12.6.1 选项卡控制器概述436
12.6.2 使用选项卡控制器437
12.7 页视图控制器438
12.7.1 页视图控制器概述438
12.7.2 使用页视图控制器440
12.8 小结442
第13章 事件443
13.1 触摸事件444
13.1.1 触摸模型444
13.1.2 触摸与事件444
13.1.3 事件传递445
13.1.4 事件响应过程446
13.1.5 事件处理方法447
13.1.6 案例:处理多点触摸事件449
13.1.7 案例:检测碰擦手势450
13.1.8 案例:处理复杂多点触摸序列451
13.2 运动事件452
13.3 复制、剪切和粘贴453
13.3.1 认识粘贴板453
13.3.2 数据表示454
13.3.3 选择菜单455
13.3.4 复制和剪切456
13.3.5 粘贴457
13.3.6 消除菜单458
13.4 小结459
第14章 使用控件(上)460
14.1 UIKit概述461
14.1.1 视图分类461
14.1.2 应用界面构成461
14.1.3 UIView视图462
14.1.4 UIControl控件462
14.2 按钮464
14.2.1 添加按钮464
14.2.2 案例:定义按钮467
14.2.3 案例:配合使用标签和按钮470
14.3 文本框473
14.3.1 添加文本框473
14.3.2 案例:设计登录表单476
14.3.3 案例:关闭虚拟键盘477
14.4 多行文本480
14.4.1 添加多行文本框481
14.4.2 案例:设计内容简介表单484
14.4.3 案例:设计导航按钮控制虚拟键盘487
14.4.4 案例:自定义虚拟键盘键488
14.4.5 案例:自定义快捷编辑菜单490
14.5 开关按钮492
14.5.1 添加开关按钮492
14.5.2 案例:使用开关按钮控制界面背景493
14.6 分段控件494
14.6.1 添加分段控件494
14.6.2 案例:使用分段控件控制界面背景496
14.6.3 案例:动态控制分段控件497
14.7 滑块控件500
14.7.1 添加滑块控件500
14.7.2 案例:设计控件502
14.7.3 案例:使用滑块控制透明度503
14.8 图像控件505
14.8.1 添加图像控件506
14.8.2 案例:预览图片507
14.8.3 案例:设计幻灯片510
14.9 进度条512
14.9.1 添加进度条512
14.9.2 案例:设计进度条513
14.10 活动指示器515
14.10.1 添加活动指示器515
14.10.2 案例:设计活动指示器和进度条516
14.11 警告框518
14.11.1 创建警告框518
14.11.2 案例:设计警告框522
14.12 操作表524
14.13 日期选择器528
14.13.1 添加日期选择器528
14.13.2 案例:设计倒计时530
14.14 通用选择器532
14.14.1 添加通用选择器532
14.14.2 案例:设计单列选择器535
14.14.3 案例:自定义选择器视图537
14.15 微调器543
14.15.1 添加微调器543
14.15.2 案例:设计微调器544
14.16 网页控件545
14.16.1 添加网页控件545
14.16.2 案例:设计网页控件546
14.17 小结550
第15章 使用控件(下)551
15.1 工具条552
15.1.1 添加工具条552
15.1.2 案例:设计工具条555
15.2 搜索条558
15.2.1 添加搜索条558
15.2.2 案例:设计搜索条562
15.2.3 案例:设计显示列表566
15.3 导航条570
15.3.1 使用导航条570
15.3.2 案例:使用UINavigationController576
15.4 表格控制器581
15.4.1 表视图概述582
15.4.2 添加表格583
15.4.3 自定义单元格590
15.4.4 案例:设计表格592
15.4.5 案例:编辑单元格595
15.4.6 案例:编辑表格601
15.4.7 案例:表格分区607
15.5 标签页609
15.5.1 使用UITabBar609
15.5.2 案例:设计标签页1612
15.5.3 案例:设计标签页2616
15.6 页控件617
15.6.1 分页控件617
15.6.2 案例:使用UIPageControl618
15.6.3 案例:使用UIPageViewController622
15.7 小结627
第16章 移动绘图628
16.1 基本概念629
16.1.1 绘制周期629
16.1.2 坐标系统629
16.1.3 图形上下文630
16.1.4 点和像素630
16.1.5 颜色空间630
16.1.6 图像格式631
16.1.7 定制绘制631
16.1.8 绘制性能631
16.1.9 图像质量632
16.2 Quartz 2D632
16.2.1 页面632
16.2.2 图形上下文633
16.2.3 路径635
16.2.4 颜色空间636
16.2.5 变换637
16.2.6 阴影640
16.2.7 梯度642
16.2.8 透明层645
16.2.9 使用PDF文档646
16.3 案例实战651
16.3.1 案例:绘制图形651
16.3.2 案例:绘制线条653
16.3.3 案例:绘制文本657
16.3.4 案例:绘制路径661
16.3.5 案例:绘制曲线665
16.3.6 案例:设计画板667
16.4 小结672
第17章 动画设计673
17.1 OpenGL ES674
17.1.1 OpenGLES概述674
17.1.2 配置上下文675
17.1.3 OpenGLES绘制676
17.2 OpenGLES应用680
17.2.1 项目的创建及设置680
17.2.2 上下文的创建681
17.2.3 渲染缓存的创建681
17.2.4 帧缓存的创建682
17.2.5 屏幕的清理682
17.2.6 OpenGLView和应用程序委托关联682
17.3 Core Animation683
17.3.1 层和变换685
17.3.2 树层结构686
17.3.3 层上下文和层行为687
17.3.4 动画688
17.3.5 事务690
17.3.6 动画层布局690
17.4 案例实战691
17.4.1 案例:设计过渡动画691
17.4.2 案例:设计属性动画695
17.4.3 案例:设计路径动画700
17.5 小结702
第18章 多媒体开发703
18.1 使用声音704
18.1.1 音频编解码704
18.1.2 音频回放和录制格式705
18.1.3 音频会话705
18.1.4 播放音频706
18.1.5 通过iPod媒体库访问接口播放媒体项706
18.1.6 使用系统声音服务播放短声音及触发震动707
18.1.7 通过AVAudioPlayer类轻松播放声音708
18.1.8 用音频队列服务播放和控制声音710
18.1.9 创建一个音频队列对象710
18.1.10 控制回放音量711
18.1.11 指示回放音量712
18.1.12 同时播放多路声音712
18.1.13 使用OpenAL播放和定位声音712
18.1.14 录制音频712
18.1.15 解析音频流714
18.1.16 iOS系统上的音频单元支持715
18.1.17 iPhone音频的最佳实践715
18.2 使用视频716
18.2.1 录制视频716
18.2.2 播放视频文件717
18.3 案例实战718
18.3.1 案例:播放音效718
18.3.2 案例:播放音乐719
18.3.3 案例:播放视频723
18.3.4 案例:录制音频724
18.3.5 案例:录制视频728
18.4 小结732
第19章 设备管理733
19.1 硬件检测734
19.2 配件通信734
19.2.1 配件基础734
19.2.2 声明协议735
19.2.3 连接配件735
19.2.4 监控配件736
19.3 使用加速计737
19.3.1 选择更新频率738
19.3.2 分离重力数据738
19.3.3 分离实时运动数据738
19.3.4 获取设备方向739
19.4 使用位置和方向739
19.4.1 获取当前位置739
19.4.2 获取方向事件741
19.5 使用地图742
19.5.1 添加地图视图742
19.5.2 缩放和移动地图743
19.5.3 显示用户当前位置743
19.5.4 坐标和像素切换744
19.5.5 显示注解744
19.5.6 添加和移除注解对象744
19.5.7 定义注解视图745
19.5.8 创建注解视图745
19.5.9 处理注解视图中的事件746
19.5.10 获取地标信息749
19.6 使用照相机749
19.7 使用照片库751
19.8 使用邮件751
19.9 案例实战753
19.9.1 案例:管理通信设备753
19.9.2 案例:获取加速度、陀螺仪、磁场数据754
19.9.3 案例:获取移动数据757
19.9.4 案例:获取位置信息759
19.9.5 案例:地图定位761
19.10 小结765
第20章 文件和数据操作766
20.1 文件操作767
20.1.1 iPhone常用目录767
20.1.2 获取程序目录路径768
20.1.3 文件更新769
20.1.4 文件备份和恢复769
20.2 数据读写770
20.2.1 文件数据的读写770
20.2.2 属性列表数据的读写770
20.2.3 用归档器对数据进行读写771
20.2.4 将数据写到Documents目录772
20.2.5 从Documents目录对数据进行读取772
20.2.6 保存状态信息773
20.3 SQLite773
20.3.1 数据类型773
20.3.2 常用函数及返回编码774
20.3.3 操作数据库776
20.3.4 创建表777
20.3.5 操作数据语句778
20.3.6 数据查询778
20.4 案例实战779
20.4.1 案例:使用属性列表设计备忘录779
20.4.2 案例:使用SQLite设计单词本783
20.5 小结787
第21章 综合案例:抢扑克788
21.1 设计提示框交互项目789
21.1.1 使用UIAlertView790
21.1.2 保存时间值790
21.1.3 添加图像文件791
21.2 设计时间差视图控制器792
21.2.1 建立NSData、UIImageView对象和IBAction方法792
21.2.2 定义UIAlertView和游戏控件属性792
21.3 构建扑克游戏控件795
21.3.1 添加扑克游戏控件795
21.3.2 设置游戏背景视图检查器796
21.3.3 设置游戏扑克图像检查器798
21.3.4 设置游戏透明按钮检查器799
21.4 小结802
第22章 综合案例:电子琴803
22.1 创建音频工具项目804
22.1.1 设置屏幕横向显示804
22.1.2 添加背景图像和声音文件806
22.1.3 添加音频工具框架807
22.1.4 AudioToolbox框架的作用808
22.2 定义电子琴的交互方法809
22.2.1 建立音频文件播放方法和播放动态809
22.2.2 定义琴键属性值810
22.3 构建电子琴界面813
22.3.1 设置电子琴视图背景813
22.3.2 添加控件813
22.3.3 设置电子琴背景图检查器814
22.3.4 设置电子琴键的检查器816
22.4 小结821
第23章 综合案例:吃豆人822
23.1 创建Utility Application图像移动按钮项目823
23.1.1 添加移动图像和声音文件824
23.1.2 添加支持动画和声音文件的框架825
23.2 移动图像操作的视图控制器826
23.2.1 建立UIImageView、按钮方向操作和音频播放方法826
23.2.2 定义图像属性值和方向操作交互827
23.3 在Interface Builder中构建吃豆人主页830
23.3.1 构建吃豆人图像和背景图像830
23.3.2 构建吃豆人移动按钮834
23.4 在Interface Builder中构建吃豆人简介副页838
23.5 小结839
第24章 综合案例:打砖块840
24.1 创建Utility Application项目841
24.1.1 添加打砖块的图像和声音文件841
24.1.2 添加框架文件842
24.1.3 添加UIImageView控制器843
24.1.4 自定义UIImageView视图检查器845
24.2 打砖块的MainViewController交互方法846
24.2.1 建立游戏分数控件、操作交互和音频播放方法846
24.2.2 定义游戏的操作和属性值848
24.3 在Interface Builder内构建BoardView856
24.3.1 添加NSObject856
24.3.2 设置NSObject身份857
24.4 在Interface Builder中构建打砖块游戏主页858
24.5 在Interface Builder中构建打砖块简介副页867
24.6 小结868