Skip to content

Ibercivis/Geonity

Repository files navigation

Alt text

Geonity Guide

Arrancar react native

# instala los paquetes
- npm i

# leer el archivo podfile que contiene las dependencias y las instala
- cd ios
- pod install

# Cambiar el ViewPropTypes. Para ello, "accede a node_modules/react-native/index.js" y sustituye el contenido a continuación "//Deprecated Prop Types" por:

get ColorPropType(): $FlowFixMe {
  return require('deprecated-react-native-prop-types').ColorPropType;
},

get EdgeInsetsPropType(): $FlowFixMe {
  return require('deprecated-react-native-prop-types').EdgeInsetsPropType;
},

get PointPropType(): $FlowFixMe {
  return require('deprecated-react-native-prop-types').PointPropType;
},

get ViewPropTypes(): $FlowFixMe {
  return require('deprecated-react-native-prop-types').ViewPropTypes;
},

Comandos para arrancar el proyecto

  • npx react-native run-android
  • npx react-native run-ios

Comandos de utilidad para sacar a producción

# limpia el proyecto
- cd android
- ./gradlew clean 
# limpia el proyecto para sacar a producción en android
- npx react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res/

Subir a producción Android

  1. En android studio le damos al desplegable "Build" -> "Generate signed bundle/APK"
  2. En la ventana que se abre, le damos a la opción "Android app bundle"
  3. Elegimos la carpeta que contendrá la keystore y luego escribimos las contraseñas pertinentes
  4. Seleccionamos la carpeta de destino y en la build variant "release"
  5. Una vez se genere podremos encontrar el bundle de la aplicación en la carpeta seleccionada

Subir a producción iOS

  1. En xCode cambiar el dispositivo a arrancar por "Any iOS device (arm64)
  2. Abrir el menú desplegable de "Product" y luego pulsar en "Archive"
  3. Una vez se muestre la ventana de "ARchives" le damos a "Distribute App" -> "Custom" -> "App Store Connect" y seguimos los pasos segun convenga
  4. Ahora ya podrás editar la información de la versión en la pagina de App Connect.

Librerías

  1. react-native-async-storage/async-storage
# Esta dependencia proporciona una API simple y asincrónica para almacenar datos persistentes clave-valor en React Native.
- npm install @react-native-async-storage/async-storage@1.21.0
  1. react-native-community/geolocation
# Este paquete permite acceder a la ubicación del usuario en dispositivos móviles.
- npm install @react-native-community/geolocation@3.1.0
  1. react-native-masked-view/masked-view
# Este componente proporciona una vista con máscara que se utiliza para renderizar una capa de vista que se recorta con una máscara.
- npm install @react-native-masked-view/masked-view@0.3.1
  1. react-native-picker/picker
# Este componente proporciona un selector de elementos para React Native.
- npm install @react-native-picker/picker@2.6.1
  1. react-navigation/bottom-tabs
# Este paquete proporciona una navegación por pestañas en React Navigation.
- npm install @react-navigation/bottom-tabs@6.5.11
  1. react-navigation/native
# Este paquete proporciona la base de la navegación en React Navigation.
- npm install @react-navigation/native@6.1.9
  1. react-navigation/stack
# Este paquete proporciona la navegación de tipo pila en React Navigation.
- npm install @react-navigation/stack@6.3.20
  1. rneui/base
# Este paquete es una base de UI para componentes de React Native.
- npm install @rneui/base@4.0.0-rc.8
  1. rnmapbox/maps
# Este paquete permite la integración de mapas de Mapbox en una aplicación de React Native.
- npm install @rnmapbox/maps@10.1.3
  1. types/react-native-snap-carousel
# Este paquete proporciona tipos TypeScript para react-native-snap-carousel.
- npm install @types/react-native-snap-carousel@3.8.10
  1. axios
# Este paquete permite realizar solicitudes HTTP.
- npm install axios@1.3.2
  1. date-fns
# Este paquete proporciona utilidades de fecha y hora.
- npm install date-fns@3.1.0
  1. react
# Esta es la librería principal de React para la construcción de interfaces de usuario.
- npm install react
  1. react-native
# Este es el marco de trabajo principal para el desarrollo de aplicaciones móviles en React Native.
- npm install react-native
  1. react-native-bootstrap-icons
# Este paquete proporciona iconos Bootstrap en una aplicación de React Native.
- npm install react-native-bootstrap-icons@1.5.0
  1. react-native-fs
# Este paquete proporciona acceso a sistemas de archivos locales en React Native.
- npm install react-native-fs@2.20.0
  1. react-native-gesture-handler
# Este paquete proporciona gestos táctiles avanzados para aplicaciones de React Native.
- npm install react-native-gesture-handler@2.14.0
  1. react-native-image-crop-picker
# Este paquete proporciona una funcionalidad avanzada para recortar y seleccionar imágenes en React Native.
- npm install react-native-image-crop-picker@0.40.2
  1. react-native-image-picker
# Este paquete proporciona una funcionalidad para seleccionar imágenes desde la galería o la cámara en React Native.
- npm install react-native-image-picker@7.1.0
  1. react-native-linear-gradient
# Este paquete proporciona un componente de gradiente lineal para React Native.
- npm install react-native-linear-gradient@2.8.3
  1. react-native-modal
# Este paquete proporciona un componente de modal para React Native.
- npm install react-native-modal@13.0.1
  1. react-native-pager-view
# Este paquete proporciona un componente de vista de páginas para React Native.
- npm install react-native-pager-view@6.2.3
  1. react-native-paper
# Este paquete proporciona componentes de IU de Material Design para React Native.
- npm install react-native-paper@5.12.3
  1. react-native-permissions
# Este paquete proporciona una API para solicitar permisos en aplicaciones de React Native.
- npm install react-native-permissions@4.0.4
  1. react-native-reanimated
# Este paquete proporciona una API de animación declarativa para React Native.
- npm install react-native-reanimated@3.6.1
  1. react-native-responsive-fontsize
# Este paquete proporciona un método para definir el tamaño de la fuente de forma sensible al tamaño de la pantalla en React Native.
- npm install react-native-responsive-fontsize@0.5.1
  1. react-native-responsive-screen
# Este paquete proporciona un método para definir dimensiones de diseño sensibles en React Native.
- npm install react-native-responsive-screen@1.4.2
  1. react-native-safe-area-context
# Este paquete proporciona un contexto para manejar el área segura en React Native.
- npm install react-native-safe-area-context@4.9.0
  1. react-native-screens
# Este paquete proporciona una API de navegación de pantalla para React Native.
- npm install react-native-screens@3.29.0
  1. react-native-share
# Este paquete proporciona una funcionalidad para compartir contenido en aplicaciones de React Native.
- npm install react-native-share@10.0.2
  1. react-native-snap-carousel
# Este paquete proporciona un componente de carrusel deslizable para React Native.
- npm install react-native-snap-carousel@3.9.1
  1. react-native-splash-screen
# Este paquete proporciona un splash screen para aplicaciones de React Native.
- npm install react-native-splash-screen@3.3.0
  1. react-native-picker/picker
# Este componente proporciona un selector de elementos para React Native.
- npm install @react-native-picker/picker@2.6.1
  1. react-native-svg
# Este paquete proporciona componentes SVG para aplicaciones de React Native.
- npm install react-native-svg@14.1.0
  1. react-native-svg-transformer
# Este paquete proporciona un transformador SVG para React Native.
- npm install react-native-svg-transformer@1.3.0
  1. react-native-tab-view
# Este paquete proporciona un componente de vista de pestañas para React Native.
- npm install react-native-tab-view@3.5.2
  1. react-native-toast-message
# Este paquete proporciona un componente de mensaje emergente de tostada para React Native.
- npm install react-native-toast-message@2.2.0
  1. react-native-vector-icons
# Este paquete proporciona iconos vectoriales para aplicaciones de React Native.
- npm install react-native-vector-icons@10.0.3
  1. react-native-image-zoom
# Este paquete permite establecer una imagen a la que se le puede hacer zoom. NO FUNCIONA
- npm install @likashefqet/react-native-image-zoom
  1. react-native-image-zoom-viewer
# Este paquete permite establecer una o varias imagen a la que se le puede hacer zoom.
- npm i react-native-image-zoom-viewer --save
  1. react-native-date-picker
# Este paquete añade la opción de incluir fechas
- npm install react-native-date-picker
  1. react-native-dots-pagination
# Este paquete añade la opción de incluir dots
- npm install react-native-dots-pagination

Troubleshooting

If you can't get this to work, see the Troubleshooting page.

Learn More

To learn more about React Native, take a look at the following resources:

About

iOs version of Geonity app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages