Point-Free 剧集代码
这个仓库是 Point-Free 剧集中编写的代码的家园。想问一个我们或社区可能能够回答的问题吗?开始一个讨论!
- 函数
- 副作用
- 使用函数进行UIKit样式设置
- 代数数据类型
- 高阶函数
- 函数式设置器
- 设置器和键路径
- 获取器和键路径
- 代数数据类型:指数
- 两种flatMap的故事
- 无运算符组合
- 标记
- Map的多种面貌
- 逆变
- 设置器:人体工程学与性能
- 简化依赖注入
- 使用Overture进行样式设置
- 舒适的依赖注入
- 代数数据类型:泛型和递归
- 非空
- 基于Playground的开发
- Point-Free导览
- Zip的多种面貌:第1部分
- Zip的多种面貌:第2部分
- Zip的多种面貌:第3部分
- 领域特定语言:第1部分
- 领域特定语言:第2部分
- HTML DSL
- DSL与模板语言
- 可组合的随机性
- 可解码的随机性:第1部分
- 可解码的随机性:第2部分
- 协议见证:第1部分
- 协议见证:第2部分
- 高级协议见证:第1部分
- 高级协议见证:第2部分
- 面向协议的库设计:第1部分
- 面向协议的库设计:第2部分
- 面向见证的库设计
- 异步函数式重构
- 快照测试导览
- Flat-Map的多种面貌:第1部分
- Flat-Map的多种面貌:第2部分
- Flat-Map的多种面貌:第3部分
- Flat-Map的多种面貌:第4部分
- Flat-Map的多种面貌:第5部分
- 可预测的随机性:第1部分
- 可预测的随机性:第2部分
- 生成艺术:第1部分
- 生成艺术:第2部分
- 结构体 🤝 枚举
- 枚举属性
- Swift语法枚举属性
- 高级Swift语法枚举属性
- Swift语法命令行工具
- 什么是解析器?:第1部分
- 什么是解析器?:第2部分
- 什么是解析器?:第3部分
- 可组合解析:Map
- 可组合解析:Flat-Map
- 可组合解析:Zip
- 解析器组合子:第1部分
- 解析器组合子:第2部分
- 解析器组合子:第3部分
- SwiftUI和状态管理:第1部分
- SwiftUI和状态管理:第2部分
- SwiftUI和状态管理:第3部分
- 可组合状态管理:Reducers
- 可组合状态管理:状态回退
- 可组合状态管理:动作回退
- 可组合状态管理:高阶Reducers
- 模块化状态管理:Reducers
- 模块化状态管理:视图状态
- 模块化状态管理:视图动作
- 模块化状态管理:要点
- 有效状态管理:同步效果
- 有效状态管理:单向效果
- 有效状态管理:异步效果
- 有效状态管理:要点
- Combine框架和效果:第1部分
- Combine框架和效果:第2部分
- 可测试状态管理:Reducers
- 可测试状态管理:效果
- 可测试状态管理:人体工程学
- 可测试状态管理:要点
- SwiftUI快照测试
- 案例路径的案例:介绍
- 案例路径的案例:属性
- 免费的案例路径
- 使用案例路径组合架构
- 使依赖注入可组合
- 使依赖注入模块化
- 模块化依赖注入:要点
- 自适应状态管理:性能
- 自适应状态管理:状态
- 自适应状态管理:动作
- 自适应状态管理:要点
- 人体工程学状态管理:第1部分
- 人体工程学状态管理:第2部分
- 可组合架构导览:第1部分
- 可组合架构导览:第2部分
- 可组合架构导览:第3部分
- 可组合架构导览:第4部分
- Combine调度器:测试时间
- Combine调度器:控制时间
- Combine调度器:抹除时间
- 可组合SwiftUI绑定:问题
- 可组合SwiftUI绑定:案例路径
- 可组合SwiftUI绑定:要点
- 设计依赖:问题
- 设计依赖:模块化
- 设计依赖:可达性
- 设计依赖:Core Location
- 设计依赖:要点
- ████化SwiftUI:问题
- 编辑SwiftUI:可组合架构
- 编辑SwiftUI的要点:第1部分
- 编辑SwiftUI的要点:第2部分
- 解析器组合子回顾:第1部分
- 解析器组合子回顾:第2部分
- 解析Xcode日志:第1部分
- 解析Xcode日志:第2部分
- 流畅地拉链解析器
- 通用解析:第1部分
- 通用解析:第2部分
- 通用解析:第3部分
- 解析性能:字符串
- 解析性能:组合子
- 解析性能:协议
- 解析性能:要点
- 简洁表单:SwiftUI
- 简洁表单:可组合架构
- 简洁表单:告别样板代码
- 简洁表单:要点
- SwiftUI动画:基础
- SwiftUI动画:可组合架构
- SwiftUI动画:要点
- 更好的测试依赖:穷尽性
- 更好的测试依赖:可失败性
- 更好的测试依赖:即时性
- 更好的测试依赖:要点
- isowords导览:第1部分
- isowords导览:第2部分
- isowords导览:第3部分
- isowords导览:第4部分
- 派生行为:问题
- 派生行为:可组合架构
- 派生行为:集合
- 派生行为:可选项和枚举
- 派生行为:要点
- 可组合架构性能:视图存储和作用域
- 可组合架构性能:案例路径
- 异步可刷新:SwiftUI
- 时钟:存在时间
- 时钟:控制时间
- SwiftUI导航:回顾
- SwiftUI导航:解耦
- SwiftUI导航:堆栈
- 现代SwiftUI:简介
- 现代SwiftUI:导航,第1部分
- 现代SwiftUI:导航,第2部分
- 现代SwiftUI:效果,第1部分
- 现代SwiftUI:效果,第2部分
- 现代SwiftUI:依赖和测试,第1部分
- 现代SwiftUI:依赖和测试,第2部分
- Point-Free现场:依赖和堆栈
- 可组合导航:标签页
- 可组合导航:警告和对话框
- 可组合导航:表单
- 可组合导航:效果取消
- 可组合导航:统一
- 可组合导航:链接
- 可组合导航:目的地
- 可组合导航:正确性
- 可组合导航:堆栈vs堆
- 可组合堆栈:vs树
- 可组合堆栈:多层
- 可组合堆栈:多个目的地
- 可组合堆栈:操作人体工程学
- 可组合堆栈:状态人体工程学
- 可组合堆栈:效果取消
- 可组合堆栈:测试
- 可靠的异步测试:问题
- 可靠的异步测试:更多问题
- 可靠的异步测试:😳
- 可靠的异步测试:🥹
- 可靠的异步测试:要点
- 可组合架构1.0导览:基础知识
- 可组合架构1.0导览:介绍站立会议
- 可组合架构1.0导览:导航
- 可组合架构1.0导览:堆栈
- 可组合架构1.0导览:正确性
- 可组合架构1.0导览:依赖
- 可组合架构1.0导览:持久化
- 宏的测试和调试:第1部分
- 宏的测试和调试:第2部分
- 观察:过去
- 观察:现在
- 观察:陷阱
- 观察:未来
- 观察在实践中
- 宏案例路径:第1部分
- 宏案例路径:第2部分
- 可观察架构:先睹为快
- 可观察架构:结构性标识
- 可观察架构:观察可选值
- 可观察架构:观察枚举
- 可观察架构:观察集合
- 可观察架构:观察导航
- 可观察架构:观察绑定
- 可观察架构:要点
- Point-Free现场:观察在实践中
- 共享状态:问题
- 共享状态:解决方案,第1部分
- 共享状态:解决方案,第2部分
- 共享状态:测试,第1部分
- 共享状态:测试,第2部分
- 共享状态:用户默认设置,第1部分
- 共享状态:用户默认设置,第2部分
- 共享状态:文件存储,第1部分
- 共享状态:文件存储,第2部分
- 共享状态在实践中:SyncUps,第1部分
- 共享状态在实践中:SyncUps,第2部分
- 共享状态在实践中:isowords,第1部分
- 共享状态在实践中:isowords,第2部分
- 现代UIKit:先睹为快,第1部分
- 现代UIKit:先睹为快,第2部分
- 现代UIKit:观察
- 现代UIKit:导航基础
- 现代UIKit:统一导航
- 现代UIKit:基于树的导航
- 现代UIKit:堆栈导航,第1部分
- 现代UIKit:堆栈导航,第2部分
- 现代UIKit:UIControl绑定