VueFlux基于Swift的单向状态管理架构

VueFlux是一种基于Swift的单向状态管理架构,受Vuex和Flux的启发。它通过单向数据流管理状态,简化ViewController之间的依赖关系。VueFlux使用多存储机制,每个ViewController都有一个指定的存储,状态的更改只能以可预测的方式发生。商店能够接收全局分发的动作,支持在应用中共享状态。尽管引入了更多概念和样板代码,VueFlux可以提升代码可读性和项目的整体效率。对于小型项目,VueFlux可能显得多余,但随着项目规模的扩大,它将成为管理复杂状态的理想选择

zip
VueFlux-master.zip 预估大小:75个文件
folder
VueFlux-master 文件夹
file
.gitignore 242B
file
.swiftlint.yml 221B
file
Makefile 198B
file
VueFlux.podspec 715B
folder
Configurations 文件夹
file
Test.xcconfig 27B
file
Base.xcconfig 563B
file
Main.xcconfig 364B
folder
Example 文件夹
folder
Sources 文件夹
file
CounterView.xib 14KB
file
CounterActions.swift 1KB
file
CounterView.swift 3KB
file
Info.plist 1KB
file
CounterViewController.storyboard 2KB
file
CounterState.swift 1KB
file
CounterViewController.swift 2KB
file
AppDelegate.swift 123B
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Icon-1024.png 92KB
file
Contents.json 2KB
file
Icon-120.png 4KB
file
Icon-180.png 6KB
folder
Example.xcodeproj 文件夹
folder
Example.xcworkspace 文件夹
file
contents.xcworkspacedata 219B
folder
project.xcworkspace 文件夹
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
contents.xcworkspacedata 152B
file
project.pbxproj 18KB
file
.travis.yml 1007B
folder
VueFlux 文件夹
file
AtomicReference.swift 2KB
folder
Internal 文件夹
file
DispatcherContext.swift 922B
file
Dispatcher.swift 2KB
file
Info.plist 774B
file
VueFlux.swift 3KB
file
Executor.swift 2KB
folder
assets 文件夹
file
architecture.png 144KB
file
logo.png 55KB
file
LICENSE 1KB
file
.swift-version 4B
folder
VueFluxInternalCore 文件夹
file
CancelableProcedure.swift 1KB
file
AtomicBool.swift 683B
file
Lock.swift 3KB
file
Storage.swift 2KB
folder
scripts 文件夹
file
install_swiftlint.sh 560B
file
README.md 14KB
folder
VueFluxReactive 文件夹
file
AnyDisposable.swift 847B
folder
Internal 文件夹
file
AssociatedDisposableScope.swift 951B
file
Disposable.swift 231B
file
DisposableScope.swift 2KB
file
Signal.swift 4KB
file
Info.plist 774B
file
Binder.swift 1KB
file
Variable.swift 1KB
file
SignalOperators.swift 1KB
file
Constant.swift 876B
file
Sink.swift 1KB
folder
Tests 文件夹
file
DisposableTests.swift 813B
file
CancelableProcedureTests.swift 2KB
file
SinkSignalTests.swift 9KB
file
VueFluxTests.swift 4KB
file
AtomicReferenceTests.swift 3KB
file
DispatcherContextTests.swift 670B
file
StorageTests.swift 1KB
file
ExecutorTests.swift 2KB
file
Info.plist 701B
file
LockTests.swift 1KB
file
BinderTests.swift 3KB
file
VariableTests.swift 4KB
file
AtomicBoolTests.swift 546B
file
ConstantTests.swift 3KB
file
DisposableScopeTests.swift 3KB
file
DispatcherTests.swift 2KB
file
VueFluxReactive.podspec 751B
file
Gemfile 56B
folder
VueFlux.xcodeproj 文件夹
folder
xcshareddata 文件夹
folder
xcschemes 文件夹
file
VueFluxReactive.xcscheme 4KB
file
VueFlux.xcscheme 4KB
folder
project.xcworkspace 文件夹
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
contents.xcworkspacedata 152B
file
project.pbxproj 41KB
file
Gemfile.lock 2KB
...
zip 文件大小:336.35KB