combineobject / CombineObject-Swift

CombineObject 响应式框架 Swift 版本, Value 和 View 相互绑定。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

typora-root-url
./images

CombineObject

CombineObject 响应式框架 Swift 版本

安装

⚠️目前正在改版2.0中

2.0功能

共用一个变量

比如我们设置界面 两个视图默认为黑色

image-20210605154346447

我们通过下面代码进行控制

image-20210605154515931

那么我们运行起来下面

image-20210605154708129

会自动根据变量全部变成了蓝色

如果我们改变了这个变量怎么样呢?

image-20210605154759585

没错全部变成了红色 这就是变量共享

image-20210605154839112

变量传递

如果我们不在一个页面想使用一个变量怎么办

我们将当前的变量传递给下个界面

image-20210605161001140

image-20210605161018770

我们假设在下个界面更改值会发生什么?

image-20210605161105764

image-20210605161123519

image-20210605161136566

所绑定的视图全部变了色

模块化全局传值

如果我们采用了模块化 还能做到变量共享吗?

我们将变量改造成下面

image-20210605162037826

我们将我们模块化的页面也设置一样的CombineGlobalKey

image-20210605162112396

我们在模块化的页面更改一下颜色

image-20210605165315935

image-20210605165331053

image-20210605165344445

全部更改了对应的颜色

以上就是2.0版本的预览功能

About

CombineObject 响应式框架 Swift 版本, Value 和 View 相互绑定。

License:MIT License


Languages

Language:Swift 96.5%Language:Ruby 3.5%