swift-libs/README.md

1.5 KiB

SwiftLibs

This package contains the core building blocks that we, Röck+Cöde, usually use to build any kind of application written in the Swift programming language.

Libraries

This package contains several libraries which a developer can also use in their own codebase, and these libraries are grouped by a certain concern or purpose.

Currently, this package contains the following libraries:

  • Communications: protocols, enumerations and a ready-to-use mock url class to build remote API services;
  • Coordination: protocols to implement the Coordinator pattern and some ready-to-use platform-specific concrete routers;
  • Core: extensions we usually add to the base layer functionality and primitive types provided by the Swift standard library;
  • Dependencies: a ready-to-use, simple Dependency Injection mechanism that levers heavily on the dynamic property wrappers provided by the Swift programming language;
  • Persistence: protocols, extensions and a ready-to-use fetcher class to simplify the building of the CoreData persistence layer;