您好,欢迎来到聚文网。 登录 免费注册
零基础iOS从入门到精通

零基础iOS从入门到精通

  • 字数: 530000
  • 装帧: 平装
  • 出版社: 广东人民出版社
  • 出版日期: 2019-08-01
  • 商品条码: 9787218137612
  • 版次: 1
  • 开本: 16开
  • 页数: 432
  • 出版年份: 2019
定价:¥69.8 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
本书以帮助零基础读者学习并掌握计算机编程iOS语言为宗旨,摒弃单调枯燥的理论内容讲解,由浅入深地引导读者学习iOS语言的基础内容和核心技术,并采用大量实际工作场景的代码实例和图例,结合实际企业工作中的编程技巧的方式,增加读者的实战操作经验,提高分析解决问题的能力。本书的每一章特别编写了知识扩展章节,全面分析与归纳实际工作中iOS编程技巧和互联网高级应用知识,引导读者深入挖掘计算机编程领域,进而能够多维度思考和理解计算机网络的应用。同时,本书还配有教学视频,对书中的复杂程序和代码加以详细解释和操作演示,便于初学者理解和提高学习效率,并按照正确的思路和方法运用到高新技术、移动互联网、智能大数据等大中小企业的软件开发中。
目录
第1章 走进iOS 1
1.1 iOS 简介 1
1.1.1 智能手机操作系统 1
1.1.2 iOS 发展历史 2
1.1.3 iOS 应用程序的设计理念 2
1.2 iOS 系统的结构 3
1.2.1 Core OS 3
1.2.2 Core Services 4
1.2.3 Media 6
1.2.4 Cocoa Touch 7
1.3 iOS 和macOS 对比 7
1.4 学好iOS 开发的建议 8
1.5 小结 8
第2章 创建第一个iOS 应用 9
2.1 iOS 开发环境 9
2.1.1 安装Xcode 9
2.1.2 认识Xcode 9
2.2 创建iOS 应用——Hello World 10
2.2.1 创建一个Xcode 项目 10
2.3 认识Xcode 的面板 11
2.3.1 Navigators 面板 11
2.3.2 Jump Bar 跳转栏 16
2.4 运行iOS 应用 17
2.4.1 使用iOS 模拟器运行应用 17
2.4.2 使用iOS 设备运行应用 19
2.5 Playground 介绍 21
2.6 小结 22
第3章 Swift 基础知识 23
3.1 Swift 语言介绍 23
3.2 变量 23
3.2.1 声明和命名规则 23
3.3 常量 24
3.3.1 声明和命名规则 24
3.4 Swift 基础数据类型 25
3.4.1 数字类型 26
3.4.2 布尔值(Bool) 28
3.4.3 字符串(String) 29
3.4.4 可空类型 30
3.5 注释 33
3.6 小结 34
3.7 知识拓展 35
第4章 控制语句 36
4.1 条件语句 36
4.1.1 if else 语句 36
4.1.2 比较运算符 37
4.1.3 逻辑运算符 37
4.1.4 三目运算符 39
4.1.5 else if 39
4.2 switch 语句 40
4.2.1 什么是switch 40
4.2.2 开始使用switch 41
4.2.3 switch 的区间 42
4.2.4 switch 值绑定 43
4.2.5 where 子句 44
4.2.6 元组和模式匹配 45
4.2.7 switch 与if case 46
4.3 循环语句 48
4.3.1 for in 循环 48
4.3.2 类型推断 51
4.3.3 while 循环 52
4.3.4 repeat while 循环 52
4.3.5 控制转移语句 53
4.4 小结 54
4.5 知识拓展 54
第5章 数据容器 56
5.1 数组 56
5.1.1 数组创建 56
5.1.2 数组的读取和修改 57
5.1.3 数组的遍历 61
5.1.4 数组的相等判断 61
5.1.5 不可变数组 62
5.2 字典 63
5.2.1 字典创建 63
5.2.2 字典的读取和修改 64
5.2.3 字典的遍历 66
5.2.4 字典到数组的转换 67
5.2.5 不可变字典 67
5.3 集合 67
5.3.1 集合创建 68
5.3.2 集合的修改 68
5.3.3 集合的遍历 69
5.3.4 集合的运用 69
5.4 小结 71
5.5 知识拓展 71
第6章 函数和闭包 73
6.1 函数 73
6.1.1 函数的基本概念 73
6.1.2 函数参数 74
6.1.3 默认参数 75
6.1.4 in-out 参数 76
6.1.5 函数返回值 77
6.1.6 嵌套函数 78
6.1.7 作用域 79
6.1.8 函数类型 79
6.2 闭包 80
6.2.1 闭包的概念 80
6.2.2 闭包的语法 80
6.2.3 闭包表达式 81
6.2.4 闭包捕获上下文 82
6.2.5 闭包式引用 83
6.3 小结 84
6.4 知识拓展 85
第7章 自定义类型 86
7.1 枚举 86
7.1.1 基本枚举 86
7.1.2 枚举的原始值 90
7.1.3 方法 93
7.1.4 关联值 95
7.2 结构体 96
7.2.1 结构体的声明 96
7.2.2 实例方法 99
7.2.3 关键字mutating 100
7.3 类 101
7.3.1 类的声明 101
7.3.2 类的继承 102
7.4 属性 104
7.4.1 属性的设置 104
7.4.2 属性的懒加载 105
7.4.3 属性的读取 106
7.4.4 属性的写入 107
7.4.5 观察属性的变化 109
7.4.6 类型的属性 110
7.4.7 访问控制 112
7.5 初始化 113
7.5.1 初始化语法 114
7.5.2 结构体的初始化 115
7.5.3 类的初始化 117
7.5.4 可失败的初始化 119
7.6 值类型与引用类型 120
7.6.1 值语义 120
7.6.2 引用语义 121
7.6.3 相等与同一 122
7.7 小结 123
7.8 知识拓展 123
第8章 Swift 高级特性 127
8.1 协议 127
8.1.1 协议的定义 127
8.1.2 协议的使用 127
8.1.3 符合协议 129
8.1.4 协议继承 131
8.1.5 协议组合 132
8.2 扩展 133
8.2.1 扩展已有类型 133
8.2.2 扩展自定义类型 135
8.3 错误处理 136
8.3.1 错误的分类 136
8.3.2 抛出错误 136
8.3.3 捕获错误 138
8.3.4 错误处理的原则 139
8.4 内存管理 139
8.4.1 内存分配 139
8.4.2 ARC 140
8.4.3 循环引用 141
8.5 小结 144
8.6 知识拓展 144
第9章 iOS 应用开发概览 148
9.1 iOS 应用基础框架 148
9.1.1 iOS 应用的生命周期 148
9.1.2 main() 函数 149
9.1.3 UIApplicationDelegate 150
9.1.4 Nib 文件 152
9.1.5 事件处理流程 152
9.2 iOS 应用运行环境 154
9.2.1 快速启动 154
9.2.2 安全处理 154
9.2.3 系统内存管理 154
9.3 iOS 应用程序包 155
9.3.1 Info.plist 155
9.3.2 应用程序图标 157
9.4 iOS 应用程序间的交互 158
9.4.1 使用URL 打开其他应用程序 158
9.4.2 从外部URL 打开应用程序 161
9.5 小结 163
9.6 知识拓展 163
第10章 窗口和视图 166
10.1 窗口和视图简介 166
10.1.1 窗口 168
10.1.2 视图 170
10.2 UIView 基础 172
10.2.1 UIView 的Frame 布局 172
10.2.2 UIView 绘制 175
10.2.3 UIView 的层次结构 176
10.3 自动布局Auto Layout 176
10.3.1 布局属性 177
10.3.2 约束 178
10.4 小结 181
10.5 知识拓展 181
第11章 视图控制器 183
11.1 视图控制器基础 183
11.1.1 视图控制器的功能 183
11.1.2 UIViewController 的子类 185
11.2 UIViewController 的生命周期 187
11.2.1 初始化 187
11.2.2 加载视图 187
11.2.3 视图展示 187
11.2.4 视图消失 189
11.3 UIViewController 的使用 189
11.3.1 UIViewController 概述 189
11.3.2 自定义UIViewController 189
11.4 UINavigationController 的使用 194
11.4.1 UINavigationController 概述 194
11.4.2 使用UINavigationController 194
11.5 UITabBarController 的使用 200
11.5.1 UITabBarController 概述 200
11.5.2 使用UITabBarController 200
11.6 小结 205
11.7 知识拓展 205
第12章 简单控件 209
12.1 UIKit 简介 209
12.1.1 控件的分类 209
12.1.2 UIControl 210
12.2 UIButton 212
12.2.1 在视图中添加UIButton 212
12.2.2 UIButton 的属性 216
12.3 UITextField 217
12.3.1 在视图中添加UITextField 217
12.3.2 UITextField 的属性 219
12.3.3 UITextFieldDelegate 220
12.4 UISwitch 222
12.4.1 在视图中添加UISwitch 222
12.4.2 UISwitch 的属性 224
12.5 UISegmentedControl 225
12.5.1 在视图中添加UISegmentedControl 225
12.5.2 UISegmentedControl 的属性和方法 228
12.6 UISlider 229
12.6.1 在视图中添加UISlider 230
12.6.2 UISlider 的属性 232
12.7 UIImageView 234
12.7.1 在视图中添加UIImageView 234
12.7.2 UIImageView 的属性 235
12.8 UIProgressView 237
12.8.1 在视图中添加UIProgressView 237
12.8.2 UIProgressView 的属性 238
12.9 UIActivityIndicatorView 239
12.9.1 在视图中添加UIActivityIndicatorView 239
12.9.2 UIActivityIndicatorView 的属性 241
12.10 UIDatePicker 241
12.10.1 在视图中添加UIDatePicker 241
12.10.2 UIDatePicker 的属性 244
12.11 UIPickerView 246
12.11.1 添加UIPickerView 246
12.11.2 UIPickerView 的属性 247
12.11.3 UIPickerViewDataSource 248
12.11.4 UIPickerViewDelegate 248
12.12 UIAlertController 249
12.12.1 展示UIAlertController 警示框 249
12.12.2 展示UIAlertController 选择框 254
12.13 UIStepper 257
12.13.1 添加UIStepper 257
12.13.2 UIStepper 的属性 259
12.14 UITextView 260
12.14.1 添加UITextView 261
12.14.2 UITextView 的属性 262
12.14.3 UITextViewDelegate 264
12.15 小结 265
12.16 知识拓展 265
第13章 复杂控件 268
13.1 UITableView 268
13.1.1 添加UITableView 268
13.1.2 UITableViewDataSource 269
13.1.3 UITableViewDelegate 271
13.1.4 UITableViewCell 273
13.1.5 创建一个数据类 276
13.2 UICollectionView 278
13.2.1 添加UICollectionView 278
13.2.2 UICollectionViewDataSource 279
13.2.3 UICollectionViewDelegate 281
13.2.4 UICollectionViewFlowlayout 283
13.2.5 UICollectionViewCell 284
13.3 WKWebView 288
13.3.1 添加WKWebView 288
13.3.2 WKNavigationDelegate 290
13.3.3 WKUIDelegate 295
13.4 小结 296
13.5 知识拓展 296
第14章 事件处理 299
14.1 触摸 299
14.1.1 触摸机制 299
14.1.2 触摸与事件 299
14.1.3 事件传递 300
14.1.4 事件响应过程 301
14.1.5 事件处理方法 302
14.2 动作 303
14.3 手势 304
14.4 编辑事件 305
14.4.1 粘贴板 306
14.4.2 数据表示 307
14.4.3 选项菜单 308
14.4.4 剪切和复制 312
14.4.5 粘贴 312
14.5 小结 313
14.6 知识拓展 313
第15章 绘图 314
15.1 Quartz 2D 314
15.2 Quartz 2D 绘图 315
15.2.1 坐标 315
15.2.2 颜色 317
15.2.3 图形 318
15.3 贝塞尔曲线 319
15.3.1 绘制曲线 320
15.3.2 曲线内部检测 322
15.4 小结 324
15.5 知识拓展 324
第16章 动画 326
16.1 Core Animation 326
16.1.1 CALayer 326
16.1.2 CAAnimation 326
16.1.3 CATransaction 329
16.1.4 动画实战 330
16.2 小结 331
第17章 多媒体开发 332
17.1 初识AVFoundation 332
17.2 音频 333
17.2.1 音频支持 333
17.2.2 播放音频 334
17.2.3 录制音频 338
17.3 相册以及相机使用 341
17.3.1 UIImagePickerController 341
17.3.2 UIImagePickerControllerDelegate 344
17.4 小结 345
第18章 传感器使用 346
18.1 Core Motion 346
18.1.1 加速度计 346
18.1.2 陀螺仪 348
18.1.3 磁力计 349
18.2 Core Location 350
18.2.1 获取当前位置 350
18.2.2 获取城市信息 352
18.3 小结 353
第19章 iOS 文件系统 354
19.1 iOS 文件操作 354
19.1.1 iOS 常用目录 355
19.1.2 获取常用目录的路径 355
19.1.3 iOS 应用更新机制 358
19.1.4 iOS 文件备份和恢复 358
19.2 iOS 数据读写操作 358
19.2.1 读写文件数据 358
19.2.2 读写属性列表数据 359
19.2.3 归档器和解档器读写数据 363
19.2.4 保存状态 365
19.3 小结 366
19.4 知识拓展 366
第20章 数据 367
20.1 SQLite 数据库 367
20.1.1 SQLite 中的数据类型 367
20.1.2 SQLite 常用函数及返回码 368
20.1.3 打开数据库 373
20.1.4 创建表 374
20.1.5 操作语句 375
20.1.6 数据查询 377
20.2 XML 379
20.2.1 XML 简介 379
20.2.2 XML 语法 380
20.2.3 XML 元素 381
20.2.4 XML 属性 382
20.3 JSON 383
20.3.1 JSON 简介 383
20.3.2 JSON 语法 383
20.3.3 JSON 实战 384
20.4 小结 386
20.5 知识拓展 386
第21章 项目实战 388
21.1 发布流程 388
21.2 即将开始提醒应用 390
21.2.1 应用功能的确定 390
21.2.2 创建项目 390
21.2.3 创建自定义的Cell 394
21.2.4 搭建添加事件的界面 398
21.2.5 事件的数据结构 403
21.2.6 事件的数据库读写 405
21.2.7 开发添加事件的功能 408
21.2.8 开发事件展示的界面 416
21.3 小结 419

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网