Configurar el proyecto demo

Trabajando con el proyecto demo

Clip SDK para iOS te ofrece un proyecto demo para integrar el SDK a tu aplicación y contiene ejemplos de uso de las funciones de la librería.

Las funciones que permite desarrollar la librería son:

  • Crear un objeto de pago
  • Inicio y cierre de sesión de Clip desde tu aplicación

Código de ejemplo

El siguiente bloque de código muestra un ejemplo del ViewController de la implementación del SDK de Clip en una aplicación de iOS.

Las secciones siguientes, contienen descripciones detalladas de los componentes más importantes de este ejemplo.

//
//  ViewController.swift
//  ExampleSDKClipCarthage
//
//  Created by MiguelJasso on 15/09/20.
//  Copyright © 2020 MiguelJasso. All rights reserved.
//
 
import UIKit
 
import ClipCommonSDK
import ClipPaymentUISDK
import ClipAuthenticationSDK
import ClipPaymentSDK
 
class ViewController: UIViewController{
    
    var sdk: ClipAuthentication! = nil
    
    override func viewDidLoad() {
        super.viewDidLoad()
        sdk = ClipSDKModule.createClipSDKModule(delegate: self)
 
        // Do any additional setup after loading the view.
    }
    
    @IBAction func login(_ sender: Any) {
           sdk.login()
       }
       
    @IBAction func logout(_ sender: Any) {
           sdk.logout()
       }
}
 
 
extension ViewController : ClipAuthenticationDelegate {
    func didLLoginSDKProtocologinSuccess() {

        let payWrapper = PaymentProcessManager()
            .set(amount: NSDecimalNumber(value: ))
                    .set(baseView: )
                    .set(tips:  )
                    .set(contaclessEnabled: )
                    .set(delegate: )
                    .set(payWithPoints: )
                    payWrapper.startPayment()
    }
    
    func didFailLoginWith(error: StatusCode) {
        
    }
    
    func didLogout() {
        
    }
    
    func didFailLogout(error: StatusCode) {
        
    }
 
}
 
extension ViewController: PaymentProcessDelegate {
    func onErrorOcurred(_ error: StatusCode, _ subStatusDetail: SubStatusDetail?) {
        
    }
    
    func successTransaction(_ payment: Payment) {
        
    }
    
}

Inicializando la aplicación

Agrega las librerías importadas anteriormente a tu aplicación.

import UIKit

import ClipCommonSDK
import ClipPaymentUISDK
import ClipAuthenticationSDK
import ClipPaymentSDK

Crea una instancia de ClipAuthentication para iniciar sesión y hacer uso del token de autenticación.

var sdk: ClipAuthentication! = nil

👍

Mira cómo hacerlo

Consulta la receta con los pasos necesarios para configurar el SDK en tu proyecto.