展开全部

主编推荐语

实例教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日。人民邮电出版社坚持“立足信息产业、面向现代社会、传播科学知识、服务科教兴国”,致力于通信、计算机、电子技术、教材、少儿、经管、摄影、集邮、旅游、心理学等领域的专业图书出版。