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
ActionDeclaration
Swift
@_disfavoredOverload @MainActor public func using(_ action: some Action) -> StepChainAssembly<VC, C>Parameters
actionActioninstance to be used with a step.Return Value
ChainAssemblyto continue building the chain. -
Connects previously provided step instance with an
ActionDeclaration
Swift
@_disfavoredOverload @MainActor public func using<A>(_ action: A) -> ContainerStepChainAssembly<A.ViewController, VC, C> where A : ContainerActionParameters
actionActioninstance to be used with a step.Return Value
ChainAssemblyto 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>