计算机
类型
可以朗读
语音朗读
384千字
字数
2016-07-01
发行日期
展开全部
主编推荐语
实例教Swift开发:基础语法、UIKit知识体系、2D游戏技术。
内容简介
本书通过实例讲解Swift语言在软件开发中的实际应用方法。首先讲述Swift的基础内容,即开发环境的搭建和Swift的基础语法。由于本书是晋级篇,故不再大篇幅讲解基础内容。再以UIKit控件为主要内容,通过拖拖看小游戏等案例来充分巩固UIKit从基础到高级的知识体系,其中还会涉及网络数据读取、图片缓存等技术。最后讲解SpriteKit的应用,以围住神经猫、跑酷熊猫两个实例来讲述2D游戏的开发技术。
目录
- 封面
- 目录
- 扉页
- 版权
- 推荐序1
- 推荐序2
- 推荐序3
- 推荐序4
- 推荐序5
- 前言
- 第1章 Swift语言基础知识速览
- 1.1 开启新世界的大门
- 1.2 Swift的前世今生
- 1.3 Swift与Object-C的比较
- 1.4 什么人适合学习Swift
- 1.5 下载Xcode
- 1.6 关于Mac操作系统
- 1.7 Swift快速入门
- 1.7.1 常量与变量
- 1.7.2 常用数据类型
- 1.7.3 数组
- 1.7.4 控制流
- 1.7.5 可选类型
- 1.7.6 枚举
- 1.7.7 类
- 1.8 Swift开发实例-猜拳小游戏
- 第2章 Swift语法速读
- 2.1 基础知识
- 2.1.1 变量与常量
- 2.1.2 注释
- 2.1.3 整数
- 2.1.4 浮点数
- 2.1.5 类型推测
- 2.1.6 数值类型转换
- 2.1.7 布尔值
- 2.1.8 元组
- 2.1.9 可选类型
- 2.1.10 断言
- 2.2 基本运算符
- 2.2.1 赋值运算符
- 2.2.2 数值运算
- 2.2.3 自增(自减)运算
- 2.2.4 复合赋值
- 2.2.5 比较运算
- 2.2.6 三元运算符号
- 2.2.7 区间
- 2.2.8 逻辑运算
- 2.2.9 括号优先级
- 2.3 字符串和字符
- 2.3.1 字符串
- 2.3.2 字符
- 2.4 集合类型
- 2.4.1 数组
- 2.4.2 字典
- 2.5 流程控制
- 2.5.1 for循环
- 2.5.2 while循环
- 2.5.3 条件语句
- 2.5.4 控制转移语句
- 2.6 函数
- 2.7 闭包
- 2.8 枚举
- 2.9 类和结构体
- 2.10 属性
- 2.11 方法
- 2.12 下标
- 2.13 继承
- 2.14 构造过程
- 2.15 析构过程
- 2.16 自动引用计数
- 2.17 可选链
- 2.18 类型转换
- 2.19 类型嵌套
- 2.20 扩展
- 2.21 协议
- 2.22 泛型
- 2.23 访问控制
- 2.24 高级运算符
- 第3章 基础UIKit控件概览
- 3.1 创建工程及基本操作
- 3.1.1 创建Single View Application工程
- 3.1.2 基本操作
- 3.2 Button(按钮)
- 3.2.1 Button控件的基本属性
- 3.2.2 Button实例:各类按钮
- 3.3 Label
- 3.3.1 Label控件的基本属性
- 3.3.2 Label实例:各类文本标签
- 3.4 TextField
- 3.4.1 文本框控件的属性
- 3.4.2 实例:登录界面
- 3.4.3 实例:加法计算器
- 3.5 TextView
- 3.5.1 多行文本框的属性
- 3.5.2 实例:自定义选择内容后的菜单
- 3.6 Switch
- 3.6.1 Switch控件的属性
- 3.6.2 Switch控制TextView的可编辑属性
- 3.7 SegmentedControl
- 3.7.1 Segmented Control的属性
- 3.7.2 Segmented Control实例
- 3.8 ImageView
- 3.8.1 图像控件的基本属性
- 3.8.2 图像控件实例
- 3.9 ProgressView
- 3.9.1 进度条控件的属性
- 3.9.2 进度条控件的实例
- 3.10 ActivityIndicator View
- 3.10.1 环形进度条的基本属性
- 3.10.2 环形进度条实例
- 3.11 Slider
- 3.11.1 拖动条的基本属性
- 3.11.2 实例:拖动条控制图片透明度
- 3.12 AlertView
- 3.12.1 警告框的基本属性
- 3.12.2 实例:各式各样的警告框
- 3.13 ActionSheet
- 3.13.1 底部警告框的基本属性
- 3.13.2 底部警告框的实例
- 3.14 DatePicker
- 3.14.1 日期选择器的基本属性
- 3.14.2 日期选择器的实例
- 3.15 PickerView
- 3.15.1 选择器的一些属性
- 3.15.2 选择器的实例
- 3.16 Stepper
- 3.16.1 步进器的一些属性
- 3.16.2 实例:属性加点器
- 3.17 WebView
- 3.17.1 网页视图控件的一些属性
- 3.17.2 实例:迷你网页浏览器
- 3.18 Toolbar与Bar Button Item
- 3.18.1 工具条的一些属性
- 3.18.2 Bar Button Item的一些属性
- 3.18.3 工具条的实例
- 3.19 TableView
- 3.19.1 TableView的一些属性
- 3.19.2 TableView的一个简单例子
- 3.20 SearchBar
- 3.20.1 搜索条的简单属性
- 3.20.2 搜索条的简单例子
- 3.20.3 Search Bar and Search Display Controller例子
- 3.21 NavigationBar
- 3.21.0 导航条的实例
- 3.22 NavigationController
- 3.22.1 导航控制器的属性
- 3.22.2 导航控制器实例
- 3.23 TabBar
- 3.23.1 TabBar的一些属性
- 3.23.2 TabBarItem的一些属性
- 3.23.3 TabBar实例
- 3.24 TabBar Controller
- 3.25 Page View Controller
- 3.25.1 Page View Controller属性
- 3.25.2 Page View Controller实例
- 3.26 UIScrollView 滚动视图
- 3.26.0 UIScrollView实例
- 3.27 UICollectionView网格
- 3.27.0 UICollectionView实例
- 第4章 拖拖看小游戏
- 4.1 构建主界面
- 4.2 基本变量和更新函数
- 4.3 判断得分
- 4.4 重新开始玩游戏
- 4.5 新增游戏规则界面实现跳转
- 4.6 自定义界面
- 第5章 豆瓣电台
- 5.1 应用整体分析
- 5.2 构建界面
- 5.3 圆形封面以及模糊背景
- 5.4 歌曲列表和频道列表
- 5.5 获取网络数据
- 5.6 设置频道列表数据
- 5.7 反向传值
- 5.8 设置歌曲封面
- 5.9 简单的图片缓存策略
- 5.10 播放音乐
- 5.11 控制音乐
- 5.12 自动播放控制
- 5.13 播放时间
- 5.14 播放进度
- 5.15 显示歌词
- 5.16 后台播放
- 5.17 锁屏时显示歌曲的封面
- 5.18 锁屏时歌曲的播放控制
- 第6章 任务提醒软件
- 6.1 软件预览
- 6.2 创建项目
- 6.3 开始编写任务分类模块
- 6.4 绑定类
- 6.5 模拟数据
- 6.6 Model初体验
- 6.7 全局数据
- 6.8 添加任务分类
- 6.9 编辑任务分类
- 6.10 滑动删除任务类型
- 6.11 任务分类图标
- 6.12 滑动编辑与删除任务分类
- 6.13 滑动编辑与删除任务分类:iOS8
- 6.14 小细节处理
- 6.15 任务清单
- 6.16 设计任务清单的Cell
- 6.17 计算未完成的任务
- 6.18 滑动删除任务
- 6.19 添加任务
- 6.20 编辑任务
- 6.21 选择提醒时间
- 6.22 加入重视程度
- 6.23 添加任务模块的细节
- 6.24 存储本地数据
- 6.25 读取本地数据
- 6.26 数据本地化之NSUserDefaults
- 6.27 任务分类列表排序
- 6.28 本地消息通知
- 6.29 数据保护措施
- 6.30 应用美化
- 第7章 SpriteKit简介
- 7.1 简单聊一聊
- 7.1.1 聊一聊SKNode
- 7.1.2 聊一聊SKScene
- 7.1.3 聊一聊纹理
- 7.1.4 聊一聊动作(Action)
- 7.1.5 聊一聊物理系统
- 7.2 如何学习SpriteKit
- 7.2.1 创建SpriteKit项目
- 7.2.2 创建第一个场景
- 7.2.3 往场景中添加内容
- 7.2.4 让文本动起来
- 7.2.5 场景的转换
- 7.2.6 使用SKSpriteNode
- 7.2.7 添加灯光
- 7.2.8 物理系统
- 第8章 游戏实战:围住神经猫
- 8.1 游戏预览
- 8.2 创建游戏项目
- 8.3 创建背景
- 8.4 创建圆点类
- 8.5 在场景中生成圆点
- 8.6 神经猫的类
- 8.7 寻路
- 8.8 作业
- 第9章 游戏实战:跑酷熊猫
- 9.1 创建游戏工程以及导入素材
- 9.2 创建熊猫类
- 9.3 显示一个动态的熊猫
- 9.4 熊猫的跳和打滚
- 9.5 踩踏平台是怎么炼成的
- 9.6 创建平台类以及平台工厂类
- 9.7 平台的移动
- 9.8 产生源源不断的移动平台
- 9.9 移除场景之外的平台
- 9.10 视差滚动背景
- 9.11 欢迎进入物理世界
- 9.12 与平台的碰撞
- 9.13 二段跳的实现
- 9.14 熊猫的打滚动作
- 9.15 起跳特效
- 9.16 苹果以及苹果工厂类
- 9.17 计分板
- 9.18 下沉和升降的平台
- 9.19 加速度
- 9.20 重置游戏
- 9.21 声音类
- 9.22 修复bug
- 后记
展开全部
出版方
人民邮电出版社
人民邮电出版社是工业和信息化部主管的大型专业出版社,成立于1953年10月1日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。