iOS React Wrapper
iOS React Wrapper
Integrate IDmission's IDentity SDK into your iOS React Native application.
Setup
-
1
Set up the React Native development environment based on your development and target OS.
Setting up the development environment → -
2
Download and unzip the React Native Resources archive. It contains the
Download ReactNativeSDK2iOSResources →react-native,ios_codedirectories, and aPodfile. -
3
Create an empty React Native application.
ShellCopynpx @react-native-community/cli init IDMTest -
4
Add JavaScript code. Copy and paste the contents of the
react-nativefolder into the main project folder. Overwrite files if required. -
5
Add React Native dependencies. In
package.json, update thedependenciesnode with the following.JSONCopy"dependencies": { "@react-native/new-app-screen": "0.83.1", "@react-navigation/native": "^7.1.28", "@react-navigation/native-stack": "^7.12.0", "@react-navigation/stack": "^7.7.1", "native-base": "^3.4.28", "react": "19.2.0", "react-dom": "^19.2.0", "react-native": "0.83.1", "react-native-gesture-handler": "^1.9.0", "react-native-safe-area-context": "^5.6.2", "react-native-screens": "^4.23.0", "react-native-svg": "^15.15.3" }, -
6
Delete the
node_modulesfolder, then rebuild the application.ShellCopynpm install -
7
Set up pods. Navigate to the
iosdirectory and uninstall the existing pods.ShellCopypod deintegrateDelete
Podfile.lockandIDMTest.xcworkspace. Replace the Podfile with the one from the ReactNativeSDK2iOSResources archive, then install pods.ShellCopypod install -
8
Add iOS code. Review the permissions in the
Info.plistfile fromios_codeand add any missing permissions to your project'sInfo.plist. -
9
Launch
IDMTest.xcworkspacein Xcode. -
10
In the
ios_codefolder, renameYourProjectName-Bridging-Header.hto match your project name. Then drag and drop all files fromios_codeinto IDMTest in Xcode. In the popup, select Copy items if needed, Create groups, and the IDMTest target. When prompted, select Create Bridging Header. -
11
Navigate to Product → Scheme → Edit Scheme. Select the Run Action. Under the Info tab, set Build Configuration to Release. Uncheck the Debug Executable checkbox.
-
12
Configure code signing. Select the target, then go to Signing & Capabilities. Add your Team and Provisioning Profile.
-
13
Build and run the application from Xcode.
Available Functions
The following functions are available after initializing the SDK.
Initializes the SDK. Must be called before any other function.
IDMissionSDK.initializeSDK(String apiBaseUrl, String authUrl, String debug, String accessToken)Initiates the ID Validation (Service ID 20) flow.
IDMissionSDK.serviceID20()Initiates the ID Validation and Match Face (Service ID 10) flow.
IDMissionSDK.serviceID10()Initiates the Identify Customer (Service ID 185) flow.
IDMissionSDK.serviceID185()Initiates the Live Face Check (Service ID 660) flow.
IDMissionSDK.serviceID660()Initiates the ID Validation and Customer Enroll (Service ID 50) flow.
IDMissionSDK.serviceID50(String uniqueCustomerNumber)Initiates the Customer Enroll Biometrics (Service ID 175) flow.
IDMissionSDK.serviceID175(String uniqueCustomerNumber)Initiates the Customer Verification (Service ID 105) flow.
IDMissionSDK.serviceID105(String uniqueCustomerNumber)Submits the form and finalizes the current service flow.
IDMissionSDK.submitResult()Report a docs issue
Copy this context into your team’s issue tracker or an email to support@idmission.com.
