Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
117 lines (71 sloc) 3.13 KB

Mati iOS SDK documentation

alt text

Xcode configurations

Install Mati SDK using CocoaPods (recommended)

Install Mati (your App pod file)

pod 'Mati-Global-ID-SDK'

Update your pods from the terminal

pod install

If you're not using CocoaPods (not recommended)

Download Mati framework from GitHub and add it to your project.

Note: Don't miss to add framework in Embedded Binaries.

AppDelegate - Mati KYC Initialisation

Make the following changes in your AppDelegate file


import MatiGlobalIDSDK

func application(_ application: UIApplication, didFinishLaunchingWithOptions
                 launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
      MFKYC.register(clientId:"{custom_token}" identityId:"{identity_id}")
      return true


#import <MatiGlobalIDSDK/MatiGlobalIDSDK.h>

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [MFKYC registerWithClientId:@"{custom_token}"];
    [MFKYC registerWithClientId:@"{custom_token}" identityId:@"{identity_id}"];

    return YES;

Mati KYC Button Placement (UI)

You now need to place the Mati KYC button inside your App. You have 2 options for that (interface builder vs. code):

You can include MFKYCButton into your view using XCode interface builder Or Add using Swift or Objective-C


MFKYC.instance.metadata = ["key": "value"]
let matiButton = MFKYCButton()
matiButton.frame = CGRect(x: 0, y: 20, width: 320, height: 60)//you can change position, width and height
matiButton.title = "Custom Title"


[MFKYC instance].metadata = @{"key": "value"};
MFKYCButton *matiButton =[[MFKYCButton alloc] init];
matiButton.frame = CGRectMake(0, 20, 320, 60);//you can change position,width and height
matiButton.title = @"Custom Title";
[self.view addSubview:matiButton];

Mati KYC Delegate

Use the delegate functions below in order to handle the success / failure of each verification.


//Assign the controller of your choice to be the Mati button delegate
MFKYC.instance.delegate = self

func mfKYCLoginSuccess(identityId: String) {
  print("Mati Login Success")

func mfKYCLoginCancelled() {
  print("Mati Login Failed")


//Assign the controller of your choice to be the Mati button delegate
[MFKYC instance].delegate = self;

- (void)mfKYCLoginSuccessWithIdentityId:(NSString *)identityId {
    NSLog(@"Mati Login Success");

- (void)mfKYCLoginCancelled {
    NSLog(@"Mati Login Failed");

Min Requirements

iOS 9.0

Mati iOS SDK integration video

Mati SDK integration demo video

You can’t perform that action at this time.