Hydra: 用于 Swift 的异步编程库

Hydra 是一个功能完备、轻量级的 Swift 库,简化异步代码的编写。它实现了类似 async/await 的现代结构,允许开发者以同步的方式处理异步操作。

Hydra 支持多种操作符,例如 alwaysvalidatetimeoutretryallanypassrecovermapcompactMapdebouncethrottle,为开发者提供了丰富的异步编程工具。

zip
Hydra-master.zip 预估大小:66个文件
folder
Hydra-master 文件夹
file
hydra-logo.png 48KB
folder
.github 文件夹
file
FUNDING.yml 122B
folder
Sources 文件夹
folder
Hydra 文件夹
file
Context.swift 4KB
file
Promise+Await.swift 5KB
file
Promise+Observer.swift 2KB
file
Promise+Always.swift 2KB
file
Promise+State.swift 2KB
file
Promise+Reduce.swift 952B
file
Promise+Defer.swift 2KB
file
Promise+Retry.swift 2KB
file
Promise+Map.swift 4KB
file
DispatchTimerWrapper.swift 2KB
file
Promise+Any.swift 3KB
file
Promise+Catch.swift 2KB
file
Promise+Async.swift 3KB
file
Promise+Cancel.swift 2KB
file
Promise.swift 9KB
file
Promise+Recover.swift 2KB
file
Promise+Then.swift 6KB
file
Promise+All.swift 4KB
file
Promise+Timeout.swift 3KB
file
Commons.swift 4KB
file
Promise+Zip.swift 3KB
file
Promise+RetryWhen.swift 4KB
file
Promise+Pass.swift 2KB
file
Promise+Validate.swift 2KB
file
architecture.png 62KB
folder
Configs 文件夹
file
HydraTests.plist 733B
file
Hydra.plist 920B
file
HydraAsync.podspec 837B
folder
DemoApp 文件夹
file
ViewController.swift 557B
file
Info.plist 1KB
file
AppDelegate.swift 2KB
folder
Base.lproj 文件夹
file
LaunchScreen.storyboard 2KB
file
Main.storyboard 2KB
folder
Assets.xcassets 文件夹
folder
facebookIcon.imageset 文件夹
file
facebookIcon@3x.png 3KB
file
facebookIcon@2x.png 2KB
file
facebookIcon.png 2KB
file
Contents.json 396B
folder
AppIcon.appiconset 文件夹
file
Contents.json 1KB
folder
Tests 文件夹
folder
HydraTests 文件夹
file
HydraTests.swift 31KB
file
LinuxMain.swift 91B
folder
Hydra.xcodeproj 文件夹
folder
xcshareddata 文件夹
folder
xcschemes 文件夹
file
Hydra-macOS.xcscheme 4KB
file
Hydra-tvOS.xcscheme 4KB
file
Hydra-watchOS.xcscheme 3KB
file
Hydra-iOS.xcscheme 4KB
folder
project.xcworkspace 文件夹
folder
xcshareddata 文件夹
file
IDEWorkspaceChecks.plist 238B
file
contents.xcworkspacedata 135B
folder
xcuserdata 文件夹
folder
daniele.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 111KB
folder
dan.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 125KB
folder
TheInkedEngineer.xcuserdatad 文件夹
file
UserInterfaceState.xcuserstate 36KB
folder
xcuserdata 文件夹
folder
daniele.xcuserdatad 文件夹
folder
xcdebugger 文件夹
file
Breakpoints_v2.xcbkptlist 5KB
folder
xcschemes 文件夹
file
xcschememanagement.plist 890B
folder
dan.xcuserdatad 文件夹
folder
xcdebugger 文件夹
file
Breakpoints_v2.xcbkptlist 91B
folder
xcschemes 文件夹
file
xcschememanagement.plist 2KB
file
DemoApp.xcscheme 3KB
folder
TheInkedEngineer.xcuserdatad 文件夹
folder
xcdebugger 文件夹
file
Breakpoints_v2.xcbkptlist 140B
folder
xcschemes 文件夹
file
xcschememanagement.plist 793B
file
project.pbxproj 68KB
file
LICENSE 1KB
file
README.md 24KB
file
banner.png 83KB
file
ARCHITECTURE.md 23KB
file
Package.swift 395B
file
.gitignore 10B
file
CHANGELOG.md 7KB
...
zip 文件大小:410.79KB