Configuración Móvil
La plataforma móvil cuenta con su SDK (Software Development Kit) que le provee al desarrollador la posibilidad de crear su propia aplicación con los componentes, servicios y onboarding que ofrece la plataforma.
Si deseas revisar el comportamiento y funcionalidad de la aplicación puedes instalar las aplicaciones desde las tiendas oficiales.
| Android | IOS |
|---|---|
![]() | ![]() |
Android SDK#
Requerimientos#
- Android 5.0 (API 21)
- Java 8
Compatibilidad#
El SDK está desarrollado para funcionar con dispositivos Android con sistema operativo mínimo 6.0 en adelante.
Módulos#
Hay 4 módulos que representan todo el funcionamiento del SDK
CORE del SDK: Es necesario tener este instalado para poder iniciar la aplicación. COMPONENTES: Contiene los elementos básicos y lineales de formatos electrónicos. Biométrico Huella: Contiene el elemento biométrico de escaneo de huella. Biométrico Rostro: Contiene el elemento biométrico de detección de rostro.
Añadir librerías#
Añade la URL del repositorio en el build.gradle del proyecto:
repositories: { maven { url "https://mymavenrepo.com/repo/dgd667VDlALzCNxtLxzf/" }}Añadir también los siguientes repositorios de Maven:
repositories:{ google() jcenter() maven { url 'https://oss.sonatype.org/content/repositories/ksoap2-android-releases/'} maven { url "https://maven.google.com" }maven { url "https://jitpack.io"} maven { url "https://dl.bintray.com/drummer-aidan/maven"}}Posteriormente añade la dependencia en el build.gradle de la aplicación:
dependencies: { implementation 'com.digipro.fesdkcore:core:0.0.18'}En el build.gradle de app agregar:
android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } dataBinding { enabled = true } ...}Antes de usar la librería es necesario inicializarla llamando FeSdkCore().init(). Esta llamada debe ir en Application.onCreate():
public class MyApp extends Application { @Override public void onCreate() { super.onCreate(); new FeSdkCore().init(this); }}IOS SDK#
Requerimientos#
El SDK hace uso diferentes herramientas que facilitan la creación de los formatos electrónicos y la aplicación se desarrolló bajo los siguientes requerimientos mínimos:
- Swift 4.2
- Preferentemente IOS 11
Nota. Si su aplicación requiere que esté en una versión menor puede hacer la petición al sistema operativo como mínimo IOS 11.0
Compatibilidad#
La plataforma es compatible con cualquier dispositivo que cuenta con IOS 11 como mínimo.
Módulos#
El SDK está compuesto por 7 módulos que son los que abren las posibilidades de crear formatos electrónicos mucho más complejos, a continuación se dará una breve explicación de cada módulo.
Por el momento alguno de los frameworks no funcionan usando el simulador de Xcode y solamente funcionan usando un dispositivo IOS.
Módulo - DIGIPROSDK: CORE del SDK, es necesario tener este instalado para poder iniciar la aplicación. Módulo - DIGIPROSDKSO: Contiene los elementos básicos y lineales de formatos electrónicos. Módulo - DIGIPROSDKATO: Contiene los elementos de tipo anexos de formatos electrónicos. Módulo - DIGIPROSDKVO: Contiene el elemento biométrico de escaneo de huella. Módulo - DIGIPROSDKFO: Contiene el elemento biométrico de detección de rostro. Módulo - DIGIPROSDKUI: Contiene las interfaces de toda la aplicación. Módulo - DIGIPROSDKBNL: Contiene los assets de toda la aplicación.
Los frameworks están divididos por el tipo de requerimiento o la necesidad del formato, es necesario que preste atención al módulo que instale en su aplicación ya que podrá este requerirle algunos frameworks adicionales o podrá agregar el framework que no tenga la funcionalidad.
Añadir Librerías#
Deberás de instalar los pods utilizados en el proyecto, para poder instalar los pods es necesario tener el gestor de dependencias llamado Cocoapods (https://cocoapods.org/), una vez que se tenga instalado deberás de ejecutar la instalación de los pods.
Abre la aplicación "Terminal" e ingresa a la ruta donde se ubica el proyecto y después ejecuta el comando para instalar los pods.
> cd "Ruta del proyecto"> pod installSe instalarán los pods, estas dependencias son usadas IOS 11 en el proyecto si en el momento que se instalen se llegan a instalar otros pods favor de usar el Podfile enviada en la demo, los pods a instalar son:
pod 'Firebase/MLVision'pod 'Firebase/MLVisionTextModel'pod 'Firebase/Messaging'pod 'Eureka'Deberás de agregar los frameworks que necesitas a tu aplicación en la parte de "Embedded Binaries" en los ajustes de la aplicación. Justo como se muestra en la siguiente imagen. (Dependerá de cada framework de Digipro agregado el número de frameworks adicionales a usar).

Puedes descargar os frameworks desde el repositorio Github de cada uno de ellos:
En el "Build Settings" de tu aplicación busca la propiedad Enable Bitcode y cámbialo a NO ya que ningúno de los frameworks soporta por el momento reconstruir el código Bitcode.
Inicialización#
Deberás de inicializar el API en tu "AppDelegate.swift" escribiendo el siguiente código:
import Firebaseimport DIGIPROSDK
@UIApplicationMainclass AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { _ = ConfigurationManager.shared _ = FormularioUtilities.shared ConfigurationManager.shared.launchOptions = launchOptions ConfigurationManager.shared.isConsubanco = true ConfigurationManager.shared.configure() initApp() return true }
}
extension AppDelegate{ func initApp(){ self.window = UIWindow(frame: UIScreen.main.bounds) let navController = UINavigationController(rootViewController: ViewController()) navController.isNavigationBarHidden = false self.window?.rootViewController = navController self.window?.makeKeyAndVisible() } }Este código lo que configura es toda la estructura de archivos, datos, funciones y utilidades que se van a hacer uso en la aplicación.
Y verifica si utiliza frameworks que ya utiliza el API y manda mensajes de advertencia para que el desarrollador pueda tomar una decisión de quitar o desinstalar el framework.

