
www.devcode.la
-
Usar sus principales componentes de UI.
-
Entender el sistema de navegación (Pushing and Popping) y sus componentes de Navegación como Tabs, SideMenus, Modals, etc.
-
Manipular datos con ionic, Forms y validaciones.
-
Conectar a recursos nativos como Cámara y Geolocalización.
-
Distribución de tiendas Google Play & App Store
OBJETIVOS
www.devcode.la
-
Introducción
-
Navegación
-
Manipulación de datos
-
Native
-
Proyecto
Partes

Módulo 1: Introducción

¿Qué es ionic?
www.devcode.la

www.devcode.la
Usa cosas que sabes


El cambio llego con Angular
ES6 trae nuevas caracteristicas
“Hay Que hacer una app!”
Problemas de Native
- Codigo separado y aislado
- Desarrollo Costoso
- Retorno Lento



http://showcase.ionicframework.com/apps/top
http://blog.ionicframework.com/tag/built-with/
www.devcode.la


Preparación de entorno
www.devcode.la

www.devcode.la



| SO | Android | IOS |
|---|---|---|
| Window | ✓ | ✗ |
| Mac | ✓ | ✓ |
| Linux / Ubuntu | ✓ | ✗ |
Compilar
Generando tu primer app
www.devcode.la

www.devcode.la
##Instalar
npm install -g ionic
##Comandos para Empezar
ionic start appBlank blank --cordova
ionic start appSide sidemenu --cordova
ionic start appTabs tabs --cordova
cd yourApp
ionic serve --labsCasos de uso
www.devcode.la





www.devcode.la




www.devcode.la



www.devcode.la



www.devcode.la

http://showcase.ionicframework.com/apps/top
http://blog.ionicframework.com/tag/built-with/
Módulo 2: Navegación

- 1. Push, Pop y setRoot.
- 2. Url parameters.
- 3. Tabs, Menus, Modal, Alerts.

www.devcode.la

https://github.com/DevcodeInc/Curso-de-ionic
Push, pop & setRoot

www.devcode.la

ionic start navigationApp blank --cordova
cd navigationApp
ionic g page page1
ionic g page page2
ionic g page page3goToPage(){
this.navCtrl.push('YourPage');
}
goBack(){
this.navCtrl.pop();
}goBack(){
this.navCtrl.setRoot('YourPage');
}Url parameters

this.nav.push('SomethingPage', {
example1: data1,
example2: data2
});...
export class SomethingPage {
constructor(nav: NavController, navParams: NavParams){
this.navParams.get('example1');
}
}...
@IonicPage({
name: 'detail-page',
segment: 'detail/:id'
})
...Dynamic Links
ionic start nav-components blank --cordovaNav Components
Alerts

Modals

Tabs

Menus

Módulo 3: Datos

- 1. SDK for forms
- 2. Formularios.
- 3. REST API.
SDK for Forms



Formularios y Validaciones

REST API
HTTP CLIENT

Módulo 4: Native

- 1. ¿Qué es Cordova/Phonegap?
- 2. Plugins / Ionic Native
- 3. ¿Qué es capacitor?
- 4. Camara
- 5. Geolocation + Maps
www.devcode.la

Ionic Native is a TypeScript wrapper for Cordova/PhoneGap plugins that make adding any native functionality you need to your Ionic mobile app easy

Build cross platform mobile apps with JavaScript and the Web
Native Progressive Web Apps with HTML, CSS, and JavaScript
www.devcode.la

Native: Camera

- Crear proyecto
- Agregar plataformas
- Instalar el plugin
- Agregar en AppModule
- Implementar
- Compilar
Native: Geolocation

- Crear proyecto
- Agregar plataformas
- Instalar el plugin
- Agregar en AppModule
- Implementar
- Compilar
Proyecto

- Crear la estructura
- Crear modelos
- Login & Register
- Home
- Search
- Gallery
- Filters
- Camera

Compilación & Distribución

-
Generar Icono y Splash
-
ID, nombre y versión
-
Compilación para producción

-
Generar la Llave
-
Firmando la App
-
Comprimiendo la App
-
Verificar App
-
Subiendo a Google Play

www.devcode.la

-
Build
-
Open XCode
-
Crear Id
-
Crear Certificado (CSR)
-
Crear Provisonal Profile
-
Upload

Gracias...

Ionic 3
By maudel
Ionic 3
- 360