Skip to content

Releases: rock-n-code/swift-libs

Coordination library reference amended

14 Aug 21:04
Compare
Choose a tag to compare

This release contains the work done to fix a compilation issue that was occurring when compiling the package for iOS, tvOS, and xrOS, due to an outdated reference to the Coordination library.

Github Pages documentation fixes

13 Aug 22:32
Compare
Choose a tag to compare

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

13 Aug 22:04
Compare
Choose a tag to compare

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

19 May 17:01
Compare
Choose a tag to compare

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 the Bundle+LocalisationBundle extension;
  • implemented the localise(for: in: value: table:) function for the String+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

07 May 19:48
Compare
Choose a tag to compare

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 and isNotNil computed properties in the Optional+Nil extension;
  • implemented the isNotEmpty computed property in the Collection+Empty extension;
  • improved some existing implementations for the String+Empty and TimeZone+Zone extensions.

Improvements on the non-Apple platforms support for the Communications library (part II)

30 Apr 13:30
Compare
Choose a tag to compare

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

30 Apr 12:37
Compare
Choose a tag to compare

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

28 Apr 22:26
Compare
Choose a tag to compare

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 the TestCoordinators structs from the watchOS platform;
  • updated some texts in the README file.

Basic support for non-Apple platforms

28 Apr 17:39
Compare
Choose a tag to compare

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

25 Apr 13:41
Compare
Choose a tag to compare

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.