- MVVM: ViewModels bind to view controllers via
ViewModelBindable(that lives in theProtocolspackage). Views built in SwiftUI views, with view models served byObservableObject. - Factory/Provider: factories assemble feature modules and inject dependencies (e.g.
RaceFactory). - Repository: domain data access served following the Repository patter (e.g
RaceRepository), which is backed byAPIClient. - Router/Navigation: feature routers handling screen transitions (e.g.
RaceRouter). - Dependency Injection (Service Locator):
Locatorregisters and resolves shared services. - Protocol‑oriented modularization: feature and utility modules are split into Swift Packages (
Race,APIClient,Models, etc.). - UIKit + SwiftUI composition: UIKit view controllers host SwiftUI views via
UIHostingController.
jdbarbosa/beeRace
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|