El Atlas Device SDK para React Native permite el desarrollo de Reaccionar nativoAplicaciones que utilizan JavaScript y TypeScript. React Native permite crear aplicaciones multiplataforma para iOS y Android con una única base de código utilizando el framework React.
Requisitos previos
Antes de comenzar, asegúrese de que su entorno de desarrollo cumpla con los siguientes requisitos previos. Estas son necesarias para la última versión del SDK de React Native:
Siga las instrucciones oficiales de inicio rápido de React Native CLI para configurar su entorno.
React Native v0.71.4 o posterior. Consulta la tabla de compatibilidad para determinar qué versión de React Native es compatible con las versiones específicas del SDK de React Native.
Nota
Realm JS v10.6.0 y versiones posteriores son compatibles con Mac Catalyst
Para la versión 0.64 y anteriores de React Native, debe realizar pasos adicionales para compilar su aplicación cuando use Mac Catalyst.
Utilice el SDK con Expo
Puedes usar el SDK de React Native con una aplicación React Native básica o Expo. Esta página y la documentación del SDK de React Native generalmente asumen que estás usando una aplicación React Native básica y no Expo.
Si desea utilizar el SDK de React Native con Expo, consulte la página de Bootstrap con Expo.
Instalar el SDK en una aplicación Bare React Native
Selecciona la pestaña a continuación que corresponda a tu versión de React Native. Sigue los pasos para crear un proyecto de React Native y añadirle el SDK de React Native.
Tip
SDK de dispositivos Atlas y Realm
El SDK utiliza la base de datos Realm Core para la persistencia de los datos del dispositivo. Al instalar el SDK de React Native, los nombres de los paquetes reflejan la nomenclatura de Realm.
Habilitar Hermes
Nota
Para usar Hermes, su aplicación debe usar Realm v11 o posterior y React Native 0.70.0 o posterior
El SDK es compatible con Hermes, el motor de JavaScript optimizado para dispositivos móviles de React Native. De forma predeterminada, las nuevas aplicaciones creadas con la CLI de React Native ya tienen Hermes habilitado.
Recomendamos usar Hermes con el SDK. Sin embargo, el SDK también es compatible con el motor JavaScriptCore (JSC) si tu aplicación lo requiere.
Las aplicaciones que usan JSC pueden habilitar Hermes por separado para Android e iOS. Para saber cómo, consulta la guía "Uso de Hermes" en la documentación de React Native.
Resolver dependencias de CocoaPods
Para la aplicación iOS, obtenga las dependencias de CocoaPods con los siguientes comandos desde el directorio de su proyecto React Native:
cd ios && pod install && cd ..
Esto descarga las bibliotecas SDK y regenera el proyecto. .xcworkspace archivo con el que puedes trabajar en Xcode para ejecutar tu aplicación.
Habilitar TypeScript (recomendado, pero opcional)
TypeScript es un superconjunto de JavaScript que añade comprobación de tipos estáticos y otras funciones diseñadas para robustecer el desarrollo a escala de aplicaciones. Si quieres usar TypeScript en tu proyecto, consulta la guía oficial de TypeScript y React Native del equipo de React Native. El SDK es compatible con TypeScript de forma nativa y se integra fácilmente en un proyecto TypeScript.
Instalar la biblioteca @realm/react
@realm/react es un paquete npm que optimiza las operaciones comunes del SDK, como las consultas, la escritura en bases de datos y la escucha de notificaciones de cambios de objetos. Esto reduce el código repetitivo, como la creación de tus propios escuchas y la gestión de estados.
@realm/react Proporciona acceso al SDK mediante un conjunto de proveedores con varios ganchos. Estos ganchos actualizan el estado de React cuando cambian los datos. Esto significa que los componentes que utilizan estos ganchos se renderizan de nuevo ante cualquier cambio en los datos de la base de datos.
Nota
Utilice @realm/react con Realm JS versión 11 o posterior
Para usar Realm JS versión 11.0.0 o posterior con @realm/react, debes usar @realm/react 04versión..0 o posterior.
En el directorio de su proyecto React Native, agregue @realm/react a su proyecto con el siguiente comando:
npm install @realm/react
Ejecutar la aplicación
React Native permite el desarrollo simultáneo de aplicaciones para iOS y Android que utilizan el mismo código base de React. Puedes editar los archivos fuente .js o .ts en el directorio de tu proyecto para desarrollar tu aplicación.
Durante el desarrollo, las aplicaciones leen su código fuente de React como un paquete desde un servidor de paquetes local. Para ejecutar el servidor de paquetes, usa el siguiente comando en el directorio de tu proyecto de React Native:
npm start
Con el servidor bundle en funcionamiento, ahora puedes lanzar las aplicaciones Android e iOS:
Para ejecutar la aplicación de Android, use Android Studio para abrir el directorio
androiden el directorio de su proyecto y haga clic en Run.Para ejecutar la aplicación iOS, usa Xcode para abrir el archivo
.xcworkspaceen el directorioios. Si no usaste CocoaPods durante la configuración, abre el archivo.xcodeprojen el directorioios. Una vez abierto el proyecto, haz clic en Run.
Nota
Requisito de versión de @realm/react
La biblioteca @realm/react requiere >= 0.59 la versión de React-Native. Si desarrolla con versiones anteriores de React Native, puede usar el SDK sin la @realm/react versión. Dado que la documentación del SDK de React Native utiliza mucho el @realm/react paquete, le recomendamos consultar la documentación del SDK de Node.js.
Confirmar el paso de enlace (Android)
Para el desarrollo en Android, confirma que el paso de vinculación agregó correctamente el módulo del SDK a los archivos de configuración de Gradle. En algunas versiones, se ha observado que React Native no vincula correctamente el SDK. Si esto ocurre, puedes vincular el SDK manualmente agregando las líneas que falten a los archivos correspondientes.
Primero, asegúrese de que el archivo android/settings.gradle incluya el SDK y especifique el directorio del proyecto del SDK:
rootProject.name = 'MyApp' include ':realm' project(':realm').projectDir = new File(rootProject.projectDir, '../node_modules/realm/android') apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) include ':app'
En segundo lugar, asegúrese de que la sección dependencies del archivo android/app/build.gradle declare el SDK como una dependencia:
dependencies { implementation project(':realm') implementation fileTree(dir: "libs", include: ["*.jar"]) implementation "com.facebook.react:react-native:+" // From node_modules // ... }
Por último, asegúrese de que el archivo MainApplication.java importe el RealmReactPackage y lo instancia en su lista de paquetes.
import io.realm.react.RealmReactPackage; // Add this import. public class MainApplication extends Application implements ReactApplication { protected List<ReactPackage> getPackages() { return Arrays.<ReactPackage>asList( new MainReactPackage(), new RealmReactPackage() // Add this line. ); } // ... }
Habilite TypeScript (opcional)
TypeScript es un superconjunto de JavaScript que añade comprobación de tipos estáticos y otras funciones diseñadas para robustecer el desarrollo a escala de aplicaciones. Si quieres usar TypeScript en tu proyecto, consulta la guía oficial de TypeScript y React Native del equipo de React Native. El SDK es compatible con TypeScript de forma nativa y se integra fácilmente en un proyecto TypeScript.
Ejecutar la aplicación
React Native permite el desarrollo simultáneo de aplicaciones para iOS y Android que utilizan el mismo código base de React. Puedes editar los archivos fuente .js o .ts en el directorio de tu proyecto para desarrollar tu aplicación.
Durante el desarrollo, las aplicaciones leen su código fuente de React como un paquete desde un servidor de paquetes local. Para ejecutar el servidor de paquetes, usa el siguiente comando en el directorio de tu proyecto de React Native:
npm start
Con el servidor bundle en funcionamiento, ahora puedes lanzar las aplicaciones Android e iOS:
Para ejecutar la aplicación de Android, use Android Studio para abrir el directorio
androiden el directorio de su proyecto y haga clic en Run.Para ejecutar la aplicación iOS, usa Xcode para abrir el archivo
.xcworkspaceen el directorioios. Si no usaste CocoaPods durante la configuración, abre el archivo.xcodeprojen el directorioios. Una vez abierto el proyecto, haz clic en Run.
Importar el SDK
Agregue la siguiente línea en la parte superior de los archivos de origen donde desea utilizar el SDK:
import Realm from "realm";