EXTENSION
HaapiFlow
public extension HaapiFlow
Methods
start(_:haapiUIKitApplication:haapiDeepLinkManageable:nibName:bundle:)
static func start(_ haapiFlowResult: HaapiFlowResult,
                  haapiUIKitApplication: HaapiUIKitApplication,
                  haapiDeepLinkManageable: HaapiDeepLinkManageable?,
                  nibName nibNameOrNil: String? = "HaapiFlowViewController",
                  bundle nibBundleOrNil: Bundle? = Bundle(for: HaapiFlowViewController.self))
-> some View
Starts the Haapi flow by returning some View.
- Parameters:
- haapiFlowResult: An HaapiFlowResult that receives a result from the Haapi flow.
 - haapiUIKitApplication: An HaapiUIKitApplication.
 - haapiDeepLinkManageable: An HaapiDeepLinkManageable for deep link.
 - nibName:A nib name.
 - bundle: A specified bundle.
 
 - Returns: 
Some Viewfor SwiftUI. - Note: Only for SwiftUI.
 - Experiment: Due to SwiftUI limitation, it is not possible to catch any exceptions when invoking 
HaapiFlow.startopposite to the UIKit version. When usingNavigationView/NavigationLinkor.sheet(), some different behaviours may happen on simulator and physical device. When invoking.sheet, the presentationMode in the HaapiUIKitConfiguration must be set tomodal. When usingNavigationView/NavigationLink, the presentationMode in the HaapiUIKitConfiguration must be set tostack. If necessary, additional level of control over theAuthentication flowpresentation can be achieved by instantiating and using theHaapiFlowVCRepresentable. 
Parameters
| Name | Description | 
|---|---|
| haapiFlowResult | An HaapiFlowResult that receives a result from the Haapi flow. | 
| haapiUIKitApplication | An HaapiUIKitApplication. | 
| haapiDeepLinkManageable | An HaapiDeepLinkManageable for deep link. | 
| nibName | A nib name. | 
| bundle | A specified bundle. |