Skip to content

jdbarbosa/beeRace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BeeRace

Software patterns in use

  • MVVM: ViewModels bind to view controllers via ViewModelBindable (that lives in the Protocols package). Views built in SwiftUI views, with view models served by ObservableObject.
  • 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 by APIClient.
  • Router/Navigation: feature routers handling screen transitions (e.g. RaceRouter).
  • Dependency Injection (Service Locator): Locator registers 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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages