Skip to content

Releases: erikdrobne/SwiftUICoordinator

Version 2.4.1

19 Jul 16:17
1bbbcd0
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 2.4.0...2.4.1

Version 2.4.0

25 Jun 06:57
2112615
Compare
Choose a tag to compare

What's Changed

Full Changelog: 2.3.4...2.4.0

Version 2.3.4

04 Apr 06:56
f254c73
Compare
Choose a tag to compare

Changes

  • #39 Add privacy manifest file

Full changelog: 2.3.3...2.3.4

Version 2.3.3

24 Mar 12:05
389f7f6
Compare
Choose a tag to compare

Changes

  • #37 Fix Swift Concurrency warnings and step towards Swift 6.
  • #38 Improve logging.

Full changelog: 2.3.2...2.3.3

Version 2.3.2

13 Nov 10:21
48afedf
Compare
Choose a tag to compare

New features

Custom modal transitions

#32 Introducing the ability to create custom modal transitions, providing a unique way to present and dismiss views.

Changes

  • Updated example project
  • Updated docs

Full changelog: 2.3.1...2.3.2

Version 2.3.1

08 Nov 13:24
43373e3
Compare
Choose a tag to compare

Changes

  • #31 makeNavigationDelegate method returns non-optional NavigationControllerDelegateProxy.
  • #30 Updated and improved code docs.

Full changelog: 2.3.0...2.3.1

Version 2.3.0

06 Nov 12:24
018132d
Compare
Choose a tag to compare

New features

Coordinator

#24 Separated coordinator deep link handling into the CoordinatorDeepLinkHandling protocol.

Transitionable

#25 Refactored the Transition protocol.
Introduced a TransitionProvider class that holds an array of transitions, ensuring they are retained in memory as long as needed.

NavigationControllerDelegateProxy

#26 Decoupled UINavigationControllerDelegate from NavigationController into the NavigationControllerDelegateProxy object.

Logger

#28 Refactored coordinator log categories: deep_link & coordinator into DeepLink & Coordinator

Changes

  • Added SwiftLint rules
  • Added new unit tests
  • Updated docs

Full changelog: 2.2.0...2.3.0

Version 2.2.0

11 Oct 09:01
456ec43
Compare
Choose a tag to compare

New features

RootCoordinator

#23 Added RootCoordinator class which serves as the top-level coordinator in the application's coordinator hierarchy. It initializes the main window and navigation controller, manages child coordinators, and registers transitions.

WeakCoordinator & WeakTransition

#23 Use weak reference objects when storing child coordinators and transitions into a collection to avoid runtime errors such as dangling pointers.

Changes

  • Improved Example project (AppCoordinator, DependencyContainer, CoordinatorFactory,...)
  • Updated docs
  • Updated unit tests

Full changelog: 2.1.1...2.2.0

Version 2.1.1

23 Sep 15:43
af8a69c
Compare
Choose a tag to compare

New features

NavigationController

  • #22 Add the isNavigationBarHidden parameter to the NavigationController initializer that indicates whether the navigation bar should be hidden on the created instance.

Changes

  • Updated code docs
  • New unit tests

Full changelog: 2.1.0...2.1.1

Version 2.1.0

21 Sep 14:48
ff280ca
Compare
Choose a tag to compare

New features

NavigationRoute

#19

  • Added attachCoordinator property
/// A property that indicates whether the Coordinator should be attached to the View as an EnvironmentObject.
var attachCoordinator: Bool { get }

#18

  • Added appearance property
/// A property that provides the info about the appearance and styling of a route in the navigation system.
var appearance: RouteAppearance? { get }

DeepLinkHandling

#17

  • Added DeepLinkHandling protocol
  • Added func handle(_ deepLink: DeepLink, with params: [String: String]) to the Coordinator

Changes

  • Updated code documentation #20
  • Improved logging #20
  • New unit tests
  • Minor changes #16
  • Updated Readme

Full changelog: 2.0.0...2.1.0