小码哥教育:从入门到精通Swift编程

本课程来自:小码哥教育从入门到精通Swift编程,内容项目实战源码分析,语法全面讲解,汇编代码分析,学员评价:学习前还在想要不要买这个课程,毕竟也可以自学的,但考虑到自学时间会长点就买了,学完后只觉得太值了,MJ老师教的非常好,课件准备的也很用心。所有知识点都考虑进去了,并且会告诉我们底层原理,知其然并且知其所以然,物超所值。

课程目录:

一、基础语法
01-上课环境_课程简介
02-Swift简介_版本
03-编译流程_swiftc
04-汇编初探
05-HelloWorld
06-Playground
07-注释

二、数据类型
01-常量
02-标识符_数据类型
03-字面量
04-元组

三、流程控制
01-if_while_for
02-区间类型
03-switch01
04-switch02

四、函数
01-函数
02-默认参数值
03-可变参数
04-inout
05-函数重载
06-内联函数
07-函数类型
08-@inline
09-嵌套函数

五、枚举
01-关联值
02-原始值_递归
03-关联值内存布局
04-原始值内存布局
05-答疑
06-内存分析01
07-内存分析02
08-内存分析03

六、汇编语言
01-汇编语言简介
02-常见汇编指令
03-寄存器的兼容问题
04-常用lldb指令
05-汇编分析枚举的switch语句

七、可选项
01-可选项
02-可选项绑定
03-空合并运算符
04-guard
05-隐式解包
06-多重可选项
07-frame_variable

八、结构体与类-01
01-结构体初始化器与内存结构
02-结构体与类的本质区别
03-汇编分析结构体与类
04-窥探类实例的内存
05-汇编窥探值类型01
06-汇编窥探值类型02
07-值类型的赋值操作
08-汇编窥探引用类型01
09-汇编窥探引用类型02
10-值类型_引用类型的let

九、结构体与类-02

11-class_getInstanceSize
12-方法的本质

十、闭包-01
01-闭包表达式_尾随闭包
02-数组的排序
03-汇编分析闭包01
04-汇编分析闭包02
05-汇编分析闭包03
06-汇编分析闭包04
07-作业_答疑
08-汇编分析闭包05
09-汇编分析闭包06
10-汇编分析闭包07

十一、闭包-02
11-汇编分析闭包08
12-汇编分析闭包09
13-捕获多变量01
14-捕获多变量02
15-练习
16-自动闭包01
17-自动闭包02

十二、属性
01-存储属性和计算属性的本质
02-存储属性和计算属性的细节
03-枚举rawValue原理
04-延迟存储属性
05-属性观察器
06-inout的本质01
07-inout的本质02-汇编分析
08-类型属性
09-单例模式
10-static存储属性的本质

十三、方法
01-方法_mutating
02-下标

十四、继承
01-内存结构
02-重写方法_下标
03-重写实例属性)
04-重写类型属性
05-属性观察器
06-多态的实现原理01
07-多态的实现原理02
08-多态的实现原理03
09-多态的实现原理04

十五、初始化
01-指定_便捷初始化器
02-互相调用规则
03-两段式初始化
04-安全检查
05-重写
06-自动继承
07-required_属性观察器
08-可失败初始化器
09-反初始化器

十六、可选链
01-简介
02-示例

十七、协议
01-属性
02-static_mutating_init
03-继承_组合_常用协议
04-Any_AnyObject_is_as
05-self_Type_AnyClass
06-元类型的应用
07-Self
08-补充

十八、错误处理
01-自定义错误
02-do-catch
03-throws
04-try_rethrows
05-defer
06-assert_fataError

十九、泛型
01-函数
02-类型
03-原理
04-类型约束
05-注意点
06-不透明类型_some
07-可选项的本质

二十、String与Array的底层
01-关于String的思考
02-类似TaggedPointer的String
03-常量区String01
04-常量区String02
05-String的append01
06-String的append02
07-dyld_stub_binder
08-Array底层分析

二十一、高级运算符
01-溢出运算符
02-运算符重载
03-Equaltable
04-Comparable
05-自定义运算符

二十二、扩展
01-计算属性_方法_下标_嵌套类型
02-协议_初始化器
03-协议_泛型

二十三、访问控制
01-简介
02-使用准则
03-元组_泛型_成员_嵌套类型
04-疑问
05-getter_setter_初始化器
06-枚举_协议_扩展
07-存储方法
08-补充

二十四、内存管理-01
01-weak_unowned
02-循环引用
03-逃逸闭包01
04-逃逸闭包02
05-内存访问冲突
06-指针01-简介
07-指针02-示例
08-指针03-指向某个变量的指针
09-指针04-指向堆空间实例的指针
10-指针05-创建指针

二十五、内存管理-02
11-指针06-指针之间的转换01
12-指针07-指针之间的转换02

二十六、模式匹配
01-字面量
02-通配符_值绑定_元组模式
03-枚举case模式
04-可选模式
05-类型转换模式
06-表达式模式01
07-表达式模式02
08-表达式模式03

二十七、从OC到Swift-01
01-注释
02-条件编译
03-版本问题
04-补充
05-程序入口
06-Swift调用OC
07-OC调用Swift
08-@objc_selector
09-调用细节
10-String的一些API

二十八、从OC到Swift-02
11-Substring
12-String相关的协议
13-桥接转换
14-补充
15-协议_dynamic_KVO
16-关联对象
17-资源名管理
18-多线程01-异步
19-多线程02-once
20-多线程03-lock

二十九、函数式编程-01
01-Array的常用函数
02-flatMap_compactMap
03-lazy
04-Optional01
05-Optional02
06-FP初探
07-函数合成01
08-函数合成02
09-柯理化01
10-柯理化02

三十、函数式编程-02
11-函子
12-适用函子
13-单子

三十一、面向协议编程
01-OOP_POP
02-优雅的前缀01
03-优雅的前缀02
04-优雅的前缀03
05-优雅的前缀04
06-类型判断

三十二、响应式编程
01-RxSwift简介
02-核心角色
03-创建Observable
04-Disposable
05-创建Observer
06-扩展Binder
07-状态监听
08-UITableView

三十三、源码分析
01-Array_Substring
02-Optional
03-Metadata分析01
04-Metadata分析02

三十四、项目实战
01-搭建控制器
02-自定义UITabBar
03-网络请求
04-JSON转Model
05-刷新功能
06-图片下载_全局导入
07-单元测试

资源下载此资源下载价格为10金币,请先
如有发现链接失效,请联系站长
资源下载
下载价格:10 金币
VIP优惠:免费
如有发现链接失效,请联系站长
没有账号? 注册忘记密码?