一、Avalon 介绍 1,基本介绍 avalon 是一款基于虚拟 DOM 与属性劫持的迷你、易用、高性能的前端 MVVM 框架,拥有超优秀的兼容性,支持移动开发,后端渲染,WEB Component 式组件开发......
委托(delegate)在 iOS 开发中十分常见。不管是使用系统自带的库,还是一些第三方组件时,我们总能看到 delegate 的身影。使用 delegate 可以实现代码的松耦合,减少代码复杂度。但如果我们项目中使用 RxSwift,那么原先的 delegate 方式与我们链式编程方式就不相称了......
五月头条:Scala 进入前20名 在 TIOBE 刚刚发布的 5 月编程语言排行榜中,Scala 经过了长时间的沉淀,终于进入榜单的前 20 名。Scala 是一种运行在 JVM 上的函数式编程语言,因此它可以与Java一起使用或作为Java的替代品。同时因为它是函数式的......
三、上拉加载的样例 1,效果图 (1)页面打开后会自动加载 15 条数据,并显示在表格中。 (2)而每次上拉表格又会随机生成 15 条新的数据,并拼接到原数据下方显示。 2,样例代码 (1)ViewModel.swift 由于“加载更多”功能需要把新数据添加到老数据尾部......
MJRefresh 是一个使用 Objective-C 编写的刷新库,使用简单,功能强大。它既可以实现下拉刷新,也能实现上拉加载。本文通过样例演示如何让 RxSwift 与 MJRefresh 结合使用。 一、准备工作 1,配置 MJRefresh 关于 MJRefresh 的安装配置和相关介绍......
当我们发起网络请求,或者进行其他一些比较耗时的操作时,最好给用户一个指示。比如上文的用户注册样例,当点击注册按钮后会等待 1.5 秒才返回结果,那么为了更好的用户体验这时就可以显示个活动指示器。 下面我通过样例演示几种不同的活动指示器用法......
本文同样是一个 MVVM 架构的样例(使用 Driver)。主要演示的是输入内容的条件验证,以及验证结果与视图的绑定。 1,效果图 (1)这个是官方的演示样例(我稍作修改),主要用来模拟用户注册流程。 (2)默认“注册”按钮不可用,只有用户名、密码、再次输入密码三者都符合如下条件时才可用......
本文演示的样例效果同前文是一样的,都是做一个 GitHub 资源搜索功能。只不过前面 ViewModel 里的输入输出使用是普通的 Observable 序列,这次我们改用 Driver 这个特征序列。 四、一个使用 Driver 的 MVVM 样例 1,效果图 (1)当我们在表格上方的搜索框中输入文字时......
三、一个使用 Observable 的 MVVM 样例 1,效果图 (1)当我们在表格上方的搜索框中输入文字时,会实时地去请求 GitHub 接口查询相匹配的资源库。 (2)数据返回后,将查询结果数量显示在导航栏标题上,同时把匹配度最高的资源条目显示显示在表格中......
RxSwift 结合 MVVM 简直太合适不过了,或者说 RxSwift 就是为 MVVM 而生。在演示 MVVM 架构样例之前,我先简单地介绍下 MVVM 的一些基本概念,并与传统的 MVC 架构做个比较。 一、MVC 架构 1,基本介绍 (1)MVC 是 Model-View-Controller 的缩写。它主要有如下三层结构......