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.
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
Una vez hagamos clone del proyecto, instalaremos todas las dependencias con:
$ npm i
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
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.
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
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
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 de:
Componentes viusales:
Más información para compilar en Android e iOS: