
app架构
当白
大人不华,君子务实
展开
-
架构大纲
一切源于MVC 我们所做的所有操作: 把M拆开 把V拆开或者拿走 把C拆成若干部分 都是对MVC的变化操作; 看一个框架也是看这MVC各个部分的拆分变化。 但是最重要的一点是要记得, 不是为了拆而拆 不是为了换架构而架构; MVC本身就可以解决大多数问题。 我们拆和变化的原因: 为了业务! 根据业务需求来变化自己的架构以适应,才是一个架构师应该做的事情。 ...原创 2019-10-29 09:55:42 · 201 阅读 · 0 评论 -
ios之MVP架构:一个靠谱的MVP架构Demo(git可下载)
之前mvc、mvvm都来过,最后回归了mvc今天看安卓的时候,看到mvp,于是想到ios研究了一下,自己写了一个万变不离其宗,mvc是骨架,mvp是一种延伸,不过感觉在有些场景下,mvp会好用很多git地址:https://github.com/canwhite/QCMVPTest欢迎使用,给星...原创 2018-05-31 15:59:46 · 3055 阅读 · 0 评论 -
ios之MVVM架构:一个靠谱的MVVM架构Demo(git可下载)
之前介绍了MVP主要是通过协议,在P和V之间做操作今天说MVVMMVVM实际上说和MVP差不了太多,但是整体写下来代码量好像少了很多,主要是我用了RAC在ViewModel中通过RAC拿到请求来的数据,当然也可以在这里进行数据解析,得到的结果传给ViewController就可以了git地址:https://github.com/canwhite/QCMVVMTest...原创 2018-06-01 10:58:43 · 5135 阅读 · 0 评论 -
ios之链式编程思想 : 贪吃蛇(git可下载)
首先我们了解一下单向链表以一环为起点,添上一环之后以下一环为起点,依次往下加,链式编程思维即是以此为起点至于实现,则是利用了很多block粘点代码,详细的demo中有,可以自己看,注释很清楚//加法-(QCCalcuTool *(^)(int))add{ //返回值的实现,参数是加的参数值 return ^ QCCalcuTool * (int value){ ...原创 2018-06-01 14:52:15 · 253 阅读 · 0 评论 -
ios之响应式编程思想 :蝴蝶效应 (git可下载)
昨天写了链式编程思想今天把响应式编程思想补上主要应用是model里边的数据加上监听一旦值发生变化后就让UI作出响应,改变界面git地址:https://github.com/canwhite/QCReactiveThinkTest...原创 2018-06-02 10:31:34 · 370 阅读 · 0 评论 -
ios之函数式编程思想 :流水线 (git可下载)
函数式编程就像流水线一样,一顺顺的把问题解决完,从一个起点开始,一个个的调用函数,因为上一个函数有返回值是工具类本身,所以一个函数执行完之后,可以用上一个函数继续调用,有点链式思维在里面。就像经过一个传送,一个电视机就制造好了。调用时候的样子: QCCalculate * cal = [QCCalculate new]; BOOL is_equal = [[[cal calculate...原创 2018-06-02 13:54:27 · 568 阅读 · 0 评论