Actions
-
A protocol representing the navigation action that is performed in the screen container.
See moreDeclaration
Swift
public protocol ScreenAction
-
Undocumented
See moreDeclaration
Swift
public final class ScreenActionStorage<State>
-
An action that performs type erasure by wrapping another action.
AnyScreenAction
is a concrete implementation ofScreenAction
that has no significant properties of its own, and passes through elements from its wrapped action.Use
AnyScreenAction
to wrap an actions whose type has details you don’t want to expose across API boundaries, such as different modules. When you use type erasure this way, you can change the underlying acrtion implementation over time without affecting existing clients.You can use
eraseToAnyAction()
anderaseToAnyVoidAction()
methods to wrap an action withAnyScreenAction
.See also
ScreenAction
Declaration
Swift
public struct AnyScreenAction<Container: ScreenContainer, Output>: ScreenAction, CustomStringConvertible
-
Undocumented
See moreDeclaration
Swift
public struct ScreenFailAction<Container> : ScreenAction where Container : ScreenContainer
-
Performs a nested action in the container that will be retrieved by performing another action.
See moreDeclaration
Swift
public struct ScreenFoldAction< Action: ScreenAction, Nested: ScreenAction >: ScreenAction where Action.Output == Nested.Container
-
Undocumented
See moreDeclaration
Swift
public struct ScreenFromAction< Container: ScreenContainer, Output: ScreenContainer >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenGetAction<Container> : ScreenAction where Container : ScreenContainer
-
Undocumented
See moreDeclaration
Swift
public struct ScreenMakeVisibleAction<Container> : ScreenAction where Container : UIViewController
-
Performs a set of actions.
See moreDeclaration
Swift
public struct ScreenNavigateAction<Container> : ScreenAction where Container : ScreenContainer
-
Waits for a given time interval.
See moreDeclaration
Swift
public struct ScreenWaitAction<Container> : ScreenAction where Container : ScreenContainer
-
Undocumented
See moreDeclaration
Swift
public struct ScreenPredicate<Container> : CustomStringConvertible where Container : ScreenContainer
-
Undocumented
See moreDeclaration
Swift
public struct ScreenFirstAction< Container: ScreenContainer, Output: ScreenContainer >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenLastAction< Container: ScreenContainer, Output: ScreenContainer >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenTopAction< Container: ScreenContainer, Output: ScreenContainer >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenRefreshAction<Container> : ScreenAction where Container : ScreenContainer
-
Undocumented
See moreDeclaration
Swift
public protocol ScreenRefreshableContainer : ScreenContainer
-
Undocumented
See moreDeclaration
Swift
public struct ScreenTryAction<Action> : ScreenAction where Action : ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenTryResolution<Container, Output> where Container : ScreenContainer
-
Dismisses the screen container that was presented modally by the container in which the action is performed.
Note
Unlike thedismiss(animated:completion:)
method ofUIViewController
, this action dismisses only the presented container.Declaration
Swift
public struct ScreenDismissAction<Container> : ScreenAction where Container : UIViewController
-
Presents a screen modally.
See moreDeclaration
Swift
public struct ScreenPresentAction< New: Screen, Container: UIViewController >: ScreenAction where New.Container: UIViewController
-
Retrieves the screen container that is presented by the current container, or one of its ancestors in the container hierarchy.
See moreDeclaration
Swift
public struct ScreenPresentedAction< Container: UIViewController, Output: UIViewController >: ScreenAction
-
Retrieves the screen container that presented the current container.
See moreDeclaration
Swift
public struct ScreenPresentingAction< Container: UIViewController, Output: UIViewController >: ScreenAction
-
Retrieves the nearest ancestor in the container hierarchy that is a stack container.
See moreDeclaration
Swift
public struct ScreenStackAction< Container: UIViewController, Output: UINavigationController >: ScreenAction
-
Retrieves the nearest ancestor in the container hierarchy that is a tabs container.
See moreDeclaration
Swift
public struct ScreenTabsAction< Container: UIViewController, Output: UITabBarController >: ScreenAction
-
Retrieves the window container of the current container.
See moreDeclaration
Swift
public struct ScreenWindowAction< Container: UIViewController, Output: UIWindow >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenSetStackAction<Container> : ScreenAction where Container : UINavigationController
-
Undocumented
See moreDeclaration
Swift
public protocol ScreenStackModifier : CustomStringConvertible
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackClearModifier : ScreenStackModifier
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackPushModifier< New: Screen >: ScreenStackModifier where New.Container: UIViewController
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackReplaceModifier< New: Screen >: ScreenStackModifier where New.Container: UIViewController
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackPopModifier : ScreenStackModifier
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackPopPredicate : CustomStringConvertible
-
Undocumented
See moreDeclaration
Swift
public enum ScreenStackAnimation
extension ScreenStackAnimation: Equatable
-
Undocumented
See moreDeclaration
Swift
public protocol ScreenStackCustomAnimation
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackTransitionAnimation : ScreenStackCustomAnimation, Equatable
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackRootAction< Container: UINavigationController, Output: UIViewController >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackTopAction< Container: UINavigationController, Output: UIViewController >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenStackVisibleAction< Container: UINavigationController, Output: UIViewController >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenSelectTabAction< Container: UITabBarController, Output: ScreenContainer >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public enum ScreenTabAnimation
-
Undocumented
See moreDeclaration
Swift
public protocol ScreenTabCustomAnimation
-
Undocumented
See moreDeclaration
Swift
public struct ScreenTabTransitionAnimation : ScreenTabCustomAnimation
-
Undocumented
See moreDeclaration
Swift
public struct ScreenTabPredicate : CustomStringConvertible
-
Undocumented
See moreDeclaration
Swift
public struct ScreenSelectedTabAction< Container: UITabBarController, Output: UIViewController >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenSetupTabAction< New: Screen, Container: UITabBarController >: ScreenAction where New.Container: UIViewController
-
Makes the receiver the key window.
See moreDeclaration
Swift
public struct ScreenMakeKeyAction<Container> : ScreenAction where Container : UIWindow
-
Shows the window container and makes it the key window.
See moreDeclaration
Swift
public struct ScreenMakeKeyAndVisibleAction<Container> : ScreenAction where Container : UIWindow
-
Undocumented
See moreDeclaration
Swift
public struct ScreenRootAction< Container: UIWindow, Output: UIViewController >: ScreenAction
-
Undocumented
See moreDeclaration
Swift
public struct ScreenSetRootAction< New: Screen, Container: UIWindow >: ScreenAction where New.Container: UIViewController
-
Undocumented
See moreDeclaration
Swift
public enum ScreenRootAnimation
-
Undocumented
See moreDeclaration
Swift
public protocol ScreenRootCustomAnimation
-
Undocumented
See moreDeclaration
Swift
public struct ScreenRootTransitionAnimation : ScreenRootCustomAnimation