文件名称:SwiftBloc:SwiftBloc。 基于SwiftUI和Combine的状态管理库,可将表示层与业务逻辑分开
文件大小:68KB
文件格式:ZIP
更新时间:2024-04-22 18:39:33
swift ios rxswift reactive-programming flutter
迅捷集团 关于 这个SwiftUI库从一个非常棒的Flutter软件包启发,它通过BloC(商务逻辑组件)方法为状态管理带来了分离视图和商务逻辑的方法。 在Apple Library“ Combine”的帮助下,状态管理通过React性方法来处理。 开始 首先,您需要确定哪种方法更适合您的应用程序。 如果您希望使某些事情变得简单并进行更改而又不依赖于当前正在发生的事件,则可以使用Cubit类来创建子对象并在那里处理状态。 如果您需要更复杂的实现来跟踪事件并将其映射到状态,则可以选择Bloc类。 在这两种情况下,您可能还需要在自定义View结构中创建一个BlocView实例,该实例将在初始化程序中接受您新创建的cubit / bloc,并且还需要提供@ViewBuilder构建器函数。 BlocView的想法是根据当前状态处理在构建器回调中重建视图的过程。 每当状态更改时,您的视图就会
【文件预览】:
SwiftBloc-master
----.gitignore(752B)
----Sources()
--------BlocView.swift(2KB)
--------Log.swift(2KB)
--------.gitkeep(0B)
--------BlocTest.swift(1KB)
--------Model()
--------Errors.swift(271B)
--------BlocObserver.swift(2KB)
--------Decorator()
--------Bloc.swift(3KB)
--------Base.swift(1KB)
--------Cubit.swift(674B)
----.swiftlint.yml(2KB)
----Example()
--------SwiftBloc_Example.entitlements(295B)
--------Pods()
--------SwiftBloc()
--------SwiftBloc.xcworkspace()
--------Tests()
--------Podfile.lock(269B)
--------Podfile(178B)
--------SwiftBloc.xcodeproj()
----.swiftpm()
--------xcode()
----.travis.yml(549B)
----CONTRIBUTING.md(1KB)
----CODE_OF_CONDUCT.md(3KB)
----LICENSE(1KB)
----CHANGELOG.md(117B)
----.github()
--------ISSUE_TEMPLATE()
--------pull_request_template.md(779B)
----bloc_template.rb(3KB)
----README.md(9KB)
----SwiftBloc.podspec(1KB)
----Package.swift(1KB)
----Tests()
--------XCTestManifests.swift(159B)
--------SwiftBlocTests.swift(3KB)
--------MockCounterBloc.swift(1KB)