文件名称:Flow:Flow是一个Swift库,用于处理异步流和生命周期
文件大小:161KB
文件格式:ZIP
更新时间:2024-03-12 02:09:53
swift flow ios reactive functional
现代应用程序通常包含复杂的异步流和生命周期。 Flow是一个Swift库,旨在通过解决三个主要问题来简化构建过程: :管理长期存在的资源。 :随时间推移发出信号并观察事件。 :处理可能尚不可用的结果。 :为什么您会选择Flow而不是RxSwift之类的东西。 Flow被精心设计为: 易于使用:API经过精心设计,以提高可读性和易用性。 务实:经过发展并旨在解决实际问题。 可组合的:类型很好地组合在一起,使构建复杂的流程变得容易。 绩效:流程已针对性能进行了高度调整。 并发:Flow是线程安全的,并且使用易于推理的调度程序模型。 可扩展:流程被设计为可扩展的。 强类型:Flow利用Swift强类型来更好地表达意图。 正确:有数百项单元测试和多年现场测试的支持。 用法示例 在Flow中, Disposable协议用于生命周期管理: extension UIView
【文件预览】:
Flow-master
----FlowFramework.podspec(777B)
----.github()
--------ISSUE_TEMPLATE.md(500B)
----Documentation()
--------LifetimeManagement.md(2KB)
--------RxSwiftComparison.md(4KB)
--------Signals.md(10KB)
--------Futures.md(8KB)
----FlowTests()
--------EventListenerTests.swift(1KB)
--------SignalProviderTests.swift(74KB)
--------TestUtilities.swift(8KB)
--------FutureQueueTests.swift(7KB)
--------SignalConcurrenceyTests.swift(9KB)
--------RecursiveTests.swift(2KB)
--------FutureSplitTests.swift(2KB)
--------SignalTests.swift(3KB)
--------FutureSchedulingTests.swift(11KB)
--------SignalProviderTests+Internal.swift(1KB)
--------CallbackerTests.swift(2KB)
--------Info.plist(735B)
--------FutureUtilitiesTests.swift(8KB)
--------MemoryUtilsTests.swift(1KB)
--------DelegateTests.swift(2KB)
--------FutureRepeatTests.swift(11KB)
--------PrefetchTests.swift(1KB)
--------MultipleContinuationsTests.swift(9KB)
--------FutureBasicTests.swift(11KB)
--------PropertyTests.swift(2KB)
--------EitherTests.swift(428B)
--------UIViewSignalTests.swift(7KB)
--------FutureAdditionsTests.swift(3KB)
----.circleci()
--------config.yml(5KB)
----examples()
--------login()
----.travis.yml(320B)
----LICENSE.md(1KB)
----README.md(8KB)
----Flow()
--------Signal+Transforms.swift(38KB)
--------OrderedCallbacker.swift(3KB)
--------Disposable.swift(5KB)
--------ReadWriteSignal.swift(4KB)
--------Info.plist(808B)
--------SignalProvider.swift(2KB)
--------Signal+Listeners.swift(7KB)
--------UIView+EditingMenu.swift(4KB)
--------Future+Combiners.swift(12KB)
--------Either.swift(2KB)
--------Future.swift(18KB)
--------EventType.swift(1KB)
--------Utilities.swift(552B)
--------Signal+Construction.swift(14KB)
--------Signal+Scheduling.swift(7KB)
--------ReadSignal.swift(6KB)
--------FutureQueue.swift(10KB)
--------Signal+Combiners.swift(36KB)
--------UIView+Signal.swift(5KB)
--------Signal+KeyValueObserving.swift(2KB)
--------Enablable.swift(2KB)
--------Signal+Debug.swift(2KB)
--------Signal+Utilities.swift(2KB)
--------Callbacker.swift(4KB)
--------Signal.swift(7KB)
--------CoreSignal.swift(1KB)
--------Delegate.swift(2KB)
--------UIControls+Extensions.swift(9KB)
--------Future+Signal.swift(4KB)
--------TargetActionable.swift(2KB)
--------Recursive.swift(2KB)
--------Future+Additions.swift(17KB)
--------Scheduler.swift(9KB)
--------Locking.swift(5KB)
--------FiniteSignal.swift(3KB)
--------Result.swift(1KB)
--------Event.swift(918B)
--------HasEventListeners.swift(3KB)
----.swiftlint.yml(314B)
----flow-logo.png(13KB)
----Package.swift(438B)
----.gitignore(117B)
----CHANGELOG.md(4KB)
----Flow.xcodeproj()
--------xcshareddata()
--------project.xcworkspace()
--------project.pbxproj(49KB)