图书介绍

iOS 8开发指南PDF|Epub|txt|kindle电子书版本网盘下载

iOS 8开发指南
  • 管蕾编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115368454
  • 出版时间:2014
  • 标注页数:756页
  • 文件大小:133MB
  • 文件页数:777页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

iOS 8开发指南PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇必备技术篇2

第1章 iOS开发入门2

1.1 iOS系统介绍2

1.1.1 iOS发展史2

1.1.2 全新的版本——iOS 82

1.2 iPhone和ipad4

1.2.1 令人称奇的iPhone4

1.2.2 改变世界的iPad4

1.3 iOS开发之旅4

1.4 工欲善其事,必先利其器——搭建开发环境6

1.4.1 Xcode 6介绍7

1.4.2 iOS SDK介绍8

1.4.3 下载并安装Xcode 69

1.5 使用Xcode开发环境11

1.5.1 使用Xcode创建程序的基本步骤11

1.5.2 Xcode的基本功能12

1.6 启动iOS 8模拟器19

1.7 iOS的常用开发框架22

1.7.1 Foundation框架简介22

1.7.2 Cocoa框架简介23

1.8 常用的第三方工具24

1.8.1 iPhone Simulator24

1.8.2 Interface Builder24

第2章 Objective-C语言基础26

2.1 最耀眼的新星26

2.1.1 看一份统计数据26

2.1.2 究竟何为Objective-C26

2.1.3 为什么选择Objective-C27

2.2 Objective-C的优点及缺点27

2.3 一个简单的例子28

2.3.1 使用Xcode编辑代码28

2.3.2 基本元素介绍30

2.4 数据类型和常量34

2.4.1 int类型34

2.4.2 float类型35

2.4.3 double类型36

2.4.4 char类型36

2.4.5 字符常量37

2.4.6 id类型38

2.4.7 限定词39

2.4.8 总结基本数据类型41

2.5 字符串41

2.6 算数表达式42

2.6.1 运算符的优先级42

2.6.2 整数运算和一元负号运算符43

2.6.3 模运算符44

2.6.4 整型值和浮点值的相互转换45

2.6.5 类型转换运算符46

2.7 表达式46

2.7.1 常量表达式46

2.7.2 条件运算符47

2.7.3 sizeof运算符47

2.7.4 关系运算符48

2.7.5 强制类型转换运算符49

2.8 位运算符49

2.8.1 按位与运算符49

2.8.2 按位或运算符50

2.8.3 按位异或运算符50

2.8.4 一次求反运算符51

2.8.5 向左移位运算符52

2.8.6 向右移位运算符52

2.8.7 总结Objective-C的运算符53

第3章 Swift语言基础54

3.1 Swift概述54

3.1.1 Swift的创造者54

3.1.2 Swift的优势54

3.2 数据类型和常量56

3.2.1 int类型56

3.2.2 float类型56

3.2.3 double类型57

3.2.4 char类型57

3.2.5 字符常量57

3.3 变量和常量57

3.3.1 常量详解57

3.3.2 变量详解58

3.4 字符串和字符59

3.4.1 字符串字面量59

3.4.2 初始化空字符串59

3.4.3 字符串可变性60

3.4.4 值类型字符串60

3.4.5 计算字符数量60

3.4.6 连接字符串和字符61

3.4.7 字符串插值61

3.4.8 比较字符串62

3.4.9 Unicode62

3.5 流程控制64

3.5.1 for循环(1)65

3.5.2 for循环(2)66

3.5.3 while循环66

3.6 条件语句67

3.6.1 if语句67

3.6.2 switch语句68

3.7 函数69

3.7.1 函数的声明与调用69

3.7.2 函数的参数和返回值70

3.7.3 函数参数名72

3.8 实战演练——使用Xcode创建Swift程序74

第4章 Cocoa Touch框架76

4.1 Cocoa Touch基础76

4.1.1 Cocoa Touch概述76

4.1.2 Cocoa Touch中的框架77

4.1.3 Cocoa Touch的优势77

4.2 iPhone的技术层78

4.2.1 Cocoa Touch层78

4.2.2 多媒体层82

4.2.3 核心服务层82

4.2.4 核心OS层83

4.3 Cocoa Touch中的框架84

4.3.1 Core Animation(图形处理)框架84

4.3.2 Core Audio(音频处理)框架84

4.3.3 Core Data(数据处理)框架85

4.4 iOS程序的生命周期86

4.4.1 从一段代码看iOS程序的生命周期86

4.4.2 iOS程序生命周期的原理87

4.4.3 UIViewController的生命周期88

4.5 Cocoa中的类90

4.5.1 核心类91

4.5.2 数据类型类93

4.5.3 UI界面类96

4.6 国际化99

4.7 使用Xcode学习iOS框架99

4.7.1 使用Xcode文档99

4.7.2 快速帮助101

第5章 Xcode Interface Builder界面开发103

5.1 Interface Builder基础103

5.1.1 Interface Builder的作用103

5.1.2 Interface Builder的新特色103

5.2 Interface Builder采用的方法105

5.3 Interface Builder的故事板105

5.3.1 推出的背景105

5.3.2 故事板的文档大纲106

5.3.3 文档大纲的区域对象107

5.4 创建一个界面108

5.4.1 对象库108

5.4.2 将对象加入到视图中109

5.4.3 使用IB布局工具110

5.5 定制界面外观112

5.5.1 使用属性检查器112

5.5.2 设置辅助功能属性113

5.5.3 测试界面113

5.6 实战演练——将界面连接到代码114

5.6.1 打开项目114

5.6.2 输出口和操作115

5.6.3 创建到输出口的连接115

5.6.4 创建到操作的连接117

5.7 实战演练——在界面中实现按钮的交互(基于Swift实现)118

第6章 使用Xcode编写MVC程序122

6.1 MVC模式基础122

6.1.1 诞生背景122

6.1.2 分析结构122

6.1.3 MVC的特点123

6.1.4 使用MVC实现程序设计的结构化123

6.2 Xcode中的MVC124

6.2.1 原理124

6.2.2 模板就是给予MVC的124

6.3 在Xcode中实现MVC125

6.3.1 视图125

6.3.2 视图控制器125

6.4 数据模型127

6.5 实战演练——使用模板Single View Application128

6.5.1 创建项目128

6.5.2 规划变量和连接131

6.5.3 设计界面133

6.5.4 创建并连接输出口和操作134

6.5.5 实现应用程序逻辑136

6.5.6 生成应用程序138

第二篇核心技术篇140

第7章 文本框和文本视图140

7.1 文本框(UlTextField)140

7.1.1 文本框基础140

7.1.2 实战演练——在屏幕中显示一个文本输入框140

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

7.1.4 实战演练——设置文本输入框的字体和颜色142

7.1.5 实战演练——在文本输入框中设置一个清空按钮142

7.1.6 实战演练——为文本输入框设置背景图片143

7.1.7 实战演练——使用UITextField控件(基于Swift实现)144

7.2 文本视图(UITextView)145

7.2.1 文本视图基础145

7.2.2 实战演练——在屏幕中换行显示文本146

7.2.3 实战演练——在屏幕中显示可编辑的文本147

7.2.4 实战演练——设置屏幕中文本的对齐方式149

7.2.5 实战演练一—使用UITextView控件(基于Swift实现)150

第8章 按钮和标签152

8.1 标签(UILabel)152

8.1.1 标签(UILabel )的属性152

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

8.1.3 实战演练——在屏幕中显示指定字体和指定大小的文本155

8.1.4 实战演练——设置屏幕中文本的对齐方式155

8.2 按钮(UIButton)156

8.2.1 按钮基础156

8.2.2 实战演练——按下按钮后触发一个事件157

8.2.3 实战演练——在屏幕中显示不同的按钮158

8.3 实战演练——联合使用文本框、文本视图和按钮159

8.3.1 创建项目159

8.3.2 设计界面161

8.3.3 创建并连接输出口和操作167

8.3.4 实现按钮模板168

8.3.5 隐藏键盘169

8.3.6 实现应用程序逻辑171

8.3.7 总结执行172

8.4 使用UILabel控件和UIButton控件(基于Swift实现)174

8.5 实战演练——开发一个方块游戏(基于Swift实现)177

第9章 滑块、步进和图像191

9.1 滑块控件(UISlider)191

9.1.1 使用Slider控件的基本方法191

9.1.2 实战演练——滑动滑块时显示对应的值192

9.1.3 实战演练——滑动滑块控制文字的大小193

9.1.4 实战演练——实现各种各样的滑块194

9.1.5 实战演练——使用UISlider控件(基于Swift实现)200

9.2 步进控件(UIStepper )201

9.3 图像视图控件(UIImageView)202

9.3.1 UIImageView的常用操作202

9.3.2 实战演练——在屏幕中显示图像205

9.3.3 实战演练——在屏幕中绘制一幅图像205

9.3.4 实战演练——在屏幕中绘图时设置透明度206

9.3.5 实战演练——使用UIImageView控件(基于Swift实现)208

第10章 开关控件和分段控件210

10.1 开关控件(UISwitch)210

10.1.1 开关控件基础210

10.1.2 实战演练——改变UISwitch的文本和颜色210

10.1.3 实战演练——显示具有开关状态的开关212

10.1.4 实战演练——联合使用UISlider与UISwitch控件214

10.1.5 实战演练——使用UISwitch控件(基于Swift实现)215

10.2 分段控件216

10.2.1 分段控件的属性和方法216

10.2.2 实战演练——使用UISegmentedControl控件218

10.2.3 实战演练——选择一个分段卡后可以改变屏幕的背景颜色220

10.2.4 实战演练——设置分段卡的显示样式221

10.2.5 实战演练——设置不显示分段卡的选择状态221

10.2.6 实战演练——改变分段卡的显示颜色222

10.2.7 实战演练——选择某个选项时在此分段卡中显示一幅图片223

10.2.8 使用UISegmentedControl控件(基于Swift实现)224

第11章 Web视图控件、可滚动视图控件和翻页控件226

11.1 Web视图(UIWebView)226

11.1.1 Web视图基础226

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

11.1.3 实战演练——控制屏幕中的网页228

11.1.4 实战演练——在网页中加载显示PDF、 Word和 JPEG图片230

11.1.5 实战演练——在网页中加载HTML代码231

11.1.6 实战演练——在网页中实现触摸处理232

11.1.7 实战演练——使用UIWebView控件(基于Swift实现)235

11.2 可滚动的视图(UIScrollView)236

11.2.1 UIScrollView的基本用法236

11.2.2 实战演练——使用可滚动视图控件240

11.2.3 实战演练——使用UIScrollView控件(基于Swift实现)243

11.3 联合使用开关、分段控件和Web视图控件244

11.3.1 创建项目245

11.3.2 设计界面246

11.3.3 创建并连接输出口和操作249

11.3.4 实现应用程序逻辑251

11.3.5 生成应用程序253

11.4 翻页控件(UlPageControl)253

11.4.1 PageControll控件基础253

11.4.2 实战演练——使用UIPageControl控件(基于Swift实现)254

第12章 提醒和操作表256

12.1 提醒视图(UIAlertView)256

12.1.1 UIAlertView基础256

12.1.2 不同的提醒效果259

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

12.1.4 实战演练——使用UIAIertView控件(基于Swift实现)262

12.2 操作表(UIActionSheet)266

12.2.1 操作表的基本用法266

12.2.2 响应操作表267

12.2.3 使用UIActionSheet的流程268

12.2.4 实战演练——使用UIActionSheet控件(基于Swift实现)269

第13章 工具栏、日期选择器272

13.1 工具栏(UIToolbar)272

13.1.1 工具栏基础272

13.1.2 修改UIToolBar的背景颜色273

13.1.3 实战演练——联合使用UIToolBar和UIView274

13.1.4 实战演练——实现一个播放、暂停按钮275

13.1.5 实战演练——使用UIToolbar控件(基于Swift实现)277

13.2 选择器视图(UIPickerView)278

13.2.1 选择器视图基础278

13.2.2 实战演练——实现两个UIPickerV iew控件间的数据依赖281

13.2.3 实战演练——自定义一个选择器283

13.2.4 实战演练——使用UIPickerView控件(基于Swift实现)291

13.3 日期选择(UIDatePicker)293

13.3.1 UIDatePicker基础293

13.3.2 实战演练——使用UIDatePicker295

13.3.3 实战演练——实现一个日期选择器297

13.3.4 实战演练——使用UIDatePicker控件(基于Swift实现)303

第14章 表视图(UITable)305

14.1 表视图基础305

14.1.1 表视图的外观305

14.1.2 表单元格305

14.1.3 添加表视图305

14.1.4 UITableView详解309

14.2 实战演练311

14.2.1 实战演练——拆分表视图311

14.2.2 实战演练——列表显示18条数据313

14.2.3 实战演练——分段显示列表中的数据314

14.2.4 实战演练———删除单元格316

14.2.5 实战演练——自定义UITableViewCell317

14.3 实战演练——在表视图中使用其他控件(基于Swift实现)321

14.4 实战演练动态控制表视图中的列表条目(基于Swift实现)323

第15章 活动指示器、进度条和检索条327

15.1 活动指示器(UIActivityIndicatorView)327

15.1.1 活动指示器基础327

15.1.2 实战演练——实现一个播放器的活动指示器327

15.1.3 使用UIActivityIndicatorView控件(基于Swift实现)329

15.2 进度条(UlProgressView)331

15.2.1 进度条基础331

15.2.2 实战演练——实现一个蓝色进度条效果331

15.2.3 实战演练——在进度条中显示进度百分比332

15.2.4 使用UIProgressView控件(基于Swift实现)334

15.3 检索条(UISearchBar)335

15.3.1 检索条基础335

15.3.2 实战演练——在屏幕中实现一个检索框效果335

15.3.3 实战演练——实现一个实时显示检索框效果337

15.3.4 实战演练——设置检索框的背景颜色337

15.3.5 实战演练——在检索框中添加一个书签按钮338

15.3.6 实战演练——在检索框中添加一个范围条340

15.3.7 使用UISearchBar控件(基于Swift实现)340

第16章 UlView详解342

16.1 UIView基础342

16.1.1 UIView的结构342

16.1.2 视图架构344

16.1.3 视图层次和子视图管理345

16.1.4 视图绘制周期345

16.2 实战演练——设置UIView的位置和尺寸345

16.3 实战演练——隐藏指定的UIView区域346

16.4 实战演练——改变背景颜色347

16.5 实战演练——实现背景透明349

16.6 实战演练——定位屏幕中的图片350

16.7 实战演练——旋转和缩放视图353

第17章 视图控制器356

17.1 导航控制器(UIViewController)简介356

17.1.1 UIViewController基础356

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

17.2 使用UINavigationController358

17.2.1 导航栏、导航项和栏按钮项359

17.2.2 UINavigationController详解359

17.2.3 在故事板中使用导航控制器362

17.2.4 使用UINavigationController的流程364

17.2.5 实战演练——实现不同视图的切换364

17.2.6 实战演练——通过列表实现不同界面之间的跳转366

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

17.3 选项卡栏控制器373

17.3.1 选项卡栏和选项卡栏项373

17.3.2 在选项卡栏控制器管理的场景之间共享数据375

17.3.3 UITabBarController使用详解375

17.3.4 实战演练——实现不同场景的切换378

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

17.4 实战演练——动态添加列表(基于Swift实现)385

第三篇技术进阶篇390

第18章 实现多场景和弹出框390

18.1 多场景故事板390

18.1.1 多场景故事板基础390

18.1.2 创建多场景项目391

18.1.3 实战演练——使用第二个视图来编辑第一个视图中的信息395

18.1.4 实战演练——实现多个视图之间的切换399

18.2 实现一个新闻阅读器(基于Swift实现)403

第19章 iPad弹出框和分割视图控制器408

19.1 iPad弹出框408

19.1.1 创建弹出框408

19.1.2 创建弹出切换408

19.1.3 手工显示弹出框410

19.1.4 响应用户关闭弹出框410

19.1.5 以编程方式创建并显示弹出框411

19.1.6 实战演练——使用弹出框更新内容413

19.2 探索分割视图控制器415

19.2.1 分割视图控制器基础416

19.2.2 表视图实战演练418

第20章 界面旋转、大小和全屏处理423

20.1 启用界面旋转423

20.2 设计可旋转和调整大小的界面424

20.2.1 自动旋转和自动调整大小424

20.2.2 调整框架424

20.2.3 切换视图424

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

20.2.5 实战演练——在旋转时调整控件427

20.2.6 实战演练——旋转时切换视图431

第21章 图形、图像、图层和动画434

21.1 图形处理434

21.1.1 iOS的绘图机制434

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

21.2 图像处理437

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

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

21.3 图层441

21.3.1 视图和图层442

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

21.3.3 实战演练——实现图层的变换443

21.3.4 实战演练——在指南针上实现某种“页面翻转”的效果446

21.4 实现动画449

21.4.1 UIImageView动画449

21.4.2 视图动画UIView449

21.4.3 Core Animation详解454

21.4.4 实战演练——联合使用图像动画、滑块和步进控件456

21.4.5 实战演练——实现“烟花烟花满天飞”的效果469

21.5 实战演练——图形图像的人脸检测处理(基于Swift实现)470

第22章 声音服务475

22.1 访问声音服务475

22.1.1 声音服务基础475

22.1.2 实战演练——播放声音文件476

22.2 提醒和振动480

22.2.1 播放提醒音480

22.2.2 实战演练——实用iOS的提醒功能481

第23章 多媒体应用490

23.1 Media Player框架490

23.1.1 Media Player框架中的类490

23.1.2 使用电影播放器491

23.1.3 处理播放结束492

23.1.4 使用多媒体选择器492

23.1.5 使用音乐播放器493

23.1.6 实战演练——使用Media Player播放视频494

23.2 AV Foundation框架496

23.2.1 准备工作496

23.2.2 使用AV音频播放器496

23.2.3 使用AV录音机497

23.2.4 使用AV Foundation框架播放音频的流程497

23.3 图像选择器(UIImagePickerController )499

23.3.1 使用图像选择器499

23.3.2 图像选择器控制器委托499

23.3.3 UIImagePickerController在iPhone和iPad上的区别500

23.3.4 用UIImagePickerController调用系统照相机501

23.3.5 防止UIImagePickerController“坏死”501

23.4 实战演练——个多媒体的应用程序502

23.4.1 实现概述502

23.4.2 创建项目502

23.4.3 设计界面503

23.4.4 创建并连接输出口和操作504

23.4.5 实现电影播放器504

23.4.6 实现音频录制和播放506

23.4.7 使用照片库和相机509

23.4.8 实现Core Image滤镜510

23.4.9 访问并播放音乐库511

23.5 实战演练——实现一个MP3播放器(基于Swift语言)514

第24章 定位处理518

24.1 Core Location框架518

24.1.1 Core Location基础518

24.1.2 使用流程518

24.2 获取位置521

24.2.1 位置管理器委托521

24.2.2 处理定位错误522

24.2.3 位置精度和更新过滤器522

24.2.4 获取航向523

24.3 地图功能524

24.3.1 Map Kit基础524

24.3.2 为地图添加标注525

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

24.4.1 创建项目526

24.4.2 设计视图527

24.4.3 创建并连接输出口529

24.4.4 实现应用程序逻辑529

24.4.5 生成应用程序530

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

24.5.1 设计界面531

24.5.2 具体编码532

24.6 实战演练——使用谷歌地图534

24.6.1 添加打开地图功能535

24.6.2 升级视图控制器537

24.6.3 添加自定义地图标注对象538

第25章 和互联网接轨540

25.1 UIWebView控件540

25.1.1 UIWebView基础540

25.1.2 实战演练——显示指定的网页541

25.1.3 实战演练——控制屏幕中的网页542

25.1.4 实战演练——加载显示PDF、 Word和JPEG图片543

25.1.5 实战演练——在网页中加载HTML代码545

25.1.6 实战演练——在网页中实现触摸处理545

25.2 实战演练——实现一个简单的网页浏览器548

第26章 读写应用程序数据552

26.1 iOS应用程序和数据存储552

26.2 用户默认设置553

26.3 设置束553

26.3.1 设置束基础554

26.3.2 实战演练——通过隐式首选项实现一个手电筒程序554

26.4 直接访问文件系统558

26.4.1 应用程序数据的存储位置559

26.4.2 获取文件路径559

26.4.3 读写数据560

26.4.4 读取和写入文件560

26.4.5 通过plist文件存取文件561

26.4.6 保存和读取文件563

26.4.7 文件共享和文件类型563

26.4.8 传递一个文档564

26.4.9 实战演练——实现一个收集用户信息的程序565

26.5 iCloud存储569

26.6 使用SQLite3存储和读取数据570

26.7 核心数据574

26.7.1 Core Data基础574

26.7.2 Core Data基本架构575

26.7.3 托管对象(Managed Objects)和托管对象模型( Managed Object Model )578

26.7.4 实战演练——在iOS中使用CoreData579

26.8 互联网数据582

26.8.1 XML和JSON583

26.8.2 实战演练——使用JSON获取网站中的照片信息585

第四篇技术提高篇590

第27章 触模和手势识别590

27.1 多点触摸和手势识别基础590

27.2 触摸处理590

27.2.1 触摸事件和视图591

27.2.2 实战演练——触摸屏幕中的按钮596

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

27.2.4 实战演练——触摸屏幕检测598

27.2.5 实战演练——触摸屏幕中的文字标签598

27.3 手势处理599

27.3.1 手势处理基础599

27.3.2 实战演练——实现一个手势识别器605

第28章 和硬件之间的操作612

28.1 加速计和陀螺仪612

28.1.1 加速计基础612

28.1.2 陀螺仪616

28.1.3 实战演练——检测倾斜和旋转617

28.2 访问朝向和运动数据621

28.2.1 两种方法621

28.2.2 实战演练——检测朝向622

第29章 地址簿、邮件和Twitter625

29.1 地址簿625

29.1.1 框架Address Book UI625

29.1.2 框架Address Book626

29.2 电子邮件627

29.3 使用Twitter发送推特信息628

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

29.4.1 创建项目629

29.4.2 设计界面629

29.4.3 创建并连接输出口和操作630

29.4.4 实现地址簿逻辑630

29.4.5 实现地图逻辑632

29.4.6 实现电子邮件逻辑634

29.4.7 实现Twitter逻辑635

29.4.8 生成应用程序636

29.5 实战演练——开发一个Twitter客户端(基于Swift)636

第30章 开发通用的项目程序640

30.1 开发通用应用程序640

30.1.1 在iOS 6中开发通用应用程序640

30.1.2 在iOS 7、 iOS 8中开发通用应用程序641

30.1.3 图标文件648

30.1.4 启动图像649

30.2 实战演练——使用通用程序模板创建通用应用程序649

30.2.1 创建项目649

30.2.2 设计界面649

30.2.3 创建并连接输出口650

30.2.4 实现应用程序逻辑650

30.3 实战演练—使用视图控制器651

30.3.1 创建项目652

30.3.2 设计界面653

30.3.3 创建并连接输出口653

30.3.4 实现应用程序逻辑653

30.3.5 生成应用程序654

30.4 实战演练——使用多个目标654

30.4.1 将iPhone目标转换为iPad目标654

30.4.2 将iPad目标转换为iPhone目标655

30.5 实战演练——创建基于“主—从”视图的应用程序656

30.5.1 创建项目656

30.5.2 调整iPad界面657

30.5.3 调整iPhone界面658

30.5.4 实现应用程序数据源659

30.5.5 实现主视图控制器661

30.5.6 实现细节视图控制器662

30.5.7 生成应用程序663

30.6 开发一个iPad飞行游戏(基于Swift)663

第31章 推服务和多线程671

31.1 推服务671

31.1.1 推服务介绍671

31.1.2 推服务的机制672

31.2 多线程672

31.2.1 多线程基础672

31.2.2 iOS中的多线程674

31.2.3 线程的同步与锁678

31.2.4 线程的交互679

31.3 ARC机制680

31.3.1 ARC概述680

31.3.2 ARC中的新规则681

第32章 Touch ID详解682

32.1 初步认识Touch ID682

32.2 开发Touch ID应用程序684

32.2.1 iOS 8的新功能684

32.2.2 开发Touch ID应用程序的步骤685

32.3 实战演练——使用Touch ID认证686

32.4 实战演练——使用Touch ID密码和指纹认证688

32.5 实战演练——Touch ID认证的综合演练692

第33章 游戏开发699

33.1 Sprite Kit框架基础699

33.1.1 Sprite Kit的优点和缺点699

33.1.2 Sprite Kit、 Cocos2D、 Cocos2D-X和Unity的选择699

33.1.3 实战演练——开发一个Sprite Kit游戏程序700

33.2 实战演练——开发一个Flappy Bird游戏(基于swift)708

第五篇综合实战篇716

第34章公交路线查询系统716

34.1 公交路线查询系统介绍716

34.2 公交路线查询系统主界面717

34.2.1 线路查询视图717

34.2.2 线路详情模块720

34.2.3 线路中某站详情723

34.3 站站查询727

34.3.1 站站查询主视图727

34.3.2 站站查询详情视图735

34.4 线路收藏本站历史737

34.5 地图信息742

34.5.1 地图主视图742

34.5.2 Web地图视图744

34.6 系统设置745

34.6.1 主视图746

34.6.2 当前城市视图750

34.6.3 数据下载视图753

热门推荐