《iOS 7应用开发实战详解》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:朱元波,管蕾编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2014
  • ISBN:9787115343697
  • 页数:382 页
图书介绍:全书一共19个章节,循序渐进的讲解了iOS系开发统的基本知识。本书从搭建开发环境讲起,依次讲解了下载并安装Xcode开发工具,基本控件,数据存储,多场景处理,界面旋转,图形图像,动画处理,声音服务,多媒体技术,定位处理,互联网应用,触摸手势,硬件操作,邮箱,地址簿等高级知识。

第一部分 必备技术篇 2

第1章iOS开发基础 2

1.1全新的iOS 7系统 2

1.1.1 iOS发展史 2

1.1.2 iOS 7的全新功能 3

1.2从iPhone到iPad 4

1.2.1让世界疯狂的iPhone 4

1.2.2改变世界的iPad 4

1.3 iOS的常用开发框架 5

1.3.1 Foundation框架简介 5

1.3.2 Cocoa框架简介 6

第2章 搭建开发环境 8

2.1开发前的准备——加入iOS开发团队 8

2.2安装Xcode 10

2.2.1 Xcode介绍 10

2.2.2 iOS SDK介绍 11

2.2.3下载并安装Xcode 12

2.3熟悉Xcode集成环境 15

2.3.1创建一个Xcode项目并启动模拟器 15

2.3.2 Xcode集成开发环境概述 18

2.4常用的第三方工具 28

2.4.1 iPhone Simulator 28

2.4.2 Interface Builder 29

第3章Cocoa Touch 30

3.1 Cocoa Touch基础 30

3.1.1 Cocoa Touch概述 30

3.1.2 Cocoa Touch中的框架 31

3.1.3 Cocoa Touch的优势 31

3.2 iPhone的技术层 32

3.2.1 Cocoa Touch层 32

3.2.2多媒体层 36

3.2.3核心服务层 37

3.2.4核心OS层 38

3.3 Cocoa Touch中的框架 39

3.3.1 Core Animation(图形处理)框架 39

3.3.2 Core Audio(音频处理)框架 40

3.3.3 Core Data(数据处理)框架 40

3.4 iOS程序的生命周期 41

3.4.1从一段代码看iOS程序的生命周期 41

3.4.2 iOS程序生命周期的原理 42

3.4.3 UIViewController的生命周期 43

3.5 Cocoa中的类 45

3.5.1核心类 45

3.5.2数据类型类 46

3.5.3 UI界面类 48

3.6国际化 50

3.7使用Xcode学习iOS框架 51

3.7.1使用Xcode文档 51

3.7.2快速帮助 52

第4章Xcode Interface Builder界面开发 54

4.1 Interface Builder基础 54

4.1.1 Interface Builder的作用 54

4.1.2 Interface Builder的新特色 54

4.2 Interface Builder采用的方法 56

4.3 Interface Builder的故事板 57

4.3.1推出的背景 57

4.3.2故事板的文档大纲 58

4.3.3文档大纲的区域对象 59

4.4创建一个界面 59

4.4.1对象库 60

4.4.2将对象加入到视图中 61

4.4.3使用IB布局工具 61

4.5定制界面外观 64

4.5.1使用属性检查器 64

4.5.2设置辅助功能属性 65

4.5.3测试界面 66

4.6将界面连接到代码 67

4.6.1打开项目 67

4.6.2输出口和操作 68

4.6.3创建到输出口的连接 69

4.6.4创建到操作的连接 71

第5章 编写MVC程序 73

5.1 MVC模式基础 73

5.1.1 MVC的结构 73

5.1.2 MVC的特点 74

5.2 Xcode中的MVC 74

5.3在Xcode中实现MVC 75

5.3.1 Xcode中的视图 75

5.3.2 Xcode中的视图控制器 75

5.4数据模型 77

5.5使用模板Single View Application 78

5.5.1创建项目 78

5.5.2规划变量和连接 83

5.5.3设计界面 85

5.5.4创建并连接输出口和操作 86

5.5.5实现应用程序逻辑 89

5.5.6生成应用程序 90

第二部分 核心技术篇 92

第6章 基本控件 92

6.1文本框(UITextField) 92

6.1.1文本框基础 92

6.1.2实战演练——设置文本输入框的边框线样式 92

6.2文本视图(UITextView) 94

6.2.1文本视图基础 94

6.2.2实战演练——在屏幕中换行显示文本 95

6.3标签(UILabel) 96

6.3.1标签(UILabel)的属性 96

6.3.2实战演练——使用标签(UILabel)显示一段文本 96

6.4按钮(UIButton) 99

6.4.1按钮基础 99

6.4.2实战演练——按下按钮后触发一个事件 100

6.5滑块(UISlider) 101

6.5.1滑块(UISlider)的属性 101

6.5.2实战演练——实现各种各样的滑块 101

6.6步进控件(UIStepper) 108

6.7图像视图控件(UIImageView) 108

6.7.1 UIImageView的常用操作 109

6.7.2实战演练——在屏幕中显示图像 112

6.8开关控件(UISwitch) 113

6.8.1开关控件基础 113

6.8.2联合使用UISlider与UISwitch控件 113

6.9分段控件(UISegmentedControl) 115

6.9.1分段控件的属性和方法 115

6.9.2实战演练——使用UISegmentedControl控件 117

6.10 Web视图(UIWebView) 119

6.10.1 Web视图基础 119

6.10.2实战演练——在屏幕中显示指定的网页 120

6.11可滚动的视图(UIScrollView) 122

6.11.1 UIScrollView的基本用法 122

6.11.2实战演练——使用可滚动视图控件 122

6.12提醒视图(UIAlertView) 126

6.12.1 UIAlertView基础 126

6.12.2实战演练——实现一个自定义提醒对话框 128

6.13操作表(UIActionSheet) 131

6.14工具栏(UIToolbar) 131

6.14.1工具栏基础 131

6.14.2实战演练——实现一个播放、暂停按钮 133

6.15 选择器视图(UIPickerView) 135

6.15.1选择器视图基础 135

6.15.2实战演练——实现两个UIPickerView控件间的数据依赖 137

6.16日期选择(UIDatePicker) 140

第7章UIView详解 144

7.1 UIView基础 144

7.1.1 UIView的结构 144

7.1.2视图架构 146

7.1.3视图层次和子视图管理 146

7.1.4视图绘制周期 147

7.2实战演练——设置UIView的位置和尺寸 147

7.3实战演练——隐藏指定的UIView区域 148

7.4实战演练——改变背景颜色 150

7.5实战演练——实现背景透明 152

第8章 表视图(UITable) 154

8.1表视图基础 154

8.1.1表视图的外观 154

8.1.2表单元格 154

8.1.3添加表视图 155

8.1.4 UITableView详解 157

8.2实战演练 157

8.2.1实战演练——列表显示18条数据 157

8.2.2实战演练——自定义UITableViewCell 158

第9章 视图控制器 164

9.1导航控制器(UIViewController)简介 164

9.1.1 UIViewController基础 164

9.1.2实战演练——实现不同界面之间的跳转处理 165

9.2使用UINavigationController 166

9.2.1导航栏、导航项和栏按钮项 167

9.2.2 UINavigationController详解 168

9.2.3在故事板中使用导航控制器 170

9.2.4实战演练——使用导航控制器展现3个场景 172

9.3选项卡栏控制器 176

9.3.1选项卡栏和选项卡栏项 177

9.3.2实战演练——使用选项卡栏控制器构建3个场景 179

第10章 实现多场景和弹出框 185

10.1多场景故事板 185

10.1.1多场景故事板基础 185

10.1.2创建多场景项目 186

10.1.3实战演练——实现多个视图之间的切换 190

第11章 界面旋转、大小和全屏处理 196

11.1启用界面旋转 196

11.2设计可旋转和调整大小的界面 197

11.2.1自动旋转和自动调整大小 197

11.2.2调整框架 197

11.2.3切换视图 197

11.2.4实战演练——使用Interface Builder创建可旋转和调整大小的界面 197

11.2.5实战演练——在旋转时调整控件 200

第三部分 进阶技术篇 208

第12章 图形、图像、图层和动画 208

12.1图形处理 208

12.1.1 iOS的绘图机制 208

12.1.2实战演练——在屏幕中绘制一个三角形 209

12.2图像处理 209

12.2.1实战演练——实现颜色选择器/调色板功能 212

12.2.2实战演练——实现滑动颜色选择器/调色板功能 213

12.3图层 216

12.3.1视图和图层 217

12.3.2实战演练——在屏幕中实现3个重叠的矩形 217

12.4实现动画 218

12.4.1 UIImageView动画 218

12.4.2视图动画UIView 219

12.4.3 Core Animation详解 223

12.4.4实战演练——实现“烟花烟花满天飞”效果 226

第13章 声音服务 229

13.1访问声音服务 229

13.1.1声音服务基础 229

13.1.2实战演练——播放声音文件 230

13.2提醒和震动 235

13.2.1播放提醒音 235

13.2.2实战演练——实现iOS的提醒功能 235

第14章 多媒体应用 246

14.1 Media Player框架 246

14.1.1 Media Player框架中的类 246

14.1.2使用电影播放器 247

14.1.3处理播放结束 248

14.1.4使用多媒体选择器 248

14.1.5使用音乐播放器 249

14.1.6实战演练——使用Media Player播放视频 249

14.2 AV Foundation框架 251

14.2.1准备工作 252

14.2.2使用AV音频播放器 252

14.2.3使用AV录音机 253

14.3图像选择器(UIImagePickerController) 253

14.3.1使用图像选择器 254

14.3.2图像选择器控制器委托 254

14.3.3用UIImagePickerController调用系统照相机 255

14.4一个多媒体的应用程序 256

14.4.1实现概述 256

14.4.2创建项目 256

14.4.3设计界面 257

14.4.4创建并连接输出口和操作 257

14.4.5实现电影播放器 259

14.4.6实现音频录制和播放 261

14.4.7使用照片库和相机 264

14.4.8实现Core Image滤镜 266

14.4.9访问并播放音乐库 267

第15章 定位处理 271

15.1 Core Location框架 271

15.1.1 Core Location基础 271

15.1.2使用流程 271

15.2获取位置 274

15.2.1位置管理器委托 274

15.2.2处理定位错误 275

15.2.3位置精度和更新过滤器 275

15.2.4获取航向 275

15.3地图功能 276

15.3.1 Map Kit基础 276

15.3.2为地图添加标注 277

15.4实战演练——创建一个支持定位的应用程序 278

15.4.1创建项目 278

15.4.2设计视图 280

15.4.3创建并连接输出口 281

15.4.4实现应用程序逻辑 281

15.4.5生成应用程序 283

15.5实战演练——在屏幕中实现一个定位系统 284

15.5.1设计界面 284

15.5.2具体编码 285

第16章 多点触摸和手势识别 289

16.1多点触摸和手势识别基础 289

16.2触摸处理 290

16.2.1触摸事件和视图 290

16.2.2实战演练——触摸屏幕中的按钮 294

16.2.3实战演练——同时滑动屏幕中的两个滑块 295

16.3手势处理 296

16.3.1手势处理基础 296

16.3.2实战演练——实现一个手势识别器 300

第17章 和硬件之间的操作 309

17.1加速计和陀螺仪 309

17.1.1加速计基础 309

17.1.2陀螺仪 314

17.1.3实战演练——检测倾斜和旋转 314

17.2访问朝向和运动数据 319

17.2.1两种方法 319

17.2.2实战演练——检测朝向演练 321

第18章 地址簿、邮件和Twitter 324

18.1地址簿 324

18.1.1框架Address Book UI 324

18.1.2框架Address Book 326

18.2电子邮件 326

18.3使用Twitter发送推特信息 327

18.4实战演练——联合使用地址簿、电子邮件、Twitter和地图 328

18.4.1创建项目 329

18.4.2设计界面 329

18.4.3创建并连接输出口和操作 330

18.4.4实现地址簿逻辑 331

18.4.5实现地图逻辑 333

18.4.6实现电子邮件逻辑 335

18.4.7实现Twitter逻辑 336

18.4.8生成应用程序 337

第四部分 综合实战篇 340

第19章 体验iOS 7的全新功能 340

19.1 UI方面的变化 340

19.1.1新的UI变化改进 340

19.1.2实战演练——体验扁平化设计风格 340

19.1.3实战演练——体验iOS 7的动画效果 347

19.1.4实战演练——体验iOS 7的模糊效果 349

19.2使用SpriteKit 351

19.2.1 Sprite Kit介绍 352

19.2.2使用Sprite Kit框架 352

19.2.3实战演练——使用Sprite Kit框架开发一个小游戏 354

19.3全新的Game Center 359

19.3.1 GameCenter设置 359

19.3.2实战演练——使用GameCenter开发一个简单的多人游戏 361

第20章 开发一个通讯录系统 369

20.1设计UI视图 369

20.2实现根视图 370

20.3添加联系人 373

20.4查看联系人视图 377

20.5实现编辑视图 379

20.6视图配置 381