Releases: rock-n-code/swift-libs
Coordination library reference amended
Github Pages documentation fixes
This release contains the work done to fix the generated Github Pages documentation, as the base path and the documentation URL were not properly defined.
Package naming and DocC support
This release contains the work done to improve the overall naming of the package and its libraries, as well as DocC documentation support for all the libraries that conformed this package.
String localisation support on the Core library
This release contains the work done to provide string localisation support for the Core
library.
To provide further details about the work done:
- implemented the
localisation(for:)
function for theBundle+LocalisationBundle
extension; - implemented the
localise(for: in: value: table:)
function for theString+Localisation
extension; - defined English as the default localisation language in the
Package.swift
file; - added the "vscode" target to the
Makefile
file; - fixed documentation issue on the
LossyCodableList
property wrapper.
Some Core library enhancements
This release contains the work done to provide some few extra enhacements to the Core
library.
To provide further details about the work done:
- implemented the
LossyCodableList
struct and property wrapper; - implemented the
isNil
andisNotNil
computed properties in theOptional+Nil
extension; - implemented the
isNotEmpty
computed property in theCollection+Empty
extension; - improved some existing implementations for the
String+Empty
andTimeZone+Zone
extensions.
Improvements on the non-Apple platforms support for the Communications library (part II)
This small release contains the work done to make the MockURLProtocol
class from the Communications
library available for non-Apple platforms, complementing the work done in the v0.1.6
release.
Improvements on the non-Apple platforms support for the Communications library
This small release contains the work done to allow the MakeURLRequestUseCase
use case to be used in non-Apple platforms, as it use has been restricted before.
To provide further details about the work done:
- improved the
MakeURLRequestUseCase
use case to be available in non-Apple platforms; - moved the
TestEndpoint
helper endpoint to its own file; - moved some test cases files around;
- updated some text in the
README
file.
watchOS platform build fix
This release contains the fix to an issue that occurred when building for watchOS platform, which was raised right after the v0.1.4
release.
To provide further details about he work done:
- filtered out the
CoordinatorTests
test cases and theTestCoordinators
structs from the watchOS platform; - updated some texts in the
README
file.
Basic support for non-Apple platforms
This release contains the work done to provide basic support of non Apple platforms.
To provide further details about the work done:
- flattened the folder structure, especially now that the idea to filter folders based on platform is being discarded;
- implemented precompiler processors to filter out platform-specific source code;
- updated the
Package
file to provide basic support for non-Apple platforms; - added and also improved some targets to the
Makefile
file to smooth the current development workflows; - updated the
.gitignore
file with references to the.vscode
folder and the.env
file; - updated the Swift tools version to v5.7.
Mobile platform build fixes
This release contains the work done to address the issue #10, that was raised based on the build logs from publishing the package in the Swift Package Index.
To provide further details about the work in this release:
- fixed the
Router
protocol that was causing a compilation issue on watchOS platforms; - downgraded the swift tools version in the
Package
file to v5.5; - bumped the minimum platform version in the
Package
file to restrict support to the last 2 major releases; - written the Installation section in the
README
file; - updated the project logo assets, including light and dark versions;
- updated the project logo in the
README
file and added support for both light and dark modes.