图书介绍

移动操作系统原理与实践 基于iOS与Swift编程语言【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

移动操作系统原理与实践 基于iOS与Swift编程语言
  • 关东升著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302481560
  • 出版时间:2017
  • 标注页数:402页
  • 文件大小:37MB
  • 文件页数:417页
  • 主题词:移动终端-应用程序-程序设计

PDF下载


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

下载说明

移动操作系统原理与实践 基于iOS与Swift编程语言PDF格式电子书版下载

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

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

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

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

图书目录

第0章 移动操作系统概论1

0.1操作系统的原理与概念1

0.1.1隐藏硬件细节2

0.1.2资源管理2

0.1.3操作系统的历史2

0.2操作系统的分类4

0.2.1批处理操作系统4

0.2.2分时操作系统4

0.2.3实时操作系统5

0.2.4个人计算机操作系统5

0.2.5网络操作系统6

0.2.6分布式操作系统6

0.2.7嵌入式操作系统6

0.3移动操作系统6

0.3.1移动设备的特征6

0.3.2主要的移动操作系统7

0.3.3移动操作系统的应用和发展9

第1章 iOS操作系统及Swift编程语言简介10

1.1苹果的硬件设备与操作系统10

1.2 Swift语言概述10

1.3 iOS概述10

1.4开发环境及开发工具11

1.4.1 Xcode开发工具11

1.4.2 Xcode安装12

1.4.3 Xcode卸载13

1.4.4 Xcode界面14

本章小结15

同步练习15

第2章 Swift语言程序设计(上)16

2.1第一个Swift程序16

2.1.1创建Playground16

2.1.2创建macOS工程20

2.2代码解释23

2.3标识符25

2.4关键字25

2.5常量和变量26

2.5.1常量26

2.5.2变量27

2.6运算符27

2.6.1算术运算符27

2.6.2算术赋值运算符28

2.6.3关系运算符29

2.6.4逻辑运算符31

2.6.5位运算符32

2.7 Swift数据类型33

2.7.1整型34

2.7.2浮点型35

2.7.3布尔型36

2.7.4元组类型36

2.7.5数据类型转换38

2.8可选类型39

2.8.1可选类型概念39

2.8.2可选类型值拆包39

2.8.3可选绑定40

2.9字符41

2.9.1 Unicode编码41

2.9.2转义符42

2.10字符串42

2.10.1字符串创建43

2.10.2字符串拼接43

2.10.3字符串插入、删除和替换44

2.10.4字符串比较45

2.11控制语句46

2.11.1分支语句46

2.11.2循环语句53

2.11.3跳转语句55

2.11.4值绑定60

2.12集合63

2.12.1数组集合63

2.12.2字典集合66

2.13函数69

2.13.1定义函数69

2.13.2函数调用70

2.13.3函数类型71

2.14闭包71

2.14.1闭包的概念71

2.14.2使用闭包表达式73

2.14.3类型推断简化73

2.14.4隐藏return关键字74

2.14.5省略参数名75

2.14.6使用尾随闭包75

2.14.7捕获上下文中的变量和常量76

本章 小结78

同步练习78

第3章 Swift语言程序设计(下)82

3.1 Swift中的面向对象类型82

3.1.1枚举82

3.1.2结构体与类84

3.2可选链86

3.2.1可选链概念86

3.2.2使用问号和感叹号88

3.3访问限定89

3.3.1访问范围89

3.3.2访问级别89

3.3.3使用访问级别最佳实践92

3.4属性95

3.4.1存储属性95

3.4.2计算属性96

3.4.3静态属性98

3.5方法103

3.5.1实例方法103

3.5.2静态方法103

3.6构造函数105

3.6.1默认构造函数105

3.6.2构造函数与存储属性初始化107

3.6.3使用参数标签108

3.7析构函数109

3.8类继承110

3.8.1继承概念110

3.8.2构造函数继承112

3.8.3重写113

3.8.4使用final关键字117

3.8.5类型检查119

3.8.6类型转换121

3.8.7使用AnyObject和Any类型124

3.9扩展125

3.9.1声明扩展125

3.9.2扩展计算属性126

3.9.3扩展方法127

3.9.4扩展构造函数128

3.10协议130

3.10.1协议概念130

3.10.2协议定义和遵从130

3.10.3协议方法131

3.10.4协议属性133

本章小结135

同步练习135

第4章 iOS应用开发概述138

4.1 HelloiOS工程138

4.1.1创建工程139

4.1.2 Xcode中的iOS工程模板141

4.1.3应用剖析143

4.2应用生命周期145

4.3 iOS API简介146

4.3.1 API概述146

4.3.2如何使用API帮助149

本章小结151

同步练习151

第5章 iOS应用界面技术152

5.1界面构建技术152

5.1.1使用故事板152

5.1.2使用Xib文件154

5.1.3使用代码155

5.2 MVC模式155

5.2.1 MVC模式概述155

5.2.2 Cocoa Touch MVC模式156

5.3视图控制器156

5.3.1视图控制器种类156

5.3.2视图控制器的生命周期157

5.4视图与UIView158

5.4.1 UIView继承层次结构158

5.4.2视图分类160

5.4.3应用界面的构建层次161

5.5控件与动作事件162

5.5.1按钮162

5.5.2定义动作事件164

5.6视图与精出口166

5.6.1标签167

5.6.2定义输出口167

5.7视图与委托协议169

5.7.1委托设计模式169

5.7.2实例:TextField委托协议170

5.7.3键盘的打开和关闭173

5.7.4键盘的种类174

5.8关闭和打开键盘通知175

5.8.1通知机制175

5.8.2实例:关闭和打开键盘176

5.9 Web视图177

5.10工具栏181

5.11导航栏185

本章小结189

同步练习189

第6章 表视图191

6.1表视图中的概念191

6.1.1表视图组成191

6.1.2表视图的相关类192

6.1.3表视图的分类192

6.1.4单元格的组成和样式195

6.1.5数据源协议与委托协议196

6.2简单表视图197

6.2.1创建简单表视图197

6.2.2自定义单元格203

6.3分节表视图208

6.3.1添加索引208

6.3.2分组211

本章小结212

同步练习212

第7章 界面布局与Auto Layout技术214

7.1 iOS界面布局UI设计模式214

7.2静态表与表单布局216

7.3 Auto Layout布局220

7.3.1 Interface Builder中管理Auto Layout约束221

7.3.2案例: Auto Layout布局221

本章小结228

同步练习228

第8章 屏幕适配与Size Class技术229

8.1 iOS屏幕的多样性229

8.1.1 iOS屏幕介绍229

8.1.2 iOS的3种分辨率230

8.1.3获得iOS设备屏幕信息231

8.2 Size Class与iOS多屏幕适配233

8.2.1 Size Class技术233

8.2.2 Size Class的九宫格233

8.2.3 Size Class的四个象限234

8.2.4 Xcode 8中使用Size Class236

8.2.5案例:使用Size Class238

本章小结241

同步练习241

第9章 应用导航模式242

9.1导航概述242

9.2导航的“死胡同”——模态视图243

9.3平铺导航252

9.3.1平铺导航概述252

9.3.2使用资源目录管理图片254

9.3.3屏幕滚动视图的重要属性256

9.3.4分屏导航实现258

9.4标签导航261

9.4.1标签导航实例261

9.4.2标签导航实现262

9.5树形结构导航265

9.5.1树形结构导航实例266

9.5.2树形结构导航实现267

本章小结275

同步练习275

第10章 多媒体开发276

10.1音频开发276

10.1.1音频文件简介276

10.1.2音频API简介277

10.1.3实例:音频播放278

10.1.4实例:音频录制281

10.2视频开发287

10.2.1视频文件简介287

10.2.2视频播放288

本章小结290

同步练习290

第11章 图形图像开发291

11.1使用图像292

11.1.1创建图像292

11.1.2实例:创建UIImage图像对象293

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

11.2使用Core Image框架301

11.2.1 Core Image框架API301

11.2.2滤镜302

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

本章小结306

同步练习307

第12章 数据存储308

12.1数据存储概述308

12.1.1沙箱目录308

12.1.2数据存储方式309

12.2分层架构设计309

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

12.2.2 iOS分层架构设计310

12.3实例:MyNotes应用312

12.3.1采用纯Swift语言实现312

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

12.4属性列表318

12.5使用SQLite数据库322

12.5.1 SQLite数据类型323

12.5.2创建数据库323

12.5.3查询数据325

12.5.4修改数据329

本章小结331

同步练习331

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

13.1 XML数据交换格式334

13.1.1 XML文档结构334

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

13.1.3实例:MyNotes应用XML337

13.2 JSON数据交换格式343

13.2.1 JSON文档结构343

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

13.2.3实例:MyNotes应用JSON解码345

本章小结346

同步练习346

第14章 网络通信348

14.1基于Web Service的网络通信技术348

14.1.1 HTTP协议348

14.1.2 HTTPS协议349

14.1.3苹果ATS限制349

14.2使用URLSession350

14.2.1 URLSession API351

14.2.2简单会话实现GET请求352

14.2.3默认会话实现GET请求355

14.2.4实现POST请求356

14.2.5下载数据357

14.3实例:重构MyNotes案例360

14.3.1插入方法调用360

14.3.2修改方法调用362

14.3.3删除方法调用362

本章小结365

同步练习365

第15章 综合案例:奥运会应用设计与开发366

15.1应用分析与设计366

15.1.1应用概述366

15.1.2需求分析366

15.1.3原型设计366

15.1.4数据库设计366

15.1.5架构设计368

15.2任务1:创建工程369

15.3任务2:信息系统层与持久层开发369

15.3.1迭代2.1:编写数据库DDL脚本369

15.3.2迭代2.2:插入初始数据到数据库370

15.3.3迭代2.3:数据库版本控制370

15.3.4迭代2.4:配置持久层371

15.3.5迭代2.5:添加SQLite3库371

15.3.6迭代2.6:编写实体类371

15.3.7迭代2.7:编写DAO类373

15.3.8迭代2.8:数据库帮助类DBHelper377

15.4任务3:业务逻辑层开发379

15.4.1迭代3.1:编写比赛项目业务逻辑类380

15.4.2迭代3.2:编写比赛日程业务逻辑类380

15.5任务4:表示层开发382

15.5.1迭代4.1:使用资源目录管理图片和图标资源383

15.5.2迭代4.2:根据原型设计初步设计故事板384

15.5.3迭代4.3:“首页”模块385

15.5.4迭代4.5:“比赛项目”模块385

15.5.5迭代4.6:“比赛日程”模块391

15.5.6迭代4.7:“倒计时”模块表示层393

15.5.7迭代4.8:“关于我们”模块表示层395

15.6任务5:收工396

15.6.1迭代5.1:添加图标396

15.6.2迭代5.2:设计启动界面397

本章小结397

附录 同步练习参考答案398

热门推荐