培训核心要点: 1 基础部分,介绍了Swift的一些基础知识。 2 面向对象篇部分,介绍了Swift语言面向对象的相关知识。 3 过渡部分,主要介绍了如何从Objective-C过渡到Swift,以及它们之间的互相调用问题。 4 实战部分,介绍了iOS应用iPhone计算器开发过程。 |
课程大纲:
日程 | 课程主题 | 课程内容 |
第一天 | Part-1 基础部分 | |
1.准备开始 | 1.1 学习路线图 1.2 Xcode开发工具 1.3 如何使用API帮助 | |
2.第一个Swift程序 | 2.1 使用Playground编写 2.2 代码解释 | |
3.Swift基本语法 | 3.1 标识符和关键字 3.2 常量和变量 3.3 注释 3.4 表达式 | |
4.基本运算符 | 4.1 算术运算符 4.2 关系运算符 4.3 逻辑运算符 4.4 位运算符 4.5 其它运算符 | |
5. 基本数据类型 | 5.1 Swift数据类型 5.2 整型 5.3 浮点型 5.4 数字表示方式 5.5 数字类型之的转换 5.6 布尔型 5.7 元组类型 | |
6.字符和字符串 | 6.1 字符 6.2 创建字符串 6.3 字符串可变性 6.4 字符串比较 | |
7.控制语句 | 7.1 分支语句 7.2 循环语句 7.3 跳转语句 | |
8.集合 | 8.1 数组集合 8.2 字典集合 8.3 集合的拷贝 | |
第二天 | 9.函数 | 9.1 使用函数 9.2 传递参数 9.3 函数返回值 9.4 函数类型 9.5 函数重载 9.6 嵌套函数 9.7 泛型和泛型函数 |
10.闭包 | 10.1 回顾嵌套函数 10.2 闭包的概念 10.3 使用闭包表达式 10.4 使用尾随闭包 10.5 捕获上下文中变量和常量 | |
Part-2 面向对象 | ||
11.Swift语言中的面向对象特性 | 11.1 面向对象概念和基本特征 11.2 Swift中的面向对象类型 11.3 枚举 11.4 结构体与类 11.5 类型嵌套 11.6 可选类型与可选链 | |
12. 属性与下标 | 12.1 存储属性 12.2 计算属性 12.3 属性观察者 12.4 静态属性 12.5 使用下标 | |
13. 方法 | 13.1 实例方法 13.2 静态方法 | |
14. 构造与析构 | 14.1 构造器 14.2 构造器重载 14.3 析构器 | |
15.继承 | 15.1 从一个示例开始 15.2 构造器继承 15.3 重写 15.4 类型检查与转换 | |
16. 扩展和协议 |
16.1 扩展 16.2 协议 16.3 扩展中声明协议 | |
17.Swift内存管理 | 17.1 Swift内存管理概述 17.2 强引用循环 17.3 打破强引用循环 17.4 闭包中的强引用循环 | |
第三天 | Part-3 过渡部分 | |
18.从Objective-C到Swift | 18.1 选择语言 18.2 Swift调用Objective-C 18.3 Objective-C调用Swift | |
19.使用Foundation框架 | 19.1 数字类NSNumber 19.2 字符串类 19.3 数组类 19.4 字典类 | |
Part-4 实战部分 | ||
20. iOS开发基础 | 20.1 iOS介绍 20.2 第一个iOS应用HelloWorld 20.3 iOS API简介 | |
21.项目实战——基于分层架构的多版本iPhone计算器 | 21.1 应用分析与设计 21.2 创建工程 21.3 业务逻辑层开发 21.4 表示层开发 21.5 Objective-C版本计算器 21.6 Swift调用Objective-C实现的计算器 21.7 Objective-C调用Swift实现的计算器 |