课程简介
本课程帮助学员全方面掌握Swift技术,对于使用Swift开发App项目很有裨益。
目标收益
本课程帮助学员全方面掌握Swift技术,对于使用Swift开发App项目很有裨益。
培训对象
本课程对于千万级用户的App产品和小量的App产品都适用。
课程大纲
Swift简介 | 介绍Swift语言比OC和其他语言先进的地方,包括switch-case的优化、函数返回多个值等等 |
从函数式编程看Swift高级特性 |
1. 函数式编程思想 2. 柯里化 3. 泛型和Reduce 4. 纯函数式数据结构 5. 生成器6. 算子 |
Swift内存管理机制 |
1. ARC内存管理机制 2. 内存管理实战:一个循环引用的例子 |
Swift与设计模式 |
3. 单例 4. 简单工厂 5. 代理模式 |
OC和Swift混合编程 |
1. OC调用Swift 2. Swift调用OC 3. 在Swift中使用OC静态库 |
课堂练习 |
1. 在Swift中调用OC 2. 在OC中调用Swift |
Swift中使用Runtime |
1. Runtime原理 2. 一个例子 |
制作Swift“静态库” | 制作类似于OC一样的静态库,并在当前App中使用这个库 |
Swift模块化拆分技术 |
1. 对App进行模块化拆分 2. 模块化拆分带来的问题 3. 搭建CocoaPods私有库 4. 一种崭新的开发协作模式 |
Swift网络底层封装 |
1. JSON自动转实体 2. ProgressBar封装 3. 数据缓存 4. MockService 5. 时间校准 6. 重试 7. 取消请求 |
课堂练习 | 1. 对一个App进行模块化拆分 |
Swift简介 介绍Swift语言比OC和其他语言先进的地方,包括switch-case的优化、函数返回多个值等等 |
从函数式编程看Swift高级特性 1. 函数式编程思想 2. 柯里化 3. 泛型和Reduce 4. 纯函数式数据结构 5. 生成器6. 算子 |
Swift内存管理机制 1. ARC内存管理机制 2. 内存管理实战:一个循环引用的例子 |
Swift与设计模式 3. 单例 4. 简单工厂 5. 代理模式 |
OC和Swift混合编程 1. OC调用Swift 2. Swift调用OC 3. 在Swift中使用OC静态库 |
课堂练习 1. 在Swift中调用OC 2. 在OC中调用Swift |
Swift中使用Runtime 1. Runtime原理 2. 一个例子 |
制作Swift“静态库” 制作类似于OC一样的静态库,并在当前App中使用这个库 |
Swift模块化拆分技术 1. 对App进行模块化拆分 2. 模块化拆分带来的问题 3. 搭建CocoaPods私有库 4. 一种崭新的开发协作模式 |
Swift网络底层封装 1. JSON自动转实体 2. ProgressBar封装 3. 数据缓存 4. MockService 5. 时间校准 6. 重试 7. 取消请求 |
课堂练习 1. 对一个App进行模块化拆分 |