31
Ionic, ce n’est pas que de l’UI @loicknuchel

Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Embed Size (px)

Citation preview

Page 1: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Ionic, ce n’est pas que de l’UI

@loicknuchel

Page 2: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Loïc Knuchel

Développeur web full-stack

● Fan de depuis l’alpha ;)● 2 startup lancées grâces à Ionic● Organisateur des Workshop Ionic

Me contacter : [email protected] http://loic.knuchel.org/ @loicknuchel

Page 3: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

@loicknuchel

Page 4: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Ionic toolset

Page 5: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Ionic CLI

Cordova CLI wrapper+

A lot of nice features !@loicknuchel

Page 6: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Workflow

$ ionic start myApp blank --sass$ cd myApp$ ionic serve --lab$ ionic platform add android$ ionic resources$ ionic run -l

@loicknuchel

Page 7: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Workflow

$ ionic start myApp blank --sass$ cd myApp$ ionic serve --lab$ ionic platform add android$ ionic resources$ ionic run -l

@loicknuchel

● blank● tabs● sidemenu● maps

Page 8: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Workflow

$ ionic start myApp blank --sass$ cd myApp$ ionic serve --lab$ ionic platform add android$ ionic resources$ ionic run -l

@loicknuchel

Page 9: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Workflow

$ ionic start myApp blank --sass$ cd myApp$ ionic serve --lab$ ionic platform add android$ ionic resources$ ionic run -l

@loicknuchel

Page 10: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

$ ionic serve --lab

@loicknuchel

Page 11: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Workflow

$ ionic start myApp blank --sass$ cd myApp$ ionic serve --lab$ ionic platform add android$ ionic resources$ ionic run -l

@loicknuchel

Page 12: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Icon & Splashscreen

$ ionic resources

@loicknuchel

Page 13: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Icon & Splashscreen

Icon : 192x192 min (512x512 recommandé)

Splashscreen : 2208x2208

.png .psd .ai !!!@loicknuchel

Page 14: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Workflow

$ ionic start myApp blank --sass$ cd myApp$ ionic serve --lab$ ionic platform add android$ ionic resources$ ionic run -l

@loicknuchel

Page 15: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Livereload

● Navigateur $ ionic serve [--lab]

● Téléphone $ ionic run -l [-c -s]

@loicknuchel

Page 16: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Crosswalk

$ ionic browser add crosswalk

@loicknuchel

Page 17: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Et quelques tricks

● Port dynamique pour ionic serve

● Log des erreurs SASS (pas d’exit !)

● Management des plugins cordova dans le

package.json

● Serveur proxy pour les CORS@loicknuchel

Page 18: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Ionic View

ionicview

@loicknuchel

Page 19: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Ionic View

$ ionic login$ ionic upload$ ionic share$ ionic link

@loicknuchel

Page 20: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

ngCordova

@loicknuchel

Page 21: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

ngCordovaAdMob

App AvaiabilityApp Rate

ActionSheet

App VersionBadge

Background GeolocationBattery Status

Barcode ScannerCalendarCameraCapture

ClipboardContacts

Date pickerDevice

Device MotionDevice Orientation

DialogsEmail Composer

FacebookFile

File TransferFileOpener2

SQLiteSplashscreenSocial Sharing

Vibration

SMSPush NotificationsProgress IndicatorPrinterPreferencesPin DialogOAuthNetworkNative AudioMediaLocal NotificationKeychain

KeyboardIn App Browser

Image PickerHealth Kit

Google AnalyticsGlobalization

GeolocationFlashlight @loicknuchel

Page 22: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Ionic Playground

@loicknuchel

Page 23: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

“Gadgets”

$ ionic docs collection-repeat

● Ionic creator● Ionic box

@loicknuchel

Page 24: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Soon...

Page 25: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

@loicknuchel

Page 26: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Ionic package

$ ionic package release ios

[debug|release] [android|ios]

@loicknuchel

Page 27: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Ionic deploy

“The Ionic deploy service makes it possible to

ship new updates to your app without going

through the app store resubmission process.”

@loicknuchel

Page 28: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Ionic Marketplace

@loicknuchel

Page 29: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Et beaucoup d’autres services...

● Analytics● A/B tests● ...

@loicknuchel

Page 30: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Ce que j’attends...

Mock des plugins dans le navigateur

Industrialisation (cf tarifa)

● environnements de build : app package, icon & variables

Material design (cf ionicmaterial.com)

@loicknuchel

Page 31: Ionic, ce n'est pas que de l'UI, meetup PhoneGap le 25-05-2015

Questions ?http://loic.knuchel.org/ - @loicknuchel