iPhone应用程序开发指南 基础篇PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:张英锋,刘超主编
- 出 版 社:济南:山东科学技术出版社
- 出版年份:2010
- ISBN:9787533156039
- 页数:425 页
第1篇 准备篇 2
第1章 iPhone开发前的准备 2
1.1 应该具备的条件 2
1.1.1 需要掌握的知识 2
1.1.2 开发环境 2
1.2 iPhone开发的特点 5
1.3 iPhone开发的流程 6
1.4 小结 7
第2章 开发工具介绍 8
2.1 开发工具简介 8
2.2 About项目的创建 9
2.3 Xcode窗口 11
2.3.1 窗口的布局 12
2.3.2 常用资源管理 13
2.4 用Interface Builder构建About的界面 14
2.4.1 添加需要的控件 15
2.4.2 在Inspector中设置控件属性 17
2.4.3 为程序添加图标 19
2.5 在iPhone模拟器中运行程序 20
2.6 常用的快捷键 20
2.7 小结 21
第2篇 语言篇 24
第3章 Objective-C基础 24
3.1 Objective-C简介 24
3.2 创建项目 26
3.3 解析Note 29
3.4 Objective-C中的面向对象 32
3.4.1 类的声明 32
3.4.2 类的实现 33
3.4.3 用NoteClass类封装记录 34
3.4.4 初始化方法 38
3.4.5 属性 43
3.5 内存管理 46
3.5.1 iPhone中的内存管理 46
3.5.2 用于内存管理的方法 46
3.5.3 内存管理规则 51
3.6 小结 51
第4章 几个重要的Cocoa类 52
4.1 NSObject 52
4.2 NSString 53
4.2.1 修改Note 54
4.2.2 字符串的创建 56
4.2.3 字符串的使用 58
4.2.4 可变字符串 60
4.3 NSArray 63
4.3.1 用数组组织多个记录 63
4.3.2 NSArray对象的创建 66
4.3.3 获取NSArray指定索引处的元素 66
4.3.4 NSMutableArray 67
4.4 NSDictionary 71
4.5 小结 73
第5章 类别和协议 74
5.1 类别 74
5.1.1 类别的声明与实现 74
5.1.2 类别的使用 77
5.2 协议 78
5.2.1 深拷贝与浅拷贝 79
5.2.2 采用协议 80
5.2.3 自定义协议 83
5.3 小结 84
第3篇 核心篇 86
第6章 视图和控件 86
6.1 视图概述 86
6.1.1 视图和窗口 86
6.1.2 视图的继承 88
6.1.3 视图的层次结构 88
6.2 基本控件介绍和使用 89
6.2.1 UILabel和UIButton 89
6.2.2 UITextField 96
6.2.3 UISwitch 98
6.2.4 用代码创建按钮控件 103
6.2.5 其他控件 105
6.3 自定义视图 106
6.3.1 创建自定义视图 106
6.3.2 使用自定义视图 110
6.4 小结 116
第7章 视图控制器 117
7.1 视图控制器概述 117
7.1.1 单视图控制器 117
7.1.2 多视图控制器 118
7.2 ViewController 119
7.2.1 构建基于Window的应用程序 119
7.2.2 丰富多彩的动画效果 130
7.3 NavigationController 135
7.3.1 控制器栈 136
7.3.2 构建应用程序NoteNav 136
7.4 Tab Bar Controller 143
7.4.1 Tab Bar Controller概述 143
7.4.2 构建应用程序NoteTab 144
7.5 TableViewController 148
7.6 小结 149
第8章 表视图 150
8.1 表视图概述 151
8.1.1 表视图简介 151
8.1.2 分组表和索引表 151
8.1.3 表视图的结构 152
8.1.4 UITableView和UITableViewController 153
8.1.5 数据源和委托 153
8.2 实现一个简单的表 154
8.3 表的简单操作 157
8.3.1 构建项目框架 158
8.3.2 移动表视图单元 161
8.3.3 删除表视图单元 165
8.4 行的选择处理 169
8.5 公开 171
8.6 分组表、索引表和搜索功能的实现 178
8.6.1 实现分组表和索引表 179
8.6.2 搜索栏和深层可变副本 183
8.6.3 实现搜索栏 184
8.7 自定义表视图单元 193
8.8 可编辑的详细窗格 200
8.8.1 编辑自定义表视图单元 200
8.8.2 编辑设定时间视图 202
8.8.3 编辑设定类型视图 205
8.8.4 编辑详细内容视图 208
8.8.5 修改根视图 210
8.9 表视图的美化 216
8.9.1 在行左侧添加图像 216
8.9.2 利用委托配置表视图 217
8.10 小结 219
第9章 数据持久性存储 220
9.1 应用程序沙盒 220
9.1.1 获取Documents目录完整路径 221
9.1.2 获取tmp目录完整路径 222
9.2 文件保存策略 222
9.3 使用属性列表保存应用程序数据 223
9.3.1 属性列表序列化 223
9.3.2 属性列表在应用程序中的使用 224
9.4 使用归档持久保存应用程序数据 231
9.4.1 NSCoding协议和NSCopying协议 232
9.4.2 归档的实现与取消 233
9.4.3 归档在应用程序中的使用 234
9.5 使用SQLite3持久保存应用程序数据 244
9.5.1 SQLite3简介 244
9.5.2 基本数据库操作 244
9.5.3 在项目中使用SQLite3的开发流程 246
9.5.4 设计生成数据库 247
9.5.5 创建项目并把数据库文件导入项目中 250
9.5.6 用数据库写入和读取应用程序数据 252
9.6 使用Core Data持久保存应用程序数据 269
9.6.1 Core Data简介 269
9.6.2 Core Data在应用程序中的使用 273
9.7 小结 294
第10章 用户设置 295
10.1 用户设置概述 296
10.2 创建NoteSetting应用程序 296
10.3 设计主视图 298
10.4 在Settings中添加设置选项 300
10.4.1 创建一个设置束 301
10.4.2 编写Root.plist文件 303
10.4.3 更改字体样式 306
10.5 在应用程序中添加设置 308
10.5.1 定义设置视图 308
10.5.2 在表行上添加标签和滑块 314
10.5.3 可勾选列表 314
10.5.4 主视图初始化并获取设置值 315
10.6 开关控制背景图片 316
10.7 小结 318
第11章 触摸、手势和事件 319
11.1 了解相关术语 319
11.2 轻击和拖拽 321
11.2.1 构建应用程序NoteTaps 321
11.2.2 轻击放大图片 323
11.2.3 拖拽图片 324
11.3 轻扫翻页 325
11.4 捏合缩放图片 328
11.5 小结 333
第12章 国际化和本地化 334
12.1 了解国际化和本地化 334
12.1.1 需要本地化的资源 334
12.1.2 .lproj文件的命名规则 335
12.2 创建一个国际化的项目 336
12.2.1 声明输出口并连接 337
12.2.2 定义操作 339
12.3 本地化应用程序 340
12.3.1 本地化.xib文件 341
12.3.2 本地化图像 342
12.3.3 本地化警告信息 343
12.3.4 本地化应用程序名称 344
12.4 小结 346
第4篇 扩展篇 348
第13章 加速计 348
13.1 什么是加速计 348
13.2 获取设备的方向 350
13.2.1 视图控制器的自动旋转功能 350
13.2.2 设备的orientation属性 352
13.3 获取加速计的数据 353
13.3.1 访问加速计 353
13.3.2 获取加速计原始数据 354
13.4 过滤加速计数据 357
13.4.1 使用低通滤波器 357
13.4.2 使用高通滤波器 358
13.5 检测摇动 360
13.6 小结 365
第14章 使用Core Location和Map Kit 366
14.1 Core Location介绍 367
14.1.1 定位的几种技术 367
14.1.2 位置管理器 368
14.1.3 获取位置信息 369
14.1.4 CLLocationManagerDelegate协议 370
14.2 使用MapKit显示位置 373
14.2.1 使用Google地图 373
14.2.2 添加地图注解 378
14.3 小结 385
第15章 多媒体 386
15.1 iPhone/iPod照片库 386
15.2 iPhone音频 391
15.2.1 System Sound API播放短音频 391
15.2.2 AVAudioPlayer播放长音频 391
15.2.3 AVPlayerDemo的音频部分 392
15.2.4 其他音频播放框架 401
15.3 iPhone视频 401
15.4 小结 409
第16章 Bluetooth 410
16.1 GameKit框架 411
16.2 实现游戏 412
16.3 小结 424
参考文献 425
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《甘肃省档案馆指南》甘肃省档案馆编 2018
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《近代旅游指南汇刊 31》王强主编 2014
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020