目录 Block底层解析什么是block?block编译转换结构block实际结构block的类型NSConcreteGlobalBlock和NSConcreteStackB...
目录 Block底层解析什么是block?block编译转换结构block实际结构block的类型NSConcreteGlobalBlock和NSConcreteStackB...
一、关于线程和调度的一些基本概念 1.1 什么是线程 线程是操作系统能够进行运算调度的基本单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的...
Swift3.0 - 真的很简单Swift3.0 - 数据类型Swift3.0 - ArraySwift3.0 - 字典Swift3.0 - 可选值Swift3.0 - 集合...
学习到了
iOS+Jenkins持续构建-代码扫描前序步骤:一、《MAC Jenkins安装》二、《iOS持续构建-编译打包上传》 一.实现方式 采用iOS+git+jenkins+OCLint+xcpretty 二.实现步...
项目背景 IM聊天功能作为整个电商功能的补充和重要支撑,相信很多的电商App都会集成这么一个功能,但是大多数公司的IM功能相信都是集成的融云或者环信的SDK。 但是相信作为电...
前言 这两天禁(晋)烟(嫣)的秀恩爱,身为程序员的我们又被默默的送了一把狗粮,这段时间一直在忙公司项目,两个多月都没有写过文章了,今天闲来无事想把iOS中播放音乐(包括段音效...
起因 项目中用到了YYKit中的一些组件,比如YYText和YYImage,于是抽了点时间阅读了一下当中的一些代码。 发现了在YYKit中用了很多的函数方法,比如: 这种: ...
前言 一直在做一线的业务开发工作,每天接触业务线,时间久了就开始思考如何能优化架构、提高维护效率,于是就接触了MVVM。 MVVM的出现主要是为了解决在开发过程中Contro...
这篇文章是论MVVM伪框架结构和MVC中M的实现机制的姊妹篇。在前面的文章中更多介绍的是一些理论性质的东西,一些小伙伴在评论中也说希望有一些具体设计实践的例子,以及对一些问题...
相见恨晚
1.VM对Fat C中业务逻辑仅仅是单纯切割
2.M层代表业务模型而非数据模型
3.RAC侵占了C层
4.各层之间需要单向引用才能真正解耦
5.层次横向,模块纵向
6.自定义Model只是数据结构而不是一个层
7.网络和数据库应该是M层中的子模块而不是一个单独分层
以上每一个论点都切中要害 针砭时弊
论据看得出都是具有实战经验的总结
M层的设计,M层与C层的交互设计 皆堪称教科书
这篇是我今年读到的第一篇几乎找不到操作漏洞的架构设计好文
目录 MVC概论【本文】 模型层设计方法【请参考:http://www.jianshu.com/p/fce02188edec】 控制层的设计方法【请参考:https://ww...
在我前面的两篇文章里面分别对MVC框架中的M层的定义和构建方法进行了深入的介绍和探讨。这篇文章则是想深入的介绍一下我们应该如何去构建控制层。控制层是联系视图层和模型层的纽带。...
在我的iOS的MVC框架之控制层的构建(上)一文中介绍了一些控制层的构建方法,而这篇文章则继续对一些方法进行展开讨论。MVC被众多开发者所诟病的C层的膨胀,究其原因不外乎有如...
原创 2017-05-09 关键点:Cocoapods安装及基本用法Cocoapods注册Trunk部署一个开源的pod创建自己的私有的pod 由于要适应某些业务的快速变化,...