ClassFinder
@MainActor
public struct ClassFinder<VC, C> : StackIteratingFinder where VC : UIViewController
A default implementation of the view controllers finder that searches for a view controller by its name.
-
Declaration
Swift
public typealias ViewController = VC
-
Declaration
Swift
public typealias Context = C
-
A
StackIterator
is to be used byClassFinder
Declaration
Swift
@MainActor public let iterator: StackIterator
-
Constructor
Declaration
Swift
@MainActor public init(iterator: StackIterator = RouteComposerDefaults.shared.stackIterator)
Parameters
iterator
A
StackIterator
is to be used byClassFinder
-
Declaration
Swift
@MainActor public func isTarget(_ viewController: VC, with context: C) -> Bool
-
Constructor
Parameters
- options: A combination of the
SearchOptions
- startingPoint:
DefaultStackIterator.StartingPoint
value - windowProvider:
WindowProvider
instance. - containerAdapterLocator: A
ContainerAdapterLocator
instance.
Declaration
Swift
@MainActor init(options: SearchOptions, startingPoint: DefaultStackIterator.StartingPoint = .topmost, windowProvider: WindowProvider = RouteComposerDefaults.shared.windowProvider, containerAdapterLocator: ContainerAdapterLocator = RouteComposerDefaults.shared.containerAdapterLocator)
- options: A combination of the
-
A default implementation of the view controllers finder that searches for a view controller by its name.
Declaration
Swift
@MainActor static func classFinder(iterator: StackIterator = RouteComposerDefaults.shared.stackIterator) -> ClassFinder<VC, C>
Parameters
iterator
A
StackIterator
is to be used byClassFinder
-
A default implementation of the view controllers finder that searches for a view controller by its name.
Declaration
Swift
@MainActor static var classFinder: `Self` { get }
-
A default implementation of the view controllers finder that searches for a view controller by its name.
Parameters
- options: A combination of the
SearchOptions
- startingPoint:
DefaultStackIterator.StartingPoint
value - windowProvider:
WindowProvider
instance. - containerAdapterLocator: A
ContainerAdapterLocator
instance.
Declaration
Swift
@MainActor static func classFinder(options: SearchOptions, startingPoint: DefaultStackIterator.StartingPoint = .topmost, windowProvider: WindowProvider = RouteComposerDefaults.shared.windowProvider, containerAdapterLocator: ContainerAdapterLocator = RouteComposerDefaults.shared.containerAdapterLocator) -> Self
- options: A combination of the