《iPhone和iPad编程入门零基础学习编写App》开篇介绍编程概念、Swift语言以及编写iOS应用所需的工具等基础知识。此后,妙趣横生的示例、简明清晰的步骤、极具启发性的插图将指引你:?即使没有经验,也可开始编程! ?添加诸如文本框和按钮的控件 ?通过创建LioN 应用来跟踪你*喜欢的事物*终,你将能创建和运行自己的应用,并将信心百倍地自发学习更多知识。《iPhone和iPad编程入门零基础学习编写App》专为非编程人员而编写——阅读本书前,你不需要拥有任何编程经验!
Wendy L. Wise在移动和应用开发方面有着广泛的背景,并与几家《财富》500强公司进行过合作。在17年的技术生涯中,Wendy曾担任软件开发高级总监、国际移动应用高级产品经理、网络和移动技术的实践开发人员,以及其他许多技术角色。Wendy完全拥抱其书呆子/极客的一面,正如你在阅读本书时所发现的一样。在其业余时间,Wendy喜欢啤酒、咖啡、摄影、野营以及户外运动。
目 录
第Ⅰ部分 第一个应用
第1章 入门 3
1.1 蓝图:iPhone和iPad开发 3
1.1.1 一些关键术语 4
1.1.2 开发和编程的区别 4
1.1.3 客观地看待Swift 5
1.1.4 你将创建的应用 5
1.2 了解需要记住哪些内容 6
1.2.1 理解并牢记关键概念 7
1.2.2 语法 7
1.2.3 伪代码的重要性 8
1.3 创建iPhone和iPad应用需要
做哪些准备 9
1.3.1 你需要一台Mac 9
1.3.2 Xcode:iPhone和iPad
开发环境 11
1.3.3 一些有用的资源 11
1.4 小结 12
第2章 构建你的第一个应用 13
2.1 首次启动Xcode 14
2.1.1 步骤1:启动Xcode 14
2.1.2 步骤2:创建一个新的
项目 14
2.1.3 步骤3:设置你的项目
选项 15
2.1.4 步骤4:运行空白应用 17
2.1.5 步骤5:添加Hello
World文本 18
2.1.6 步骤6:运行应用 19
2.1.7 步骤7:回顾本章内容 20
2.2 小结 21
第3章 讲解第一个应用 23
3.1 讲解Xcode模板 23
3.2 了解单视图应用 24
3.3 标签的定义 25
3.4 模拟器的定义 27
3.5 小结 29
第4章 深入了解开发工具:
Xcode 31
4.1 Xcode面板说明 31
4.1.1 Standard Editor 32
4.1.2 Utilities面板 34
4.1.3 Main.storyboard 35
4.1.4 Navigator面板 35
4.2 Xcode图标说明 37
4.3 自由探索 38
4.4 小结 39
第5章 捕获用户的操作:添加
按钮 41
5.1 添加标签和按钮 41
5.1.1 步骤1:使用Single View
App模板开始创建新
项目 42
5.1.2 步骤2:向故事板添加
按钮和标签,然后运行
应用进行测试 42
5.1.3 步骤3:将按钮和标签
连接到代码(关联),然后
运行应用进行测试 43
5.1.4 步骤4:添加代码以便按
钮被点击时更改Label
上的文本,并运行应用
进行测试 47
5.2 改变标签的显示 49
5.3 小结 52
第6章 按钮应用详解 55
6.1 按钮说明 55
6.1.1 创建outlet 55
6.1.2 创建action 56
6.1.3 Xcode有超能力 57
6.1.4 应用的前端:用户
界面 58
6.2 文档 59
6.3 注释:尽量简短明了 61
6.3.1 注释是你的朋友 61
6.3.2 如何注释代码 61
6.4 小结 62
第7章 捕获用户的输入:添加
文本框 65
7.1 添加文本框 66
7.1.1 步骤1:创建一个新的
单视图应用 66
7.1.2 步骤2:向视图添加一个
按钮和一个标签 66
7.1.3 步骤3:向视图添加一个
文本框 67
7.1.4 步骤4:将按钮、标签和
文本框连接到代码(关联),
并测试应用 67
7.1.5 步骤5:添加代码以更改
标签,并测试应用 69
7.1.6 步骤6:代码注释 71
7.2 小结 71
第8章 玩转playground 73
8.1 Swift Playgrounds:学习与
他人互动 73
8.2 Framework 74
8.3 变量类型 75
8.3.1 字符串 77
8.3.2 回到数学课堂 78
8.3.3 双精度浮点型 79
8.4 小结 81
第Ⅱ部分 理解关键的开发概念
第9章 控制应用的流程 85
9.1 控制流程 85
9.2 简单的if语句 86
9.3 复合型if语句:或(||) 88
9.4 复合型if语句:与(&&) 89
9.5 else if语句 90
9.6 else语句 92
9.7 小结 94
第10章 while控制语句 95
10.1 使用while语句控制
代码 95
10.1.1 while语句的实践 96
10.1.2 while语句小结 97
10.2 switch语句 98
10.3 我伸出了几根手指? 100
10.3.1 将所有组件添加到
故事板中 101
10.3.2 关联故事板 101
10.3.3 创建变量以捕获所
猜测的数字:
numberGuessed 102
10.3.4 当步进器被点击时更改
变量numberGuessed
的值 103
10.3.5 连接Guess!按钮 104
10.4 小结 106
第11章 集合 107
11.1 数组 107
11.2 for循环语句 109
11.3 字典 110
11.4 创建查找州名的应用 113
11.4.1 步骤1:创建一个名为
StateAbbreviationLookup
的应用 113
11.4.2 步骤2:将UI组件
添加到故事板 113
11.4.3 步骤3:将UI组件
连接到代码 114
11.4.4 步骤4:创建州的缩写
和名称的字典 115
11.4.5 步骤5:创建代码以实现
当用户键入州名时查找
州的缩写 115
11.5 小结 118
第12章 用故事板讲故事 119
12.1 故事板 119
12.2 创建一个故事板应用 119
12.2.1 步骤1:创建一个名为
StoryboardExample的
新应用 120
12.2.2 步骤2:添加第二个
场景 120
12.2.3 步骤3:在第二个场景
上添加导航栏 122
12.2.4 步骤4:将Cancel按钮
链接到第一场景 124
12.3 segue的转场动画类型 124
12.4 小结 125
第13章 深入讲解View-
Controller 127
13.1 继承 127
13.2 关键字override 130
13.3 ViewController的生命
周期 131
13.4 应用的生命周期 133
13.4.1 步骤1:创建一个名为
Lifecycle的新项目 133
13.4.2 步骤2:添加第二个
ViewController 133
13.4.3 步骤3:创建一个可解
约的segue 134
13.4.4 步骤4:重写五个
函数 135
13.4.5 步骤5:测试应用 135
13.5 小结 137
第14章 创建选项栏 139
14.1 Tab Bar Controller 139
14.1.1 步骤1:创建一个新的
应用 140
14.1.2 步骤2:删除现有的
场景 140
14.1.3 步骤3:在故事板中
添加一个Tab Bar
Controller 141
14.1.4 步骤4:在不同的选
项卡上添加标签 142
14.1.5 步骤5:在应用中添
加第三个选项卡 145
14.2 小结 146
第15章 深入讨论表视图 147
15.1 代理 147
15.1.1 从头开始制作
比萨饼 147
15.1.2 委托比萨饼制作 148
15.2 协议 148
15.3 数据源 149
15.4 创建表视图应用 149
15.4.1 步骤1:创建一个
新的应用 150
15.4.2 步骤2:将表视图添加
到ViewController 150
15.4.3 步骤3:建立一个原
型单元格 152
15.4.4 步骤4:为UITable-
View设置协议 152
15.4.5 步骤5:创建比萨的
数据源 157
15.4.6 步骤6:将数据与
表关联 159
15.5 小结 161
第16章 模式:学习缝纫 163
16.1 设计模式及其定义 163
16.1.1 代码整洁 164
16.1.2 易于理解 164
16.1.3 可维护性 165
16.1.4 可扩展性 165
16.2 设计模式的类型 166
16.2.1 Model-View-Controller
设计模式 166
16.2.2 代理模式 168
16.2.3 备忘录模式 168
16.3 小结 169
第Ⅲ部分 创建LioN应用
第17章 活学活用:LioN应用 173
17.1 Like it or Not 173
17.2 开始 174
17.2.1 创建应用 175
17.2.2 添加Navigation
Controller 176
17.2.3 添加iPhone 4s
模拟器 177
17.2.4 将数据与表视图
关联 179
17.2.5 实现表视图的函数 181
17.3 小结 183
第18章 为LioN应用添加
数据 185
18.1 在LioN应用中添加硬
编码数据 185
18.1.1 创建一个包含模拟
数据的数组 186
18.1.2 通过硬编码数据将
lionData连接到表
视图 186
18.2 添加模型 187
18.3 改变表单元格的布局 192
18.3.1 改变故事板中的单元
格以显示描述 192
18.3.2 更新函数以显示
描述 193
18.4 小结 194
iPhone和iPad编程入门零基础学习编写Apppdf