首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
MM君
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 12
沸点 0
赞
12
返回
|
搜索文章
赞
文章( 12 )
沸点( 0 )
VIPER 和 MVVM 到底有什么区别
如果你开发过移动端App,那你肯定听说过 MVVM 和 VIPER. 虽然有观点说MVVM的扩展性不够好,也有观点说VIPER是个过度设计的产物。而我在这里想说的是,它俩非常接近,甚至我们都没有必要去把它俩分开对待。 先来快速地过一遍 MVVM 和 VIPER. View将用户…
Model–view–viewmodel(wiki翻译)
Model–view–viewmodel(MVVM) 是一个软件架构设计模式。 MVVM 是 Martin Fowler 的 Presentation Model 设计模式的一个演变。和 Fowler 的 Presentation Model 一样,MVVM 抽象了 view …
Mediator(中介者)模式在iOS开发当中的使用
在软件工程中,中介模式定义了一个对象,该对象封装了一组对象是如何交互的。这种模式被认为是一个行为模式,因为它可以改变程序的运行行为。 在一个项目里,我们开发的程序是由大量的类来组成的,随着程序功能的不断增加,类和类之间的依赖关系也跟着趋于复杂,而中介者模式便能解决这个问题。 这…
KVOController代码分析和踩坑
KVOController是FaceBook的一个开源库,提供了方便的姿势让你去使用KVO。 observe操作完成后,observer会在delloc时移除观察,非常方便。 5._FBKVOSharedController的单例调用系统KVO方法,将自己作为观察者来观察Tar…
MVVM使用实践
这篇博文是针对目前公司所在的团队使用MVVM(具体可以看limboy的博文)的一个问题总结和建议规范,记录在此以作备份。 一般情况不建议复用,ViewModel和V(VC)是一个一一对应的关系,ViewModel的复用一般情况下就意味着一个逻辑复杂的View(VC)的复用,这类…
记一次网络模块的小规模重构
这里这个repondBlock即处理网络回调的block。 MGJCommand提供的回调方式是使用block,MGJCommandCompletionBlock中包含两个参数,一个id类型的error和一个id类型的content,由于在开发时并没有定义什么规范,所以业务实现…
Objective-C中对注册式单例模式(Register of Singletons)的简单实现
单例模式所有人都不陌生,在一些业务场景下,需要继承某个单例的子类实现一些额外的逻辑,这时候可以利用注册式的方式来实现单例。 需要注意的是,需要使用子类来第一次初始化单例。 可以在子类load方法中来初始化单例,以保证即使以父类类名去调用获取的也是子类的实例。
记录最近业务中出现的两个问题
两个问题都出现在iOS 9上,用户比例大概是在10%左右,还是占了比较大的比例,但我们平时开发所使用的测试机和模拟器都是iOS 10,同时这两个问题出现的场景需要较多的条件,于是问题就这么漏过去了。 1.TTTAttributedLabel的text中包含emoji会引发内存溢…
Protocol Buffers 在 iOS 中的使用
对大多数的应用来说,后台服务、传输和存储数据都是个重要的模块。开发者在给一个 web service 写接口时,通常使用 JSON 或者 XML 来发送和接收数据,然后根据这些数据生成结构并解析。 尽管有大量的 API 和框架帮助我们序列化和反序列化,来支持一些后台接口开发的日…
XCode8 下最简单的自动集成打包脚本
公司已经有一个CI平台,但是由于CI上生成的安装包是用企业证书,有一些和证书相关的功能无法测试(push,微博sdk等),所以经常需要手动生成一个develoment的安装包,实在是有点麻烦。捣鼓了几个小时,发现其实不需要配置复杂的jenkins,了解一点最简单的命令行,就能打…
下一页
个人成就
文章被点赞
1
文章被阅读
1,142
掘力值
20
关注了
12
关注者
1
收藏集
0
关注标签
3
加入于
2018-06-19