您现在的位置:首页 > 知识库 > 计算机与软件 >iOS创意程序设计家
iOS创意程序设计家

iOS创意程序设计家

资料大小: 108.78 MB
文档格式: PDF文档
资料语言: 简体中文
资料类别: 计算机与软件
更新日期: 2020-04-03
下载说明:
推荐信息: 编著   创意   程序   设计家   iOS

本地下载(30点)  备用下载(30点)

内容简介
iOS创意程序设计家
出版时间:2014年版
内容简介
  《iOS创意程序设计家》共分20章,从创意、设计、应用开发等方面介绍了在iOS平台上开发App的全部技术和技巧,主要包括的内容如下。第1章iOS的硬件及应用,主要包括A-GPS、加速度计、电子罗盘、照相机、多点触控、智能感应器、陀螺仪等;第2章讲解Objective-C语言基础和编程技术;第3章讲解开发工具XCode的核心知识;第4章介绍基本类与机制;第5章介绍界面控件;第6章介绍界面控制器;第7章介绍操作信息的截取;第8章介绍数据访问与打印;第9章介绍表格控件与Core Data;第10章介绍通讯录;第11章介绍相机与相簿;第12章介绍影音多媒体;第13章介绍定位与地图;第14章介绍推送服务;第15章介绍使用外界服务;第16章介绍其他的框架库;第17章介绍通用应用程序的制作;第18章介绍漫步在云;第19章介绍完善你的程序;第20章介绍程序上架流程。《iOS创意程序设计家》适合在iOS平台上做开发的程序员和爱好者阅读,也适合作为大中专院校相关专业师生的参考书,以及培训学校的教材。
目录
目 录
第1章 从硬件的认识开始 1
1.1 iOS的硬件及其应用 3
1.1.1 上网能力 3
1.1.2 A-GPS 3
1.1.3 影音播放 5
1.1.4 加速度计 5
1.1.5 电子罗盘 6
1.1.6 照相机 6
1.1.7 多点触控 6
1.1.8 智能感应器 7
1.1.9 陀螺仪 7
1.2 必须了解的事 7
1.2.1 挑选适合开发用的计算机 7
1.2.2 账号申请 8
1.2.3 Apple提供的管理工具 9
1.2.4 开发的注意事项 14
1.3 学习阶段 15
1.3.1 熟悉Mac OS 15
1.3.2 语言基础的建立 16
1.3.3 开发工具的使用 16
1.3.4 iOS Provisioning Portal 17
1.3.5 各组件与Framework的使用 17
1.3.6 iTunes Connect的使用 17
1.4 热身操 17
第2章 Objective-C语言的基础 18
2.1 Cocoa初体验 18
2.1.1 Carbon 19
2.1.2 快速一瞥 19
2.2 从C到Objective-C 20
2.3 有趣的Objective-C 22
2.3.1 选择器与消息 23
2.3.2 输出到控制台 24
2.3.3 类 25
2.3.4 #import与@class 26
2.3.5 变量的访问权限 27
2.3.6 构造函数与析构函数 29
2.3.7 点运算符 29
2.3.8 协议Protocol 31
2.3.9 分类Category 32
2.3.10 Block对象 33
2.3.11 异常捕捉 34
2.3.12 异常抛出 34
2.3.13 NSAssert 34
2.4 数据类型 35
2.4.1 原始数据类型 35
2.4.2 扩展的数据类型 36
2.4.3 动态识别 37
2.4.4 常用类 38
2.5 内存管理 43
2.5.1 内存管理模式 43
2.5.2 自动释放内存 44
2.5.3 自动参考计数ARC 45
2.6 命名风格 48
2.6.1 类的命名 48
2.6.2 变量的命名 48
2.6.3 Selector的命名 49
2.7 框架库 50
2.8 热身操 51
第3章 开发工具 52
3.1 XCode 52
3.1.1 认识XCode 53
3.1.2 窗口的切换 56
3.1.3 项目导航区域 58
3.1.4 编辑区域 58
3.1.5 调试区域 59
3.1.6 检视窗口 60
3.1.7 控件库窗口 64
3.1.8 项目模板 65
3.2 建立第一个应用程序 69
3.2.1 HelloWorld 1.0——使用XIB 69
3.2.2 HelloWorld 2.0——使用故事板 75
3.2.3 修改图标以及显示名称 78
3.2.4 在真实手机上执行 79
3.3 建立静态库 81
3.4 真假难分——iOS模拟器 84
3.5 管理工具——Organizer 86
3.6 应用程序加载工具——Application Loader 88
3.7 热身操 89
3.7.1 沙盒——应用程序的限制 89
3.7.2 MVC模式 89
3.7.3 打开潘多拉的盒子 90
第4章 基本类与机制 91
4.1 基本类 91
4.1.1 UIDevice 91
4.1.2 UIApplication 93
4.1.3 UIScreen 95
4.1.4 UIWindow 96
4.2 代理机制与事件处理 97
4.2.1 应用程序生命周期相关事件 97
4.2.2 状态栏的事件 100
4.3 消息通知机制 101
4.3.1 通过观察者接收消息 101
4.3.2 运用消息通知侦测系统属性变化 102
4.4 Target-Action机制 103
4.5 热身操 104
第5章 界面控件 105
5.1 一切界面控件的开始UIView 105
5.1.1 坐标系统 107
5.1.2 子界面的处理 108
5.1.3 重绘与多点触控事件处理 109
5.1.4 具有圆角的UIView 111
5.1.5 动画效果 112
5.1.6 应用范例:任意变 117
5.2 选择与响应控件 120
5.2.1 对话框控件UIAlertView 120
5.2.2 操作列表控件UIActionSheet 123
5.2.3 日期选择控件UIDatePicker 123
5.2.4 滚轮控件UIPickerView 125
5.3 状态显示控件 127
5.3.1 活动状态指示控件UIActivityIndicatorView 127
5.3.2 进度状态指示控件UIProgressView 128
5.3.3 标记的使用 129
5.4 文字输入与显示控件 129
5.4.1 标签控件UILabel 129
5.4.2 单行文本框控件UITextField 130
5.4.3 多行文本框控件UITextView 136
5.4.4 再谈键盘 139
5.5 其他控件 141
5.5.1 一般按钮UIButton 141
5.5.2 开关控件UISwitch 142
5.5.3 滑轨控件UISlider 142
5.5.4 分页控件UIPageControl 143
5.5.5 分类控件UISegmentedControl 144
5.5.6 计数器控件UIStepper 145
5.6 手势识别 146
5.6.1 认识手势识别器 146
5.6.2 如何在可视化控件加入手势识别 146
5.7 认识Responder 149
5.8 UIAppearance的使用 150
5.9 热身操 151
第6章 界面控制器 152
6.1 界面的管理 152
6.1.1 界面方向的管理 152
6.1.2 内存使用的管理 153
6.1.3 界面的加载流程 153
6.1.4 常见接口模式 154
6.2 导航栏控制器UINavigationController 155
6.2.1 界面堆栈的概念 156
6.2.2 使用故事板来处理界面堆栈 157
6.2.3 单选按钮 158
6.2.4 如何建立导航栏应用程序 160
6.3 标签页控制器UITabBarController 162
6.4 事件检测 164
6.4.1 晃动检测 165
6.4.2 应用范例:魔术秀 165
6.4.3 加速度计 168
6.4.4 应用范例:水平仪 169
6.5 Undo与Redo机制 172
应用范例:破裂的手机 173
6.6 热身操 176
第7章 操作信息的截取 177
7.1 认识Core Motion 177
7.1.1 数据获取的两种方式Push与Pull 177
7.1.2 操作管理器CMMotionManager 177
7.2 获取的数据 178
7.2.1 加速度计数据CMAccelerometerData 179
7.2.2 陀螺仪数据CMGyroData 179
7.2.3 设备操作数据CMDeviceMotion 179
7.2.4 应用范例:旋转的方块 181
7.3 热身操 184
第8章 数据访问与打印 186
8.1 文件路径 187
8.1.1 各文件夹路径的获得 187
8.1.2 应用程序的路径 188
8.2 文件的访问 188
8.2.1 PList文件的访问 188
8.2.2 XML文件的访问 189
8.2.3 iOS的文件总管 199
8.3 数据库 201
8.3.1 SQLite的使用与语法 202
8.3.2 在iOS中使用SQLite 204
8.3.3 使用FMDB来读写SQLite 206
8.4 打印 208
8.4.1 AirPrint 208
8.4.2 文件预览 210
8.5 热身操 212
第9章 表格控件与Core Data 213
9.1 滚动的界面 213
9.1.1 UIScrollView的概念 213
9.1.2 应用范例:可缩放的图形 215
9.2 表格控件 218
9.2.1 表格控件的组成 218
9.2.2 数据源与事件代理 220
9.2.3 如何表示表格单元的位置 222
9.2.4 表格单元的样式 222
9.2.5 电子书的好搭档UIPageViewController 224
9.2.6 应用范例:小说的制作 227
9.2.7 数据索引 237
9.2.8 数据搜索 237
9.3 Core Data 241
9.3.1 Entity-Relationship模型 241
9.3.2 为项目加入Core Data的支持 242
9.3.3 使用多个表格 249
9.3.4 条件语句查询 252
9.4 热身操 254
第10章 通讯录 255
10.1 联系人数据的访问 256
10.1.1 再谈ARC 256
10.1.2 数据字段的获取 257
10.1.3 数据字段的设置 261
10.1.4 联系人新增与删除 262
10.2 信息显示 263
选择联系人的处理 263
10.3 热身操 265
第11章 相机与相簿 266
11.1 从图片谈起 266
11.1.1 存储到Documents目录 266
11.1.2 上传到服务器 267
11.1.3 存储到相簿 268
11.1.4 显示相簿图片 269
11.2 照相机的使用 274
11.2.1 拍摄静态相片 274
11.2.2 自定义相机界面 275
11.2.3 应用范例:鬼影追追追 275
11.2.4 相片特效处理 279
11.2.5 动态摄影 280
11.3 热身操 281
第12章 影音多媒体 282
12.1 音频 282
12.1.1 使用系统音效 284
12.1.2 使用AVAudioPlayer来播放音频 285
12.1.3 应用范例:我的小小八音盒 286
12.1.4 使用音频文件服务解析ID3标签 289
12.1.5 播放iPod的音乐 291
12.1.6 使用AVAudioRecorder来录音 296
12.1.7 应用范例:神奇的麦克风 298
12.2 视频 301
12.2.1 使用MPMoviePlayerViewController播放 301
12.2.2 使用MPMoviePlayerController播放 305
12.2.3 播放Youtube影片 312
12.3 热身操 315
第13章 定位与地图 316
13.1 Core Location 316
13.1.1 CLLocationManager 316
13.1.2 地理位置信息CLLocation 318
13.1.3 地址与位置坐标之间的转换 319
13.1.4 方向信息CLHeading 321
13.2 地图 322
13.2.1 地图控件 323
13.2.2 模拟用户位置 324
13.2.3 标记与注记 325
13.3 热身操 327
第14章 推送服务 328
14.1 远程消息推送 328
14.1.1 特色与限制 329
14.1.2 产生Provider使用的证书 329
14.1.3 消息接收端的实现 331
14.1.4 消息发送端的实现 333
14.2 本地端消息推送 337
14.2.1 消息对象 337
14.2.2 消息的接收 339
14.3 热身操 339
第15章 使用外界服务 340
15.1 Bonjour 340
15.1.1 什么是Bonjour 340
15.1.2 Bonjour服务的表示方式 341
15.1.3 建立Bonjour服务 342
15.1.4 服务搜索与浏览 343
15.2 Game Kit框架库 345
15.2.1 P2P联机能力 346
15.2.2 配对界面 347
15.2.3 联机时的事件处理 347
15.2.4 数据传送 349
15.2.5 In-Game Voice 350
15.2.6 应用范例:自由讲 351
15.3 JSON 355
15.3.1 认识JSON 356
15.3.2 NSJSONSerialization的使用 356
15.3.3 SBJson的使用 358
15.3.4 应用范例:Youtube影片搜索器 359
15.4 与Facebook连接全世界 363
15.5 与Twitter整合 367
15.5.1 TWTweetComposeViewController 367
15.5.2 TWRequest 369
15.6 热身操 370
第16章 其他的框架库 371
16.1 通过Core Telephony获取电信运营商信息 371
16.1.1 获取电信运营商信息 371
16.1.2 获取通话状态 372
16.2 通过Event Kit访问日历 372
16.2.1 获取日历资料 373
16.2.2 显示日历界面 375
16.3 通过iAd投放广告 378
16.3.1 广告用语的认识 379
16.3.2 iAd的设置 380
16.3.3 使用iAd 380
16.3.4 广告载入事件 383
16.4 文件预览Quick Look 384
16.4.1 界面控制器QLPreviewController 384
16.4.2 数据源QLPreviewControllerDataSource 385
16.5 空中播放AirPlay  387
16.5.1 体验AirPlay 387
16.5.2 启用AirPlay 388
16.6 热身操 389
第17章 通用应用程序的制作 390
17.1 如何产生通用应用程序 390
17.2 通用应用程序制作秘诀 391
17.2.1 图文件的载入 391
17.2.2 判断所使用的硬件 391
17.2.3 避免在程序代码内直接指定对象大小 392
17.2.4 关于UISplitViewController 392
17.3 热身操 392
第18章 漫步在云 393
18.1 iCloud的存储种类 393
18.2 存储上的考虑 394
18.3 启用iCloud 395
18.4 使用文件存储方式 396
18.4.1 获取Ubiquity Container路径 396
18.4.2 获取并建立Documents目录 398
18.4.3 UIDocument 398
18.5 使用Key-Value存储方式 401
18.6 热身操 402
第19章 完善您的程序 403
19.1 设置 403
19.1.1 应用程序的配置文件Info.plist 403
19.1.2 用户设置的访问 408
19.2 多国语言 413
19.2.1 让应用程序支持多国语言 414
19.2.2 配置文件的多语言 415
19.3 虫虫大作战 415
19.3.1 内存泄漏 415
19.3.2 单元测试 416
19.4 热身操 420
第20章 程序上架流程 421
20.1 上架前需知 421
20.1.1 审核标准 422
20.1.2 上架流程 423
20.2 编译发布用的应用程序 423
20.3 iTunes Connect 424
20.3.1 应用程序的管理 425
20.3.2 应用程序的上传 430
20.3.3 应用程序的状态 431
20.3.4 合约管理 432
20.3.5 兑换码 432
20.4 结语 433