Skip to main content

iOS - Configure

This guide provides a high-level understanding of how to configure a swift based module for the Q2 Mobile Application. Learn how to integrate third-party SDKs, include resources, and configure your module for use within the Q2DevApp.


📦 How to Include Third-Party SDKs​

Need external libraries in your module? You can integrate third-party libraries as follows:

👉 Learn more in Configure Third-Party SDKs


🖼 How to Include Resources in Module​

To include images, JSON files, storyboards, or any other assets as follows:

👉 See detailed steps in Configure Resources


⚙️ How to Configure Your Module in settings.json​

For your module to be recognized and loaded by the Q2DevApp, it must be declared in settings.json. This file defines one or more configuration values as follows:

👉 Start here: Module Settings


🔐 How to Configure Authentication​

By default, Q2DevApp renders a web-based login screen (WKWebView) for user authentication. Partners can replace this with a native authentication experience by configuring one of the following authentication modules:

Authentication OptionUse Case
Web Login (default)No additional module configuration needed — DevApp authenticates via the standard web-based login screen
Native LoginPassword-based authentication with a fully native SwiftUI UI, biometric support, and multi-user selection
InboundSSOOAuth 2.0 / OIDC authentication via an external identity provider (Okta)

Only one authentication module should be enabled at a time. If neither Native Login nor InboundSSO is configured, DevApp uses web login by default.

👉 For password authentication with a native UI: Native Login Module

👉 For SSO/OIDC authentication: InboundSSO Module