为什么要用MVVM替代MVC 在MVC模式中,Controller由于承担了过多的事务,包括页面展示逻辑和业务逻辑,往往会变的臃肿不堪,成为一个...
前言 web app与native app的讨论一直持续不断,web app具有低成本、高开发效率以及多平台支持等特性,而且无需审核,能随时发布...
在Flutter中,一切都是由Widget组成,不管是按钮、文本、图像、列表、布局、手势、动画处理等都可以作为Widget,开发者通过组合、嵌套...
这篇文章是阅读 RxSwift: Reactive Programming with Swift 时记的笔记,介绍如何使用RxTest和RxBl...
这篇文章将尝试从技术商用的角度,对目前流行的几大 APP 跨平台开发技术进行分析对比,让大家在学习选择时多一个参考对象。 背景 APP 跨平台开...
Flutter 与 Native 通信原理 Flutter 是一个跨平台开发框架,它使用了一种全新的方式,自己重写了一个平台无关的渲染引擎,它只...
前言 上周微信小程序公测了,允许开发者将应用提交到微信公众平台审核,但暂时还不能发布。微信小程序是不用下载即能使用的应用,它相比原生app更新实...
前言 最近在为一个新项目搭建项目框架。网络层在iOS项目中的地位不言而喻,一个不可或缺的部分,它负责api请求,上传下载等通信功能。之前也曾在A...
objective-C不像C#、Java那样使用垃圾回收机制回收内存(GC),而是使用引用计数器机制管距内存。 引用计数器 引用计数器的原理:每...