This PR contains the work done to set the [European Union Public License](https://joinup.ec.europa.eu/collection/eupl/introduction-eupl-licence) license for this library, which also implies to update the header of the existing source code to reflect this license. Furthermore, a hand-drawn logo for this library has been included. Co-authored-by: Javier Cicchelli <javier@rock-n-code.com> Reviewed-on: #6
19 lines
1.7 KiB
Markdown
19 lines
1.7 KiB
Markdown
<center style="padding: 32px 96px;">
|
|
<img src="swift-libs-logo.svg" alt="SwiftLibs logo">
|
|
</center>
|
|
|
|
# SwiftLibs
|
|
|
|
This package contains the core building blocks that we, [Röck+Cöde](https://rock-n-code.com), usually use to build any kind of application written in the [Swift programming language](https://www.swift.org/documentation/).
|
|
|
|
## 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.
|
|
|
|
To provide further details about the libraries included in this package:
|
|
* `Communications`: protocols, enumerations and a ready-to-use mock url class to build remote API services;
|
|
* `Coordination`: protocols to implement the [Coordinator pattern](https://khanlou.com/2015/01/the-coordinator/) 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](https://https://www.swift.org/documentation/#standard-library);
|
|
* `Dependencies`: a ready-to-use, simple [Dependency Injection](https://en.wikipedia.org/wiki/Dependency_injection) mechanism that levers heavily on the [dynamic property wrappers](https://www.hackingwithswift.com/plus/intermediate-swiftui/creating-a-custom-property-wrapper-using-dynamicproperty) provided by the [Swift programming language](https://docs.swift.org/swift-book/documentation/the-swift-programming-language/properties/#Projecting-a-Value-From-a-Property-Wrapper);
|
|
* `Persistence`: protocols, extensions and a ready-to-use fetcher class to simplify the building of the [CoreData](https://developer.apple.com/documentation/coredata) persistence layer;
|