A journey of diving into iOS app architecture.
-
- 为什么要重构?
- 什么情况下需要重构?
- 如何重构?
-
架构
- 我们讨论架构究竟是在讨论什么?
- 解耦
- 响应式
- 抽象
- 数据流
- Flux
- Redux
- 什么是架构,架构就是高大上?
- 架构与业务的关系
- iOS 移动端的架构
- 我们讨论架构究竟是在讨论什么?
-
设计模式
-
- 函数式编程
- 函数响应式编程
- ReactiveCocoa
- RxSwift
- 面向协议编程(Protocol-Oriented Programming)
- 读『杂谈: MVC/MVP/MVVM』
- 读 『如何写好一个UITableView』
- 读『iOS应用架构谈』系列
- 读『 iOS Architecture Patterns: Demystifying MVC, MVP, MVVM and VIPER 』
- 读『优秀的 iOS 应用架构:MVVM、MVC、VIPER,孰优孰劣?』
- ArchitecturePatternsExample:分别用 MVC、MVP 和 MVVM 实现的一个示例 demo
- ListDemo/Example:基于 UITableView 实现的列表 demo
- FunctionalProgrammingExample:学习函数式编程的 demo,自己通过封装 Objective-C 代码实现函数式风格的接口
- ReactiveCocoaExamples: 学习 ReactiveCocoa 相关的 demo
- iOSArchitecturePatternsExample:分别 MVC、MVP、MVVM 和 VIPER 实现的一个示例 demo
👉戳这里