图书介绍

清华开发者书库 iOS实战 入门与提高卷 Swift版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

清华开发者书库 iOS实战 入门与提高卷 Swift版
  • 关东升著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302405948
  • 出版时间:2015
  • 标注页数:469页
  • 文件大小:49MB
  • 文件页数:484页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


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

下载说明

清华开发者书库 iOS实战 入门与提高卷 Swift版PDF格式电子书版下载

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

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

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

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

图书目录

第1章 开始1

1.1 iOS概述1

1.1.1 iOS介绍1

1.1.2 iOS 8新特性1

1.2 开发环境及开发工具2

1.3 本书约定4

1.3.1 实例代码约定4

1.3.2 图示约定7

1.3.3 方法命名约定9

1.3.4 构造器命名约定11

1.4 创建He11oiOS工程11

1.4.1 创建工程12

1.4.2 Xcode中的iOS工程模板16

1.4.3 应用剖析17

1.4.4 应用生命周期20

1.4.5 Xcode中的Project和Target26

1.4.6 常用的产品属性28

1.5 iOS API简介30

1.5.1 API概述30

1.5.2 如何使用API帮助33

1.6 小结34

第2章 Cocoa Touch MVC设计模式36

2.1 MVC模式36

2.1.1 MVC模式概述36

2.1.2 Cocoa Touch MVC模式37

2.2 视图控制器40

2.2.1 视图控制器种类40

2.2.2 视图控制器生命周期40

2.3 视图与UIView42

2.3.1 UIView继承层次结构42

2.3.2 视图分类44

2.3.3 应用界面的构建层次45

2.4 界面构建技术46

2.4.1 使用故事板46

2.4.2 使用Xib文件48

2.4.3 使用代码52

2.5 小结53

第3章 视图54

3.1 控件与动作事件54

3.1.1 按钮55

3.1.2 定义动作事件56

3.2 视图与输出口59

3.2.1 标签59

3.2.2 定义输出口60

3.3 视图与委托协议61

3.3.1 委托设计模式61

3.3.2 实例:TextField委托协议62

3.3.3 键盘的打开和关闭66

3.3.4 键盘的种类67

3.4 关闭和打开键盘通知68

3.4.1 通知机制68

3.4.2 实例:关闭和打开键盘69

3.5 Web视图70

3.5.1 UIWebView类70

3.5.2 WKWebView类74

3.6 警告框76

3.7 操作表78

3.8 工具栏80

3.9 导航栏84

3.10 小结87

第4章 表视图88

4.1 表视图中概念88

4.1.1 表视图组成88

4.1.2 表视图相关类89

4.1.3 表视图分类90

4.1.4 单元格组成和样式91

4.1.5 数据源协议与委托协议93

4.2 简单表视图94

4.2.1 创建简单表视图94

4.2.2 自定义单元格100

4.2.3 添加搜索栏104

4.3 分节表视图111

4.3.1 添加索引111

4.3.2 分组114

4.4 删除和插入单元格115

4.5 小结123

第5章 界面布局与Auto Layout技术124

5.1 iOS界面布局UI设计模式124

5.2 静态表与表单布局126

5.3 集合视图131

5.3.1 集合视图介绍131

5.3.2 实例:奥运会比赛项目132

5.3.3 添加集合视图控制133

5.3.4 添加集合视图单元格136

5.3.5 数据源协议与委托协议140

5.4 Auto Layout布局141

5.4.1 Auto Layout约束管理141

5.4.2 实例:Auto Layout布局141

5.5 小结147

第6章 屏幕适配与Size Class技术148

6.1 iOS屏幕148

6.1.1 iOS屏幕介绍148

6.1.2 iOS的三种分辨率149

6.1.3 判断iPhone屏幕尺寸150

6.2 Size Class技术152

6.2.1 Interface Builder中使用Size Class152

6.2.2 Size Class的九宫格152

6.2.3 实例:使用Size Class154

6.3 小结159

第7章 应用导航模式160

7.1 导航概述160

7.2 导航的“死胡同”——模态窗口161

7.3 平铺导航169

7.3.1 平铺导航概述169

7.3.2 使用资源目录管理图片171

7.3.3 屏幕滚动视图重要的属性174

7.3.4 分屏导航实现176

7.4 标签导航179

7.4.1 标签导航实例180

7.4.2 标签导航实现180

7.5 树形结构导航184

7.5.1 树形结构导航实例184

7.5.2 树形结构导航实现186

7.6 组合使用导航模式193

7.6.1 组合导航实例194

7.6.2 组合导航实现194

7.7 小结202

第8章 手势识别203

8.1 手势种类203

8.2 使用手势识别器205

8.2.1 视图对象与手势识别205

8.2.2 手势识别状态206

8.2.3 检测Tap(单击)206

8.2.4 检测Long Press(长按)216

8.2.5 检测Pan(平移)219

8.2.6 检测Swipe(滑动)222

8.2.7 检测Rotation(旋转)226

8.2.8 检测Pinch(手指的合拢和张开)229

8.2.9 检测Screen Edge Pan(屏幕边缘平移)232

8.3 触摸事件与手势识别233

8.3.1 事件处理机制234

8.3.2 响应者对象与响应链234

8.3.3 触摸事件236

8.3.4 手势识别241

本章小结244

第9章 项目实战——编写自定义控件PopupControl245

9.1 选择器245

9.1.1 日期选择器245

9.1.2 普通选择器248

9.1.3 数据源协议与委托协议252

9.2 自己的选择器253

9.2.1 自定义选择器控件需求254

9.2.2 静态链接库254

9.2.3 框架255

9.2.4 使用工作空间256

9.3 实现自定义选择器256

9.3.1 创建框架工程256

9.3.2 创建自定义选择器控制器256

9.3.3 使用Xib构建界面258

9.3.4 编写选择器控制器委托协议代码260

9.3.5 编写选择器控制器代码260

9.4 实现自定义日期选择器263

9.4.1 创建自定义日期选择器控制器263

9.4.2 使用Xib构建界面263

9.4.3 编写日期选择器控制器委托协议代码264

9.4.4 编写日期选择器控制器代码264

9.5 测试自定义控件265

9.5.1 创建工作空间265

9.5.2 测试程序工程266

9.6 小结269

第10章 音频和视频多媒体开发270

10.1 音频开发270

10.1.1 音频文件简介270

10.1.2 音频API简介271

10.1.3 音频播放272

10.1.4 音频录制276

10.2 视频开发282

10.2.1 视频文件简介282

10.2.2 视频播放283

10.2.3 视频录制290

本章小结293

第11章 图形图像开发294

11.1 使用图像295

11.1.1 创建图像295

11.1.2 实例:从设备图片库选取或从照相机抓取300

11.2 使用Core Image框架304

11.2.1 Core Image框架API304

11.2.2 滤镜306

11.2.3 实例:旧色调和高斯模糊滤镜306

本章小结310

第12章 数据存储311

12.1 数据存储概述311

12.1.1 沙箱目录311

12.1.2 数据存储方式312

12.2 分层架构设计313

12.2.1 低耦合企业级系统架构设计313

12.2.2 iOS分层架构设计314

12.3 实例:MyNotes应用315

12.3.1 采用纯Swift语言实现317

12.3.2 采用Swift调用Objective-C混合搭配实现321

12.4 属性列表322

12.5 使用SQLite数据库327

12.5.1 SQLite数据类型328

12.5.2 创建数据库328

12.5.3 查询数据331

12.5.4 修改数据334

12.6 小结337

第13章 网络数据交换格式338

13.1 XML数据交换格式339

13.1.1 XML文档结构340

13.1.2 XML文档解析与框架性能341

13.1.3 实例:MyNotes应用XML342

13.2 JSON数据交换格式352

13.2.1 JSON文档结构352

13.2.2 JSON数据编码/解码与框架性能353

13.2.3 实例:MyNotes应用JSON解码354

13.3 小结356

第14章 REST Web Service357

14.1 REST Web Service通信技术基础357

14.1.1 HTTP协议358

14.1.2 HTTPS协议358

14.2 使用苹果网络请求API358

14.2.1 同步请求方法359

14.2.2 异步请求方法362

14.2.3 实例:MyNotes插入、修改和删除功能实现364

14.3 实例:改善MyNotes用户体验371

14.3.1 使用下拉刷新控件371

14.3.2 使用网络活动指示器374

14.4 使用网络请求框架MKNetworkKit376

14.4.1 安装和配置MKNetworkKit框架376

14.4.2 实现GET请求378

14.4.3 实现POST请求379

14.4.4 下载数据380

14.4.5 上传数据383

14.5 小结385

第15章 Web Service网络通信架构设计386

15.1 iOS Web Service网络通信应用的分层架构设计386

15.2 基于委托模式实现387

15.2.1 网络通信与委托模式387

15.2.2 使用委托模式实现分层架构设计387

15.2.3 类图388

15.2.4 时序图390

15.2.5 数据持久层重构393

15.2.6 业务逻辑层的代码实现397

15.2.7 表示层的代码实现400

15.3 基于观察者模式的通知机制实现406

15.3.1 观察者模式的通知机制回顾406

15.3.2 异步网络通信中通知机制的分层架构设计406

15.3.3 类图407

15.3.4 时序图409

15.3.5 数据持久层的重构412

15.3.6 业务逻辑层的代码实现414

15.3.7 表示层的代码实现416

15.4 小结421

第16章 iOS敏捷开发项目实战——价格线酒店预订iPhone客户端开发422

16.1 应用分析与设计422

16.1.1 应用概述422

16.1.2 需求分析422

16.1.3 原型设计424

16.1.4 架构设计424

16.2 iOS敏捷开发426

16.2.1 敏捷开发宣言426

16.2.2 iOS可以敏捷开发?427

16.2.3 iOS敏捷开发一般过程427

16.3 任务1:创建工作空间429

16.4 任务2:业务逻辑层开发430

16.4.1 迭代2.1编写搜索酒店的业务逻辑层类431

16.4.2 迭代2.2编写房间查询业务逻辑类436

16.5 任务3:表示层开发442

16.5.1 迭代3.1根据原型设计初步设计故事板442

16.5.2 迭代3.2搜索酒店模块444

16.5.3 迭代3.2.1选择城市视图控制器445

16.5.4 迭代3.2.2选择关键字视图控制器448

16.5.5 迭代3.2.3选择价格和日期选择器451

16.5.6 迭代3.2.4酒店搜索视图控制器452

16.5.7 迭代3.2.5酒店搜索列表视图控制器461

16.5.8 迭代3.3房间查询模块467

16.6 小结469

热门推荐