SebasDC / EOI_Ionic5

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

EOI-Ionic 5

Proyecto de ejemplo para el curso FullStack de la E.O.I. En esta aplicación, se muestra un listado de posts utilizando elementos visuales de Ionic, además de poder agregar más posts haciendo uso de elmentos nativos como la cámara.

Tabla de contenidos

Pasos previos

En el proyecto existe un fichero json, el cual utilizaremos como base de datos para testear nuestra aplicación. Para ello utilizaremos la librería json-server.

$ npm install -g json-server 

Una vez lo tengamos instalado, para trabajar en nuestro navegador, en una terminal nueva, apuntando a este directorio, ejecutaremos:

$ json-server --watch posts.json

Al compilar nuestra aplicación en un dispositivo móvil, necesitaremos una IP para acceder a la bd y visualizar los elementos de la misma. Para ello, estando dentro de la misma red WiFi, indicaremos la IP de nuestro PC/Mac en nuestro environment.ts quedando algo similar a esto:

export const environment = {
  production: false,
  backUrl: 'http://192.168.1.100:3000'
};

Posteriormente, si teniamos el json-server activo, lo detendremos y lo iniciaremos de la siguiente manera:

$ json-server --host 192.168.1.100 posts.json

Instalar dependencias

Una vez hagamos clone del proyecto, instalaremos todas las dependencias con:

$ npm i

Lanzar servidor

Para lanzar el servidor de Ionic y abrir una pestaña de nuestro navegador con la visualización de la app, ejecutaremos el comando:

$ ionic serve
# O alternativamente  
$ ionic serve --lab

Compilar proyecto

Primero generaremos nuestro primer de la app antes de realizar cualquier paso.

$ ionic build

Recordar que aunque se disponga de un iPhone, si no tenemos un Mac o un equipo con Hackintosh donde tengamos instalado XCode, no podremos complilar nuestra aplicación en el dispositivo.

Añadir plataformas

Para poder ejecutar la aplicación en algún dispositivo móvil, es necesario añadir la plataforma propia de dicho dispositivo a través de capacitor, utilizando los siguientes comandos:

$ ionic cap add ios
$ ionic cap add android

Abrir IDE

Una vez añadidas las plataformas, pasamos a lanzar nuestros editores correspondientes con estos comandos:

# XCode
$ ionic cap open ios
# Android Studio
$ ionic cap open android

Refrescar cambios

A medida que vayamos haciendo cambios, querremos ir viendo estas modificaciones en nuestro dispositivo móvil. Por ello, cada vez que vayamos a compilar, debemos actualizar el contenido de las plataformas que tengamos con este comando:

$ ionic cap copy

Documentación

Documentación de:

Componentes viusales:

Más información para compilar en Android e iOS:

About


Languages

Language:TypeScript 62.2%Language:SCSS 22.3%Language:HTML 10.7%Language:JavaScript 4.8%