# Verify Mobile SDK

Native mobile SDKs for iOS and Android applications. Build powerful face verification features in your mobile apps.

# 🎯 Overview

The VerifEye Mobile SDK provides native libraries for iOS and Android, enabling you to build face verification features directly into your mobile applications with optimal performance and user experience.

# 📦 Available SDKs

#
icon="shield-check" Face Liveness Mobile SDK
/mobile-sdk/face-liveness/

Real-time liveness detection with native camera integration.

#
icon="people" Face Match Mobile SDK
/mobile-sdk/face-match/

Compare and verify faces on mobile devices.

#
icon="search" Face Search Mobile SDK
/mobile-sdk/face-search/

Search faces in your database from mobile apps.

#
icon="alert" Deep Fake Mobile SDK
/mobile-sdk/deepfake/

Detect deepfakes and manipulated images on mobile.

#
icon="person" Age/Gender Mobile SDK
/mobile-sdk/age-gender/

Estimate age and gender from camera or photo library.


# 🚀 Key Features

  • Native Performance - Optimized for iOS and Android
  • Camera Integration - Seamless camera access
  • Offline Mode - Works without internet
  • Small Size - Minimal app size increase
  • Battery Efficient - Optimized power consumption
  • Privacy-First - On-device processing option

# 📱 Platform Support

# iOS

Platform Minimum Version Architecture
iPhone iOS 12.0+ ARM64
iPad iOS 12.0+ ARM64
Mac Catalyst macOS 10.15+ ARM64, x64

# Android

Platform Minimum Version Architecture
Phone Android 6.0+ (API 23+) ARM64, ARMv7
Tablet Android 6.0+ (API 23+) ARM64, ARMv7

# 📥 Installation

# iOS (CocoaPods)

# Podfile
pod 'VerifEye', '~> 1.0'
pod install

# iOS (Swift Package Manager)

dependencies: [
    .package(url: "https://github.com/Realeyes/verifeye-ios-sdk.git", from: "1.0.0")
]

# Android (Gradle)

// build.gradle (Project level)
allprojects {
    repositories {
        maven { url 'https://maven.verifeye.com/releases' }
    }
}

// build.gradle (App level)
dependencies {
    implementation 'com.verifeye:mobile-sdk:1.0.0'
}

# 🔧 Quick Start

# iOS (Swift)

import VerifEye

class ViewController: UIViewController {
    let liveness = VEFaceLiveness(apiKey: "YOUR_API_KEY")
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // Start liveness detection
        liveness.start(from: self) { result in
            switch result {
            case .success(let data):
                if data.isLive {
                    print("Live face detected! Confidence: \(data.confidence)")
                } else {
                    print("Spoof detected!")
                }
            case .failure(let error):
                print("Error: \(error.localizedDescription)")
            }
        }
    }
}

# Android (Kotlin)

import com.verifeye.FaceLiveness

class MainActivity : AppCompatActivity() {
    private lateinit var liveness: FaceLiveness
    
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        
        liveness = FaceLiveness(this, "YOUR_API_KEY")
        
        // Start liveness detection
        liveness.start { result ->
            when (result) {
                is Result.Success -> {
                    if (result.data.isLive) {
                        Log.d("VerifEye", "Live face detected! Confidence: ${result.data.confidence}")
                    } else {
                        Log.d("VerifEye", "Spoof detected!")
                    }
                }
                is Result.Error -> {
                    Log.e("VerifEye", "Error: ${result.exception.message}")
                }
            }
        }
    }
}

# React Native

import { FaceLiveness } from '@verifeye/react-native';

function App() {
  const startVerification = async () => {
    try {
      const result = await FaceLiveness.start({
        apiKey: 'YOUR_API_KEY'
      });
      
      if (result.isLive) {
        console.log('Live face detected!');
      }
    } catch (error) {
      console.error('Verification failed:', error);
    }
  };

  return (
    <Button title="Start Verification" onPress={startVerification} />
  );
}

# 📚 Documentation

Each SDK includes comprehensive documentation:

  • Getting Started Guide - Installation and setup
  • API Reference - Complete API documentation
  • Code Examples - Sample apps for iOS and Android
  • Release Notes - Version history and changes
  • Migration Guides - Upgrade instructions

# 🆘 Support


Last updated: 2025-01-13