图书介绍
开发宝典丛书 iOS编程实战宝典PDF|Epub|txt|kindle电子书版本网盘下载
- 曾源等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302347972
- 出版时间:2014
- 标注页数:589页
- 文件大小:78MB
- 文件页数:607页
- 主题词:移动终端-应用程序-程序设计
PDF下载
下载说明
开发宝典丛书 iOS编程实战宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 基础篇2
第1章 iOS开发概述2
1.1 本书的宗旨2
1.2 iOS开发的特点2
1.2.1 一次只能运行一个应用程序3
1.2.2 一个应用程序只有一个窗口3
1.2.3 数据访问机制3
1.2.4 屏幕尺寸限制3
1.2.5 响应时间限制4
1.2.6 设备资源限制4
1.2.7 交互限制5
1.3 iOS的独特功能5
1.3.1 Game Center5
1.3.2 Storyboard5
1.3.3 Twitter6
1.3.4 iCloud6
1.3.5 通知中心6
1.3.6 Passbook7
1.4 加入Apple开发者计划7
1.4.1 开发者账号7
1.4.2 加入Apple开发人员计划8
1.4.3 创建Apple ID9
1.5 下载和安装Xcode11
1.5.1 下载Xcode11
1.5.2 安装Xcode12
1.6 小结14
1.7 习题15
第2章 介绍Objective-C和iOS SDK16
2.1 介绍Obiective-C16
2.1.1 类定义17
2.1.2 类实现18
2.1.3 多参数的方法18
2.1.4 属性19
2.1.5 类别20
2.2 Objective-C的重要部分21
2.2.1 协议21
2.2.2 委托22
2.2.3 创建第一个工程23
2.2.4 简单介绍工程界面25
2.2.5 通过程序体会协议和委托26
2.2.6 内存管理30
2.2.7 自动引用计数32
2.3 介绍iOS SDK32
2.3.1 Xcode32
2.3.2 Instruments32
2.3.3 Simulator33
2.3.4 Interface Builder34
2.4 iOS核心部分34
2.4.1 Cocoa Touch(可触摸层)35
2.4.2 Media(媒体层)37
2.4.3 Core Services(核心服务层)38
2.4.4 Core OS(核心操作系统层)38
2.5 小结39
2.6 习题39
第3章 iOS开发起航40
3.1 创建项目HelloWorld40
3.1.1 应用程序模板40
3.1.2 新建iPhone工程44
3.1.3 详解Xcode的各个部分46
3.1.4 详解项目的各个部分50
3.2 解密Interface Builder51
3.2.1 掀开Nib神秘的面纱52
3.2.2 详解Interface Builder的组成部分52
3.2.3 在视图中添加第一个UI控件55
3.2.4 设置UI控件的属性55
3.2.5 变量的关联57
3.2.6 通过代码设置属性59
3.3 为应用添加图标61
3.3.1 iPhone图标介绍61
3.3.2 iPad图标介绍62
3.3.3 图标的命名和设置62
3.3.4 程序名称的设置64
3.4 小结66
3.5 习题66
第2篇 UI开发篇68
第4章 用户交互基础68
4.1 介绍view Controller(视图控制器)68
4.1.1 MVC模型68
4.1.2 View Controller(视图控制器)70
4.1.3 生命周期72
4.2 使用View Controller编写计算器73
4.2.1 创建项目PlusMinus74
4.2.2 Button(按钮)75
4.2.3 Text Field(输入框)77
4.2.4 添加Outlet(连接)80
4.2.5 添加Action(动作)81
4.2.6 设计用户交互84
4.2.7 编译并运行程序85
4.3 优化交互体验86
4.3.1 键盘关闭86
4.3.2 数字键盘88
4.4 详解Delegate(委托)91
4.4.1 UITextField委托方法91
4.4.2 实现委托功能92
4.5 小结94
4.6 习题95
第5章 掌握更多交互控件96
5.1 使用Image View(图像视图)和Alert View(警告框)96
5.1.1 Image View控件97
5.1.2 UIAlertView控件100
5.1.3 创建项目ImageSwitch100
5.1.4 设置界面朝向103
5.1.5 设置UIImageView属性106
5.1.6 数组的概念108
5.1.7 切换图片109
5.1.8 添加UIAlertView111
5.2 使用Slider(滑块)和Progress View(进度条)113
5.2.1 添加UISlider和UIProgressView113
5.2.2 设置控件属性114
5.2.3 创建Action(动作)和Outlet(连接)116
5.2.4 实现Action方法117
5.2.5 添加定时器控制120
5.3 使用Switch(开关)和Segment(分段控件)122
5.3.1 Navigation Bar(导航条)的样式122
5.3.2 添加UISwitch并实现Action方法124
5.3.3 添加UISegrnent并实现Action方法127
5.3.4 添加“台灯”131
5.4 小结132
5.5 习题132
第6章 多视图应用134
6.1 什么是多视图134
6.2 多视图应用的结构135
6.2.1 导航和标签的多视图模型135
6.2.2 根视图(Root View)和内容视图(ContentView)137
6.3 创建多视图应用138
6.3.1 创建工程139
6.3.2 创建视图控制器和Nib文件140
6.3.3 修改应用委托类(App Delegate)141
6.3.4 实现根视图界面与操作143
6.3.5 创建子视图145
6.3.6 实现视图的切换147
6.4 委托150
6.4.1 仓建protocal类150
6.4.2 代理函数152
6.4.3 实现委托功能153
6.5 动画效果157
6.5.1 添加视图转换动画特效157
6.5.2 更多效果159
6.6 小结163
6.7 习题163
第7章 Tab Bar Controller和Picker View164
7.1 Tab Bar Controller164
7.1.1 UITabBarController组成部分164
7.1.2 UITabBarController使用方式167
7.2 创建项目并配置TabBarController167
7.2.1 创建视图控制器169
7.2.2 创建根视图控制器169
7.3 使用日期选择器(UIDatePicker)172
7.3.1 选择器在iPhone中的使用172
7.3.2 实现日期选择器173
7.4 使用单组件选择器(Single Component Picker)176
7.4.1 创建Outlet和Action176
7.4.2 实现数据源和委托177
7.4.3 弹出选中的数据178
7.5 多组件选择器(Multi Component Picker)180
7.5.1 NSDictionary(字典)180
7.5.2 定义Outlet和Action181
7.5.3 选择器数据182
7.5.4 实现选择器的数据显示183
7.6 小结187
7.7 习题188
第8章 表视图189
8.1 介绍UITableView(表视图)190
8.1.1 UITableView(表视图)190
8.1.2 分组(Grouped)表和无格式(Plain)表191
8.1.3 单元格192
8.2 实现一个简单的表视图193
8.2.1 设计视图193
8.2.2 编写视图控制器195
8.2.3 在表单元中添加图片199
8.2.4 介绍表单元的几种样式201
8.2.5 处理行选择事件204
8.2.6 调整表单元中文字的字体和位置205
8.2.7 设置表单元的高度206
8.3 实现自定义的表单元208
8.3.1 在表单元中添加子视图208
8.3.2 创建UITableViewCell的子类213
8.3.3 使用Nib实现自定义的表单元215
8.3.4 加载自定义单元格220
8.4 实现支持索引的分组表222
8.4.1 创建视图222
8.4.2 导入数据222
8.4.3 实现视图控制器223
8.4.4 为表视图添加索引支持226
8.5 小结227
8.6 习题227
第9章 Navigation Controller(导航控制器)229
9.1 介绍导航控制器229
9.1.1 栈的概念230
9.1.2 视图控制器栈231
9.2 创建导航控制器应用232
9.2.1 应用结构232
9.2.2 添加导航控制器234
9.2.3 根视图(Root View)235
9.2.4 内容视图(Content View)237
9.3 更复杂的表视图240
9.3.1 第1个子视图:有详细内容的表视图240
9.3.2 第2个子视图:可选择单元格的表视图245
9.3.3 第3个子视图:可移动单元格的表视图249
9.3.4 第4个子视图:可删除单元格的表视图254
9.4 小结260
9.5 习题261
第3篇 高级篇264
第10章 Storyboard264
10.1 支持Storyboard的程序265
10.1.1 创建新工程265
10.1.2 程序结构266
10.2 导航控制器269
10.2.1 在Storyboard中添加导航控制器269
10.2.2 原型单元格和静态单元格273
10.3 表视图274
10.3.1 编辑表视图274
10.3.2 编辑表单元原型275
10.4 视图的切换276
10.4.1 创建节日列表视图276
10.4.2 创建出行视图278
10.4.3 在Storyboard 中建立视图之间的转换279
10.5 小结281
10.6 习题281
第11章 应用设置和用户默认项283
11.1 什么是设置束(Setting Bundle)284
11.2 创建项目284
11.2.1 创建工程285
11.2.2 创建设置束285
11.2.3 使用设置束287
11.3 用户默认设置(NSUserDefaults)293
11.3.1 读取默认设置值294
11.3.2 修改默认设置值297
11.4 小结301
11.5 习题302
第12章 iOS数据存储基础303
12.1 理解应用沙盒303
12.1.1 获取Documents路径304
12.1.2 获取临时路径305
12.1.3 获取Library路径305
12.2 文件存储策略306
12.2.1 iOS 5本地存储限制306
12.2.2 单文件存储策略306
12.2.3 多文件存储策略307
12.3 使用属性列表307
12.3.1 创建PropertyList程序307
12.3.2 数据显示与保存310
12.3.3 数据的读取313
12.4 类对象的序列化317
12.4.1 NSCoding协议和NSCoder抽象类317
12.4.2 归档的概念与NSCopying协议319
12.4.3 数据的归档操作320
12.4.4 创建Archiving应用321
12.4.5 修改程序界面和输出口324
12.4.6 实现数据归档325
12.5 使用SQLite 3329
12.5.1 打开数据库330
12.5.2 执行SQL语句330
12.5.3 使用绑定变量332
12.5.4 创建支持SQLite 3的应用333
12.5.5 使用SQLite 3检索数据表338
12.6 使用Core Data340
12.6.1 实体(Entity)和托管对象(Managed Object)340
12.6.2 概念深入342
12.6.3 如何设计数据模型346
12.6.4 支持Cora Data的应用348
12.6.5 增加数据删除359
12.7 小结362
12.8 习题362
第13章 GCD与后台处理进程363
13.1 进程与线程的概念363
13.2 什么是GCD364
13.2.1 Block特性364
13.2.2 Dispatch object和Dispatch queue的概念365
13.2.3 创建应用GCDSupport366
13.3 线程(NSThread)370
13.3.1 创建线程371
13.3.2 同步与加锁371
13.3.3 与主线程交互373
13.4 后台处理进程(Background Processing)374
13.4.1 应用的生命周期374
13.4.2 应用状态改变时对应的接口375
13.4.3 详细介绍应用的各种运行状态377
13.4.4 处理Inactive状念378
13.4.5 处理Background状态379
13.5 创建LocalAlert程序381
13.5.1 新建工程382
13.5.2 开启定时器和本地提醒382
13.5.3 处理Inactive和后台状态386
13.5.4 运行程序进行后台测试386
13.6 小结387
13.7 习题387
第14章 触屏和手势389
14.1 多触摸(Multitouch)的概念390
14.2 响应者链390
14.2.1 响应者对象391
14.2.2 转发事件,保持响应的传递连续性391
14.3 多触摸的架构392
14.4 4个触摸通知方法392
14.4.1 触摸开始393
14.4.2 触摸滑动394
14.4.3 触摸结束394
14.4.4 触摸中断395
14.5 TouchDect应用程序395
14.5.1 创建程序395
14.5.2 实现触摸检测397
14.5.3 运行程序398
14.6 手势识别400
14.6.1 UIGestureRecognizer类400
14.6.2 轻击手势检测400
14.6.3 轻扫手势检测404
14.6.4 捏合手势检测408
14.7 自定义手势413
14.7.1 创建MyGesture应用程序413
14.7.2 介绍Quartz421
14.7.3 Quartz基本概念422
14.7.4 描绘轨迹422
14.8 小结425
14.9 习题425
第15章 Core Location定位427
15.1 Core Location工作原理427
15.2 位置管理器(Location Manager)428
15.2.1 设置所需的精度429
15.2.2 设置距离筛选器429
15.2.3 启动位置管理器430
15.3 位置管理器委托430
15.3.1 获取位置更新430
15.3.2 使用CLLocation获取位置信息430
15.3.3 错误通知432
15.4 使用Core Location433
15.5 小结439
15.6 习题439
第16章 重力感应和加速计440
16.1 加速计的物理原理441
16.2 获取朝向442
16.3 访问加速计443
16.3.1 UIAcceleration加速计444
16.3.2 实现accelerometer:didAccelerate:方法446
16.4 摇动换肤448
16.4.1 创建ChangeSkin程序449
16.4.2 实现换肤功能450
16.5 滚球小游戏451
16.5.1 实现主视图控制器451
16.5.2 编写BallView452
16.6 了解CoreMotion458
16.7 小结460
16.8 习题460
第17章 摄像头和相册461
17.1 图像选取器462
17.1.1 UIImagePickerController462
17.1.2 启动UIImagePickerController463
17.2 实现图像选取器控制器委托464
17.3 实际测试照相机和库465
17.3.1 创建MyCamera应用程序465
17.3.2 实现拍照466
17.3.3 真机上测试本程序469
17.3.4 打开iPhone相册471
17.4 小结474
17.5 习题474
第18章 多媒体:音频和视频475
18.1 iPhone音频475
18.1.1 短音频播放技术475
18.1.2 长音频播放技术476
18.1.3 队列式播放技术477
18.1.4 跨平台3D播放技术478
18.2 创建MusicPlayer程序478
18.2.1 开发程序框架479
18.2.2 使用System Sound Services482
18.2.3 使用AVAudioPlayer485
18.3 录音493
18.3.1 如何录音493
18.3.2 补充MusicPlayer程序494
18.3.3 实现AVAudioRecorderDelegate代理方法498
18.3.4 播放录音499
18.3.5 测试录音功能499
18.4 iPhone视频500
18.4.1 多媒体播放器类500
18.4.2 MPMoviePlayerController的使用501
18.5 创建VideoPlayer程序503
18.5.1 添加设置束503
18.5.2 读取播放器属性506
18.5.3 实现视频播放509
18.5.4 处理状态变化512
18.5.5 运行程序播放视频515
18.6 小结517
18.7 习题517
第19章 本地化518
19.1 本地化体系结构519
19.2 本地化原则519
19.3 使用字符串文件520
19.4 创建Localize应用程序521
19.4.1 本地化字符串522
19.4.2 查看当前区域设置527
19.4.3 本地化nib文件531
19.4.4 本地化图像534
19.4.5 本地化应用程序图标与名称536
19.5 小结538
19.6 习题539
第4篇 实战篇542
第20章 创建iPhone和iPad都兼容的程序542
20.1 开发通用应用程序542
20.1.1 创建通用模板543
20.1.2 需要注意的地方544
20.2 创建通用应用程序548
20.2.1 设计程序界面548
20.2.2 创建并连接IBOutlet550
20.2.3 获取设备信息551
20.3 扩展通用应用程序552
20.3.1 创建iPad视图控制器类552
20.3.2 快速添加输出口553
20.3.3 实现程序功能555
20.4 创建多目标程序556
20.4.1 添加新的Target557
20.4.2 配置程序558
20.5 小结559
20.6 习题559
第21章 用Three20实现的食谱APP560
21.1 什么是Three20560
21.1.1 下载源代码560
21.1.2 结构分析561
21.2 功能的优势563
21.3 导入Three20566
21.3.1 添加Three20.xcodeproj566
21.3.2 添加Three20.bundle568
21.3.3 添加必须的静态链接库568
21.3.4 添加目标依赖项569
21.3.5 修改Header Search Paths571
21.3.6 修改Other LinkerFlags572
21.3.7 引入头文件573
21.4 认识TTNavigator573
21.4.1 使用方法573
21.4.2 映射表575
21.5 开发UseThree20应用程序——食谱APP576
21.5.1 使用TTTableViewController576
21.5.2 使用TTViewController类581
21.5.3 修改AppDelegate类584
21.6 补充说明587
21.6.1 进展指示符MBProgressHUD587
21.6.2 网络请求库ASIHttpRequest588
21.6.3 网络图片处理588
21.6.4 JSON Framework588
21.7 小结589