内容简介
预备知识
0.1 Xcode特性
0.2 Xcode使用
0.3 playground
第1章 基本数据类型
1.1 常量和变量
1.2 整型和浮点型
1.3 布尔型
1.4 元组型
1.5 可选型
1.6 异常处理
第2章 运算符
2.1 赋值运算符
2.2 算术运算符
2.3 关系运算符
2.4 逻辑运算符
2.5 其他运算符
第3章 字符串
3.1 空字符串
3.2 字符串操作
3.3 字符串比较
第4章 集合
4.1 数组
4.2 集合
4.3 字典
第5章 控制流
5.1 for循环
5.2 while循环
5.3 if条件语句
5.4 switch条件语句
5.5 控制转移语句
第6章 函数
6.1 定义和调用
6.2 函数形参
6.3 函数类型
6.4 嵌套函数
第7章 闭包
7.1 闭包表达式
7.2 尾随闭包
第8章 枚举类型
8.1 定义
8.2 关联值
8.3 原始值
第9章 结构体和类
9.1 共同点
9.2 不同点
第10章 属性
10.1 存储属性
10.2 计算属性
10.3 属性观察器
10.4 类型属性
第11章 方法
11.1 实例方法
11.2 类型方法
11.3 下标
第12章 继承性
12.1 基类和子类
12.2 重载
第13章 构造与析构
13.1 构造器定义
13.2 自定义构造器
13.3 构造器代理
13.4 析构器
第14章 错误处理
14.1 错误定义
14.2 错误处理
第15章 可选链
15.1 强制拆封
15.2 可选链应用
第16章 访问控制
16.1 定义
16.2 应用
第17章 类型操作符
17.1 类型检查
17.2 类型转换
第18章 扩展
18.1 扩展计算型属性
18.2 扩展构造器
18.3 扩展方法
18.4 扩展下标
第19章 协议
19.1 定义
19.2 继承性
第20章 内存管理
20.1 工作原理
20.2 强引用循环
20.3 闭包中的强引用循环
第21章 高级运算符
21.1 位运算符
21.2 溢出运算符
21.3 运算符函数
第22章 泛型
第23章 苹果应用
23.1 一个简单的应用
23.2 MVC架构
23.3 应用运行状态
第24章 计算器
24.1 界面设计
24.2 动作处理
24.3 运算逻辑
24.4 小结
第25章 编程练习及参考答案
练习1:Fibonacci数列
练习2:求质数
练习3:求水仙花数
练习4:统计字符串中各类字符个数
练习5:给定项数的数字的和
练习6:自由落体反弹问题
练习7:求无重复的三位数
练习8:阶梯奖金计算
练习9:求完全平方数
练习10:求一年中的第几天
练习11:3个数比大小
练习12:打印九九乘法表
练习13:猴子吃桃问题
练习14:求分数数列的和
练习15:求1~n的阶乘的和
练习16:用递归法求阶乘
练习17:倒推年龄
练习18:倒序打印一个正整数
练习19:回文问题
练习20:整数排序
练习21:求5×5矩阵对角线之和
练习22:折半查找
练习23:围圈报数
练习24:求分数的和
练习25:字符串排序
练习26:猴子分桃问题
练习27:考试成绩统计
练习28:求子串出现次数
练习29:数字加密问题
练习30:被9整除问题