iOS创意程序设计家PDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:林柏全编著;李强改编
- 出 版 社:北京:人民邮电出版社
- 出版年份:2014
- ISBN:9787115347022
- 页数:434 页
第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到Obiective-C 20
2.3 有趣的ObiectiVe-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 活动状态指示控件UIActivityIndicator View 127
5.3.2 进度状态指示控件UIProgress View 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
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 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