这是一份 SwiftGG 客户端的 Rx 实现。
sh bootstrap.sh
见 Trello 。
这里不再约束代码格式,主要谈一下如何写 View 和 ViewModel 层。
- 尽量将子视图私有化
- 尽量通过
extension
暴露变量 - 减少直接通过 Model 设置 UI ,如果一定需要,加上因为无妨
- 不可以知道 ViewModel 和 ViewController 的存在
也就是说不得以任何形式在 View 中主动关联其他层
- 如果需要建立自管理的 View ,务必确保该业务与其他业务都不相关
- 尽量将输入放到初始化中
- 暴露属性做状态提供给 ViewController 或者其他人使用
有什么意见建议尽管提^^。
Release 打包,不多说。
开发 Target 。