Swift语言实战晋级(第2版)

Swift语言实战晋级(第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2016-06
版次: 2
ISBN: 9787115424433
定价: 79.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 476页
字数: 717千字
正文语种: 简体中文
丛书: 爱上Swift
4人买过
  •   本书通过实例讲解Swift语言在软件开发中的实际应用方法。首先讲述Swift的基础内容,即开发环境的搭建和Swift的基础语法。由于本书是晋级篇,故不再大篇幅讲解基础内容。再以UIKit控件为主要内容,通过拖拖看小游戏等案例来充分巩固UIKit从基础到高级的知识体系,其中还会涉及网络数据读取、图片缓存等技术。讲解SpriteKit的应用,以围住神经猫、跑酷熊猫两个实例来讲述2D游戏的开发技术。
      老镇,本名曾伟,勤劳码农一名,擅长iOS游戏与应用开发。拥有十余年研发经验,是国内很早一批Swift研究者。51CTO学院、SwiftV课堂热门讲师。Swift系列视频教程《跑酷熊猫》、《豆瓣电台》和《Swift动画编程指南》的原作者。
    第1章 Swift语言基础知识速览 1
    1.1 开启新世界的大门 1
    1.2 Swift的前世今生 1
    1.3 Swift与Object-C的比较 2
    1.4 什么人适合学习Swift 2
    1.5 下载Xcode 3
    1.6 关于Mac操作系统 4
    1.7 Swift快速入门 5
    1.7.1 常量与变量 5
    1.7.2 常用数据类型 6
    1.7.3 数组 8
    1.7.4 控制流 12
    1.7.5 可选类型 14
    1.7.6 枚举 15
    1.7.7 类 16
    1.8 Swift开发实例-猜拳小游戏 17
    第2章 Swift语法速读 33
    2.1 基础知识 33
    2.1.1 变量与常量 33
    2.1.2 注释 34
    2.1.3 整数 34
    2.1.4 浮点数 34
    2.1.5 类型推测 34
    2.1.6 数值类型转换 34
    2.1.7 布尔值 35
    2.1.8 元组 35
    2.1.9 可选类型 36
    2.1.10 断言 37
    2.2 基本运算符 37
    2.2.1 赋值运算符 37
    2.2.2 数值运算 38
    2.2.3 自增(自减)运算 38
    2.2.4 复合赋值 38
    2.2.5 比较运算 38
    2.2.6 三元运算符号 39
    2.2.7 区间 39
    2.2.8 逻辑运算 39
    2.2.9 括号优先级 39
    2.3 字符串和字符 40
    2.3.1 字符串 40
    2.3.2 字符 40
    2.4 集合类型 41
    2.4.1 数组 41
    2.4.2 字典 43
    2.5 流程控制 45
    2.5.1 for循环 45
    2.5.2 while循环 46
    2.5.3 条件语句 47
    2.5.4 控制转移语句 50
    2.6 函数 50
    2.7 闭包 53
    2.8 枚举 53
    2.9 类和结构体 54
    2.10 属性 55
    2.11 方法 58
    2.12 下标 59
    2.13 继承 61
    2.14 构造过程 63
    2.15 析构过程 65
    2.16 自动引用计数 65
    2.17 可选链 66
    2.18 类型转换 67
    2.19 类型嵌套 69
    2.20 扩展 70
    2.21 协议 72
    2.22 泛型 73
    2.23 访问控制 74
    2.24 高级运算符 75
    第3章 基础UIKit控件概览 77
    3.1 创建工程及基本操作 77
    3.1.1 创建Single View Application工程 77
    3.1.2 基本操作 79
    3.2 Button(按钮) 85
    3.2.1 Button控件的基本属性 85
    3.2.2 Button实例:各类按钮 87
    3.3 Label 88
    3.3.1 Label控件的基本属性 89
    3.3.2 Label实例:各类文本标签 90
    3.4 TextField 90
    3.4.1 文本框控件的属性 90
    3.4.2 实例:登录界面 92
    3.4.3 实例:加法计算器 93
    3.5 TextView 95
    3.5.1 多行文本框的属性 95
    3.5.2 实例:自定义选择内容后的菜单 96
    3.6 Switch 98
    3.6.1 Switch控件的属性 98
    3.6.2 Switch控制TextView的可编辑属性 98
    3.7 SegmentedControl 99
    3.7.1 Segmented Control的属性 100
    3.7.2 Segmented Control实例 100
    3.8 ImageView 102
    3.8.1 图像控件的基本属性 103
    3.8.2 图像控件实例 103
    3.9 ProgressView 105
    3.9.1 进度条控件的属性 105
    3.9.2 进度条控件的实例 106
    3.10 ActivityIndicator View 107
    3.10.1 环形进度条的基本属性 107
    3.10.2 环形进度条实例 108
    3.11 Slider 109
    3.11.1 拖动条的基本属性 109
    3.11.2 实例:拖动条控制图片透明度 110
    3.12 AlertView 111
    3.12.1 警告框的基本属性 111
    3.12.2 实例:各式各样的警告框 112
    3.13 ActionSheet 115
    3.13.1 底部警告框的基本属性 115
    3.13.2 底部警告框的实例 115
    3.14 DatePicker 117
    3.14.1 日期选择器的基本属性 117
    3.14.2 日期选择器的实例 118
    3.15 PickerView 119
    3.15.1 选择器的一些属性 119
    3.15.2 选择器的实例 119
    3.16 Stepper 123
    3.16.1 步进器的一些属性 123
    3.16.2 实例:属性加点器 124
    3.17 WebView 125
    3.17.1 网页视图控件的一些属性 125
    3.17.2 实例:迷你网页浏览器 126
    3.18 Toolbar与Bar Button Item 127
    3.18.1 工具条的一些属性 128
    3.18.2 Bar Button Item的一些属性 128
    3.18.3 工具条的实例 129
    3.19 TableView 130
    3.19.1 TableView的一些属性 131
    3.19.2 TableView的一个简单例子 132
    3.20 SearchBar 136
    3.20.1 搜索条的简单属性 137
    3.20.2 搜索条的简单例子 137
    3.20.3 Search Bar and Search Display Controller例子 142
    3.21 NavigationBar 144
    3.21.0 导航条的实例 144
    3.22 NavigationController 146
    3.22.1 导航控制器的属性 146
    3.22.2 导航控制器实例 147
    3.23 TabBar 152
    3.23.1 TabBar的一些属性 152
    3.23.2 TabBarItem的一些属性 153
    3.23.3 TabBar实例 154
    3.24 TabBar Controller 154
    3.25 Page View Controller 156
    3.25.1 Page View Controller属性 156
    3.25.2 Page View Controller实例 156
    3.26 UIScrollView 滚动视图 158
    3.26.1 UIScrollView实例 158
    3.27 UICollectionView网格 160
    3.27.1 UICollectionView实例 160
    第4章 拖拖看小游戏 163
    4.1 构建主界面 164
    4.2 基本变量和更新函数 168
    4.3 判断得分 169
    4.4 重新开始玩游戏 173
    4.5 新增游戏规则界面实现跳转 174
    4.6 自定义界面 178
    第5章 豆瓣电台 186
    5.1 应用整体分析 186
    5.2 构建界面 188
    5.3 圆形封面以及模糊背景 190
    5.4 歌曲列表和频道列表 194
    5.5 获取网络数据 200
    5.6 设置频道列表数据 206
    5.7 反向传值 210
    5.8 设置歌曲封面 212
    5.9 简单的图片缓存策略 215
    5.10 播放音乐 217
    5.11 控制音乐 221
    5.12 自动播放控制 225
    5.13 播放时间 229
    5.14 播放进度 231
    5.15 显示歌词 233
    5.16 后台播放 242
    5.17 锁屏时显示歌曲的封面 243
    5.18 锁屏时歌曲的播放控制 245
    第6章 任务提醒软件 249
    6.1 软件预览 249
    6.2 创建项目 251
    6.3 开始编写任务分类模块 254
    6.4 绑定类 262
    6.5 模拟数据 265
    6.6 Model初体验 266
    6.7 全局数据 269
    6.8 添加任务分类 271
    6.9 编辑任务分类 276
    6.10 滑动删除任务类型 279
    6.11 任务分类图标 282
    6.12 滑动编辑与删除任务分类 288
    6.13 滑动编辑与删除任务分类:iOS8 295
    6.14 小细节处理 297
    6.15 任务清单 302
    6.16 设计任务清单的Cell 309
    6.17 计算未完成的任务 312
    6.18 滑动删除任务 314
    6.19 添加任务 315
    6.20 编辑任务 323
    6.21 选择提醒时间 326
    6.22 加入重视程度 331
    6.23 添加任务模块的细节 337
    6.24 存储本地数据 344
    6.25 读取本地数据 349
    6.26 数据本地化之NSUserDefaults 350
    6.27 任务分类列表排序 351
    6.28 本地消息通知 351
    6.29 数据保护措施 358
    6.30 应用美化 360
    第7章 SpriteKit简介 363
    7.1 简单聊一聊 363
    7.1.1 聊一聊SKNode 364
    7.1.2 聊一聊SKScene 364
    7.1.3 聊一聊纹理 364
    7.1.4 聊一聊动作(Action) 364
    7.1.5 聊一聊物理系统 364
    7.2 如何学习SpriteKit 365
    7.2.1 创建SpriteKit项目 365
    7.2.2 创建第一个场景 367
    7.2.3 往场景中添加内容 370
    7.2.4 让文本动起来 371
    7.2.5 场景的转换 371
    7.2.6 使用SKSpriteNode 372
    7.2.7 添加灯光 373
    7.2.8 物理系统 375
    第8章 游戏实战:围住神经猫 377
    8.1 游戏预览 377
    8.2 创建游戏项目 378
    8.3 创建背景 380
    8.4 创建圆点类 382
    8.5 在场景中生成圆点 384
    8.6 神经猫的类 393
    8.7 寻路 395
    8.8 作业 407
    第9章 游戏实战:跑酷熊猫 408
    9.1 创建游戏工程以及导入素材 409
    9.2 创建熊猫类 412
    9.3 显示一个动态的熊猫 415
    9.4 熊猫的跳和打滚 417
    9.5 踩踏平台是怎么炼成的 419
    9.6 创建平台类以及平台工厂类 421
    9.7 平台的移动 425
    9.8 产生源源不断的移动平台 425
    9.9 移除场景之外的平台 428
    9.10 视差滚动背景 429
    9.11 欢迎进入物理世界 436
    9.12 与平台的碰撞 439
    9.13 二段跳的实现 441
    9.14 熊猫的打滚动作 442
    9.15 起跳特效 444
    9.16 苹果以及苹果工厂类 449
    9.17 计分板 454
    9.18 下沉和升降的平台 456
    9.19 加速度 462
    9.20 重置游戏 462
    9.21 声音类 465
    9.22 修复bug 475
    后记 477
  • 内容简介:
      本书通过实例讲解Swift语言在软件开发中的实际应用方法。首先讲述Swift的基础内容,即开发环境的搭建和Swift的基础语法。由于本书是晋级篇,故不再大篇幅讲解基础内容。再以UIKit控件为主要内容,通过拖拖看小游戏等案例来充分巩固UIKit从基础到高级的知识体系,其中还会涉及网络数据读取、图片缓存等技术。讲解SpriteKit的应用,以围住神经猫、跑酷熊猫两个实例来讲述2D游戏的开发技术。
  • 作者简介:
      老镇,本名曾伟,勤劳码农一名,擅长iOS游戏与应用开发。拥有十余年研发经验,是国内很早一批Swift研究者。51CTO学院、SwiftV课堂热门讲师。Swift系列视频教程《跑酷熊猫》、《豆瓣电台》和《Swift动画编程指南》的原作者。
  • 目录:
    第1章 Swift语言基础知识速览 1
    1.1 开启新世界的大门 1
    1.2 Swift的前世今生 1
    1.3 Swift与Object-C的比较 2
    1.4 什么人适合学习Swift 2
    1.5 下载Xcode 3
    1.6 关于Mac操作系统 4
    1.7 Swift快速入门 5
    1.7.1 常量与变量 5
    1.7.2 常用数据类型 6
    1.7.3 数组 8
    1.7.4 控制流 12
    1.7.5 可选类型 14
    1.7.6 枚举 15
    1.7.7 类 16
    1.8 Swift开发实例-猜拳小游戏 17
    第2章 Swift语法速读 33
    2.1 基础知识 33
    2.1.1 变量与常量 33
    2.1.2 注释 34
    2.1.3 整数 34
    2.1.4 浮点数 34
    2.1.5 类型推测 34
    2.1.6 数值类型转换 34
    2.1.7 布尔值 35
    2.1.8 元组 35
    2.1.9 可选类型 36
    2.1.10 断言 37
    2.2 基本运算符 37
    2.2.1 赋值运算符 37
    2.2.2 数值运算 38
    2.2.3 自增(自减)运算 38
    2.2.4 复合赋值 38
    2.2.5 比较运算 38
    2.2.6 三元运算符号 39
    2.2.7 区间 39
    2.2.8 逻辑运算 39
    2.2.9 括号优先级 39
    2.3 字符串和字符 40
    2.3.1 字符串 40
    2.3.2 字符 40
    2.4 集合类型 41
    2.4.1 数组 41
    2.4.2 字典 43
    2.5 流程控制 45
    2.5.1 for循环 45
    2.5.2 while循环 46
    2.5.3 条件语句 47
    2.5.4 控制转移语句 50
    2.6 函数 50
    2.7 闭包 53
    2.8 枚举 53
    2.9 类和结构体 54
    2.10 属性 55
    2.11 方法 58
    2.12 下标 59
    2.13 继承 61
    2.14 构造过程 63
    2.15 析构过程 65
    2.16 自动引用计数 65
    2.17 可选链 66
    2.18 类型转换 67
    2.19 类型嵌套 69
    2.20 扩展 70
    2.21 协议 72
    2.22 泛型 73
    2.23 访问控制 74
    2.24 高级运算符 75
    第3章 基础UIKit控件概览 77
    3.1 创建工程及基本操作 77
    3.1.1 创建Single View Application工程 77
    3.1.2 基本操作 79
    3.2 Button(按钮) 85
    3.2.1 Button控件的基本属性 85
    3.2.2 Button实例:各类按钮 87
    3.3 Label 88
    3.3.1 Label控件的基本属性 89
    3.3.2 Label实例:各类文本标签 90
    3.4 TextField 90
    3.4.1 文本框控件的属性 90
    3.4.2 实例:登录界面 92
    3.4.3 实例:加法计算器 93
    3.5 TextView 95
    3.5.1 多行文本框的属性 95
    3.5.2 实例:自定义选择内容后的菜单 96
    3.6 Switch 98
    3.6.1 Switch控件的属性 98
    3.6.2 Switch控制TextView的可编辑属性 98
    3.7 SegmentedControl 99
    3.7.1 Segmented Control的属性 100
    3.7.2 Segmented Control实例 100
    3.8 ImageView 102
    3.8.1 图像控件的基本属性 103
    3.8.2 图像控件实例 103
    3.9 ProgressView 105
    3.9.1 进度条控件的属性 105
    3.9.2 进度条控件的实例 106
    3.10 ActivityIndicator View 107
    3.10.1 环形进度条的基本属性 107
    3.10.2 环形进度条实例 108
    3.11 Slider 109
    3.11.1 拖动条的基本属性 109
    3.11.2 实例:拖动条控制图片透明度 110
    3.12 AlertView 111
    3.12.1 警告框的基本属性 111
    3.12.2 实例:各式各样的警告框 112
    3.13 ActionSheet 115
    3.13.1 底部警告框的基本属性 115
    3.13.2 底部警告框的实例 115
    3.14 DatePicker 117
    3.14.1 日期选择器的基本属性 117
    3.14.2 日期选择器的实例 118
    3.15 PickerView 119
    3.15.1 选择器的一些属性 119
    3.15.2 选择器的实例 119
    3.16 Stepper 123
    3.16.1 步进器的一些属性 123
    3.16.2 实例:属性加点器 124
    3.17 WebView 125
    3.17.1 网页视图控件的一些属性 125
    3.17.2 实例:迷你网页浏览器 126
    3.18 Toolbar与Bar Button Item 127
    3.18.1 工具条的一些属性 128
    3.18.2 Bar Button Item的一些属性 128
    3.18.3 工具条的实例 129
    3.19 TableView 130
    3.19.1 TableView的一些属性 131
    3.19.2 TableView的一个简单例子 132
    3.20 SearchBar 136
    3.20.1 搜索条的简单属性 137
    3.20.2 搜索条的简单例子 137
    3.20.3 Search Bar and Search Display Controller例子 142
    3.21 NavigationBar 144
    3.21.0 导航条的实例 144
    3.22 NavigationController 146
    3.22.1 导航控制器的属性 146
    3.22.2 导航控制器实例 147
    3.23 TabBar 152
    3.23.1 TabBar的一些属性 152
    3.23.2 TabBarItem的一些属性 153
    3.23.3 TabBar实例 154
    3.24 TabBar Controller 154
    3.25 Page View Controller 156
    3.25.1 Page View Controller属性 156
    3.25.2 Page View Controller实例 156
    3.26 UIScrollView 滚动视图 158
    3.26.1 UIScrollView实例 158
    3.27 UICollectionView网格 160
    3.27.1 UICollectionView实例 160
    第4章 拖拖看小游戏 163
    4.1 构建主界面 164
    4.2 基本变量和更新函数 168
    4.3 判断得分 169
    4.4 重新开始玩游戏 173
    4.5 新增游戏规则界面实现跳转 174
    4.6 自定义界面 178
    第5章 豆瓣电台 186
    5.1 应用整体分析 186
    5.2 构建界面 188
    5.3 圆形封面以及模糊背景 190
    5.4 歌曲列表和频道列表 194
    5.5 获取网络数据 200
    5.6 设置频道列表数据 206
    5.7 反向传值 210
    5.8 设置歌曲封面 212
    5.9 简单的图片缓存策略 215
    5.10 播放音乐 217
    5.11 控制音乐 221
    5.12 自动播放控制 225
    5.13 播放时间 229
    5.14 播放进度 231
    5.15 显示歌词 233
    5.16 后台播放 242
    5.17 锁屏时显示歌曲的封面 243
    5.18 锁屏时歌曲的播放控制 245
    第6章 任务提醒软件 249
    6.1 软件预览 249
    6.2 创建项目 251
    6.3 开始编写任务分类模块 254
    6.4 绑定类 262
    6.5 模拟数据 265
    6.6 Model初体验 266
    6.7 全局数据 269
    6.8 添加任务分类 271
    6.9 编辑任务分类 276
    6.10 滑动删除任务类型 279
    6.11 任务分类图标 282
    6.12 滑动编辑与删除任务分类 288
    6.13 滑动编辑与删除任务分类:iOS8 295
    6.14 小细节处理 297
    6.15 任务清单 302
    6.16 设计任务清单的Cell 309
    6.17 计算未完成的任务 312
    6.18 滑动删除任务 314
    6.19 添加任务 315
    6.20 编辑任务 323
    6.21 选择提醒时间 326
    6.22 加入重视程度 331
    6.23 添加任务模块的细节 337
    6.24 存储本地数据 344
    6.25 读取本地数据 349
    6.26 数据本地化之NSUserDefaults 350
    6.27 任务分类列表排序 351
    6.28 本地消息通知 351
    6.29 数据保护措施 358
    6.30 应用美化 360
    第7章 SpriteKit简介 363
    7.1 简单聊一聊 363
    7.1.1 聊一聊SKNode 364
    7.1.2 聊一聊SKScene 364
    7.1.3 聊一聊纹理 364
    7.1.4 聊一聊动作(Action) 364
    7.1.5 聊一聊物理系统 364
    7.2 如何学习SpriteKit 365
    7.2.1 创建SpriteKit项目 365
    7.2.2 创建第一个场景 367
    7.2.3 往场景中添加内容 370
    7.2.4 让文本动起来 371
    7.2.5 场景的转换 371
    7.2.6 使用SKSpriteNode 372
    7.2.7 添加灯光 373
    7.2.8 物理系统 375
    第8章 游戏实战:围住神经猫 377
    8.1 游戏预览 377
    8.2 创建游戏项目 378
    8.3 创建背景 380
    8.4 创建圆点类 382
    8.5 在场景中生成圆点 384
    8.6 神经猫的类 393
    8.7 寻路 395
    8.8 作业 407
    第9章 游戏实战:跑酷熊猫 408
    9.1 创建游戏工程以及导入素材 409
    9.2 创建熊猫类 412
    9.3 显示一个动态的熊猫 415
    9.4 熊猫的跳和打滚 417
    9.5 踩踏平台是怎么炼成的 419
    9.6 创建平台类以及平台工厂类 421
    9.7 平台的移动 425
    9.8 产生源源不断的移动平台 425
    9.9 移除场景之外的平台 428
    9.10 视差滚动背景 429
    9.11 欢迎进入物理世界 436
    9.12 与平台的碰撞 439
    9.13 二段跳的实现 441
    9.14 熊猫的打滚动作 442
    9.15 起跳特效 444
    9.16 苹果以及苹果工厂类 449
    9.17 计分板 454
    9.18 下沉和升降的平台 456
    9.19 加速度 462
    9.20 重置游戏 462
    9.21 声音类 465
    9.22 修复bug 475
    后记 477
查看详情
系列丛书 / 更多
Swift语言实战晋级(第2版)
Swift语言实战入门:Swift从入门到精通
伍星、罗飞、刘志华 著;梁杰 校
Swift语言实战晋级(第2版)
Swift语言实战入门(第2版)
伍星、罗飞、刘志华、王浩力、刘蕾 著
Swift语言实战晋级(第2版)
Swift语言实战精讲
刘明洋 著
相关图书 / 更多
Swift语言实战晋级(第2版)
Swift游戏开发经典实例(第三版)
Jonathon,Manning;Paris;Buttfield-Addison
Swift语言实战晋级(第2版)
Swift 5从零到精通iOS开发训练营
张益珲
Swift语言实战晋级(第2版)
Swift人工智能实战:从基础理论到AI驱动的应用程序开发
[澳]马尔斯·吉尔达德(Mars Geldard)
Swift语言实战晋级(第2版)
Swift人工智能实用指南(影印版)
Mars、Geldard 著
Swift语言实战晋级(第2版)
SwiftUI自学成长笔记
刘铭 著
Swift语言实战晋级(第2版)
Swift从入门到精通
张亮 著
Swift语言实战晋级(第2版)
Sword Fighting: An Introduction to the Single-Handed Sword and Buckler
Schmidt, Herbert
Swift语言实战晋级(第2版)
Swift开发进阶
[美]大卫·马克 著;于鑫睿 译
Swift语言实战晋级(第2版)
Swift开发技术标准教程/清华电脑学堂
谢书良 编
Swift语言实战晋级(第2版)
SwiftUI完全开发
李智威
Swift语言实战晋级(第2版)
Swift物联网程序设计
[美]艾哈迈德·巴克尔 著;王烈征 译
Swift语言实战晋级(第2版)
Swift机器学习:面向iOS的人工智能实战
[乌]亚历山大·索诺夫琴科(Alexander Sosnovshchenko) 著
您可能感兴趣 / 更多
Swift语言实战晋级(第2版)
Swift语言实战晋级
老镇 著