Integración para aplicaciones nativas de iOS
En el proceso de integración para aplicaciones nativas de iOS, necesitas:
Establecer las credenciales necesarias para acceder a los repositorios privados de XpressPlug para iOS.
Integrar XpressPlug como una dependencia en tu proyecto Xcode.
Establecer las credenciales del repositorio
Sigue estos pasos para configurar tus credenciales para el repositorio privado de XpressPlug para iOS.
Crea el archivo .netrc en el directorio raíz (/home/:user/).
Agrega la siguiente configuración, que permitirá que los administradores de dependencias como Cocoapods accedan a los recursos privados de Veritran.
machine developer.veritran.com login user password <PRIVATE_TOKEN>
Importante
Para obtener el token privado, envía un correo electrónico a mobile_support@veritran.com con el asunto “Acceso a XpressPlug”, y el equipo te proporcionará los recursos necesarios.
Integra XpressPlug a tu proyecto
Para configurar el "podfile" y las dependencias, sigue estos pasos:
Agrega los siguientes repositorios al comienzo del podfile del proyecto iOS, dentro de la carpeta iOS en tu proyecto React.
platform :ios, '13.4' source 'https://developer.veritran.com/resources/xpressplug/ios/specs.git' source 'https://github.com/CocoaPods/Specs'
Agrega las siguientes líneas en su podfile, que permitirán la compatibilidad de la biblioteca con Xcode y React-Native:
plugin 'cocoapods-user-defined-build-types' enable_user_defined_build_types!
En la sección "Pod", agrega la siguiente dependencia de XpressPlug dentro del target principal de tu proyecto:
pod 'XpressPlug', '7.10.2.51785-react', :build_type => :dynamic_framework
Agrega lo siguiente en la sección Post Script:
post_install do |installer| react_native_post_install(installer) installer.pods_project.targets.each do |target| target.build_configurations.each do |config| if ["lottie-ios","Alamofire", "CryptoSwift", "SwiftyJSON"].include?(target.display_name) config.build_settings['BUILD_LIBRARY_FOR_DISTRIBUTION'] = 'YES' end if ["Alamofire"].include?(target.display_name) config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' end if ["Alamofire", "lottie-ios", "SwiftyJSON", "vt_contract_resources_manager", "CryptoSwift"].include?(target.display_name) next end config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0' end end end
Ejecuta el siguiente comando en la terminal:
pod install --repo-update
Después de instalar las dependencias, verás el mensaje de confirmación "Pod installation complete".
Verifica que el proyecto se esté compilando y ejecutando en el dispositivo. Ve a Xcode, haz clic en Product > Build para instalar y abrir la aplicación en el dispositivo.