Swift语言实战晋级 用Swift开发基于UIKit和SpriteKit的游戏与应用 51CTO SwiftV课堂 泰课在线 天地君道培训鼎力 附赠51CTO学院100金币学习卡 Sw

价格 79.00对比
发货 广东东莞市
销量 暂无
评价 已有 0 条评价
人气 已有 17 人关注
数量
+-
库存100
 
联系方式
加关注0

新图书资料发布

VIP   VIP会员第1年
资料通过认证
保证金未缴纳

内容简介

本书主要通过大量实例来讲解Swift语言在软件开发中的实际应用方法。本书共9章,前2章快速讲述Swift的基础内容,即开发环境的搭建和Swift的基础语法。由于本书是晋级篇,故不再大篇幅讲解基础内容。第3~6章以UIKit控件为主要内容,通过拖拖看小游戏、豆瓣电台、任务提醒软件几个案例来充分巩固UIKit从基础到的知识体系,其中还会涉及网络数据读取、图片缓存等技术。第7~9章我们共同聊一聊SpriteKit的应用,以围住神经猫、跑酷熊猫两个实例来讲述2D游戏的开发技术。本书适合对Swift语言的基础内容有一定了解的读者提升实战技能。

目录

第1章 Swift开发环境的搭建 1
1.1 下载Xcode 1
1.2 关于Mac操作系统 3
第2章 Swift语法速读 4
2.1 基础知识 4
2.1.1 变量与常量 4
2.1.2 注释 5
2.1.3 整数 5
2.1.4 浮点数 5
2.1.5 类型推测 5
2.1.6 数值型类型转换 5
2.1.7 布尔值 6
2.1.8 元组 6
2.1.9 可选类型 7
2.1.10 断言 8
2.2 基本运算符 9
2.2.1 赋值运算符 9
2.2.2 数值运算 9
2.2.3 自增(自减)运算 9
2.2.4 复合赋值 9
2.2.5 比较运算 10
2.2.6 三元运算符号 10
2.2.7 区间 10
2.2.8 逻辑运算 10
2.2.9 括号优先级 11
2.3 字符串和字符 11
2.3.1 字符串 11
2.3.2 字符 11
2.4 集合类型 13
2.4.1 数组 13
2.4.2 字典 14
2.5 流程控制 16
2.5.1 for循环 16
2.5.2 while循环 17
2.5.3 条件语句 18
2.5.4 控制转移语句 21
2.6 函数 21
2.7 闭包 24
2.8 枚举 24
2.9 类和结构体 25
2.10 属性 26
2.11 方法 29
2.12 下标 30
2.13 继承 32
2.14 构造过程 34
2.15 析构过程 36
2.16 自动引用计数 36
2.17 可选链 37
2.18 类型转换 38
2.19 类型嵌套 40
2.20 扩展 41
2.21 协议 43
2.22 泛型 45
2.23 访问控制 45
2.24 运算符 46
第3章 基础UIKit控件概览 49
3.1 创建工程及基本操作 49
3.1.1 创建Single View Application工程 49
3.1.2 基本操作 51
3.2 Button(按钮) 57
3.2.1 Button控件的基本属性 57
3.2.2 Button实例:各类按钮 59
3.3 Label 60
3.3.1 Label控件的基本属性 61
3.3.2 Label实例:各类文本标签 62
3.4 TextField 63
3.4.1 文本框控件的属性 63
3.4.2 实例:登录界面 64
3.4.3 实例:加法计算器 66
3.5 TextView 68
3.5.1 多行文本框的属性 68
3.5.2 实例:自定义选择内容后的菜单 69
3.6 Switch 70
3.6.1 文本框控件的属性 70
3.6.2 Switch控制TextView的可编辑属性 71
3.7 SegmentedControl 72
3.7.1 Segmented Control的属性 72
3.7.2 Segmented Control实例 73
3.8 ImageView 75
3.8.1 图像控件的基本属性 75
3.8.2 图像控件实例 75
3.9 ProgressView 78
3.9.1 进度条控件的属性 78
3.9.2 进度条控件的实例 78
3.10 ActivityIndicator View 79
3.10.1 环形进度条的基本属性 80
3.10.2 环形进度条实例 80
3.11 Slider 82
3.11.1 拖动条的基本属性 82
3.11.2 实例:拖动条控制图片透明度 82
3.12 alertView 84
3.12.1 警告框的基本属性 84
3.12.2 实例:各式各样的警告框 84
3.13 ActionSheet 88
3.13.1 底部警告框的基本属性 88
3.13.2 底部警告框的实例 88
3.14 DatePicker 89
3.14.1 日期选择器的基本属性 89
3.14.2 日期选择器的实例 90
3.15 PickerView 91
3.15.1 选择器的一些属性 91
3.15.2 选择器的实例 91
3.16 Stepper 96
3.16.1 步进器器的一些属性 96
3.16.2 实例:属性加点器 96
3.17 WebView 98
3.17.1 网页视图控件的一些属性 98
3.17.2 实例:迷你网页浏览器 99
3.18 Toolbar与Bar Button Item 100
3.18.1 工具条的一些属性 100
3.18.2 Bar Button Item的一些属性 101
3.18.3 工具条的实例 102
3.19 TableView 103
3.19.1 TableView的一些属性 103
3.19.2 TableView的一个简单例子 1

摘要与插图

4.2 基本变量和更新函数

当我们完成了界面的设置,就要思考一下代码方面怎么编写。我们从主界面上看到我们需要一个目标数字,我们用targetValue来储存它。还需要一个变量用来记录滑块拖动的位置,用来和targetValue作比较,这个变量我们命名为currentValue。从主界面上,我们看到还需要两个变量用来存储总分数和总回合数,我们可以将它们命名为score和round。
//目标数字
var targetValue :Int = 0
//拖到的数字
var currentValue :Int = 0
//总分数
var score :Int = 0
//总回合数
var round = 0
目标数字每个回合随机生成,范围是1至100的整数。
我们需要写一个函数用来生成目标数字和更新界面上的targetLabel,scoreLabel,roundLabel的数字。

//界面显示更新函数
func updateLabels(){
//目标值
targetValue = Int(1 + arc4random()%100)
//给界面上的目标label赋值
targetLabel!.text = String(targetValue)
//给总分label赋值
scoreLabel!.text = String(self.score)
//回合数+1
round++
//给总回合数label赋值
roundLabel!.text = String(self.round)
//重置滑块的值
slider!.value = 50
}
arc4random()这个全局函数会生成9位数的随机整数,对它100取模(%)运算就会得到0至99的之间的随机数,加上1就得到了1至100的随机数。
这时候我们可以来运行一下程序看看效果,因为程序一启动就开始要有个目标值,所以我们的updateLabels函数在viewDidLoad函数内就要运行一次,viewDidLoad函数就是在界面加载完毕的时候运行的函数,代码如下:
override func viewDidLoad() {
super.viewDidLoad()
//次运行时生成目标值并更新labels
updateLabels();
}

举报收藏 0
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2021111040号