《iOS创意程序设计家》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:林柏全编著;李强改编
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2014
  • ISBN:9787115347022
  • 页数:434 页
图书介绍:书中结合消费类设备上常见的实例,循序渐进地讲解了适用于iPhone、iPad开发的基本流程,用有创意软件开发范例为引导,教给读者开发的技巧,涵盖了iOS开发的方方面面。本书实力全面,涵盖iPhone、iPad开发的各个方面,是读者尽快进入实战角色的好参考书。

第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