ActionConnectingAssembly
@MainActor
public struct ActionConnectingAssembly<VC, C> where VC : UIViewController
Helper class to build a chain of steps. Can not be used directly.
-
Connects previously provided step instance with an
Action
Declaration
Swift
@_disfavoredOverload @MainActor public func using(_ action: some Action) -> StepChainAssembly<VC, C>
Parameters
action
Action
instance to be used with a step.Return Value
ChainAssembly
to continue building the chain. -
Connects previously provided step instance with an
Action
Declaration
Swift
@_disfavoredOverload @MainActor public func using<A>(_ action: A) -> ContainerStepChainAssembly<A.ViewController, VC, C> where A : ContainerAction
Parameters
action
Action
instance to be used with a step.Return Value
ChainAssembly
to continue building the chain.
-
Enables shorthand
.using(.present(...))
by providing a concrete expected type.Declaration
Swift
@MainActor func using(_ action: ViewControllerActions.PresentModallyAction) -> StepChainAssembly<VC, C>
-
Enables shorthand
.using(.replaceRoot(...))
Declaration
Swift
@MainActor func using(_ action: ViewControllerActions.ReplaceRootAction) -> StepChainAssembly<VC, C>
-
Enables shorthand
.using(.nilAction)
Declaration
Swift
@MainActor func using(_ action: ViewControllerActions.NilAction) -> StepChainAssembly<VC, C>
-
Enables shorthand
.using(.push)
Declaration
Swift
@MainActor func using(_ action: NavigationControllerActions.PushAction<UINavigationController>) -> ContainerStepChainAssembly<UINavigationController, VC, C>
-
Enables shorthand
.using(.pushAsRoot)
Declaration
Swift
@MainActor func using(_ action: NavigationControllerActions.PushAsRootAction<UINavigationController>) -> ContainerStepChainAssembly<UINavigationController, VC, C>
-
Enables shorthand
.using(.pushReplacingLast)
Declaration
Swift
@MainActor func using(_ action: NavigationControllerActions.PushReplacingLastAction<UINavigationController>) -> ContainerStepChainAssembly<UINavigationController, VC, C>
-
Enables shorthand
.using(.addTab)
Declaration
Swift
@MainActor func using(_ action: TabBarControllerActions.AddTabAction<UITabBarController>) -> ContainerStepChainAssembly<UITabBarController, VC, C>
-
Enables shorthand
.using(.setAsPrimary)
Declaration
Swift
@MainActor func using(_ action: SplitViewControllerActions.SetAsMasterAction<UISplitViewController>) -> ContainerStepChainAssembly<UISplitViewController, VC, C>
-
Enables shorthand
.using(.pushToDetails)
Declaration
Swift
@MainActor func using(_ action: SplitViewControllerActions.PushToDetailsAction<UISplitViewController>) -> ContainerStepChainAssembly<UISplitViewController, VC, C>
-
Enables shorthand
.using(.pushOnToDetails)
Declaration
Swift
@MainActor func using(_ action: SplitViewControllerActions.PushOnToDetailsAction<UISplitViewController>) -> ContainerStepChainAssembly<UISplitViewController, VC, C>