- Keep the core architecture and lifecycle model of uber/ribs-ios.
- Remove RxSwift as a required dependency for lighter adoption.
- Use Combine internally while exposing Swift Concurrency-friendly APIs (
Task,async/await) to app code.
- Upstream RIBs implementation: uber/ribs-ios
- Additional reference: DevYeom/ModernRIBs
Add the package dependency to your Package.swift:
dependencies: [
.package(
url: "https://github.com/hogumachu/swift-ribs-architecture.git",
branch: "main"
)
]Link the product in your target:
targets: [
.target(
name: "YourFeature",
dependencies: [
.product(name: "RIBsArchitecture", package: "swift-ribs-architecture")
]
)
]