Alphorm.com Formation Windev Mobile 20 iOS

Preview:

Citation preview

Présentation de la formation

WinDev Mobile 20

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

WinDev Mobile 20 pour iOS

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• La présentation du formateur

• Le cursus des formations PC Soft

• Le plan de formation

• Le public concernés

Formation WinDev Mobile 20 iOS alphorm.com™©

• Les prérequis

Présentation du formateur• Patrick Antouly

• Développeur indépendant

• Chef de projet, expert sur les technologies PC SOFT

• Consultant et formateur indépendant

• Mes références :

Formation WinDev Mobile 20 iOS alphorm.com™©

• Mes références :

� Mon profil LinkedIn : http://fr.linkedin.com/in/patrickantouly

� Site de l’entreprise : http://www.antouly.fr

� Mon profil Alphorm : http://www.alphorm.com/formateur/patrick-antouly

Cursus A.G.L. PCSOFT version 20

Les fondamentaux

Avancé

Android

iOS / Apple

mobile

Lesfondamentaux

Avancé

Le gestionnaire de code source

Base HFSQL

Formation WinDev Mobile 20 iOS alphorm.com™©

Confirmé

Expert

Les nouveautés de la version 20

Windows CEmobile

Expert

Le plan de formationCréation d’un logiciel pour gérer son budget

Le projet « Gérer Mon Budget »

Présentation de WINDEV Mobile et iOS� Configurer l'environnement� Démonstration de XCode� La compilation d’une application sur Mac

La base de données� Base de données HFSQL Locale.� Base de données HFSQL C/S.

La programmation� Les règles de programmation sous iOS� Débogage de l’application� Le champ carte.� Gérer les coordonnées GPS.� Consommer un Webservice.� Utilisation de code natif Objective-C.� Envoyer un email.� Écrire et décoder un code-barres et un QR Code.

Prendre des photos.

Formation WinDev Mobile 20 iOS alphorm.com™©

� Base de données HFSQL C/S.� Réplication entre 2 bases HFSQL � Accès à une base via un webservice

L'interface homme-machine� La charte graphique (règles d’IHM sous iOS).� Les ancrages et les agencements� Le champ zone répétée.� Le champ zone multiligne.� Le champ Action Bar / Nav Bar � Les fenêtres coulissantes � Les gestures et le balayage� Dessiner dans l'application (signature).

� Prendre des photos.� Les notifications locales� Les notifications push� La gestion multi-plateformes

Le déploiement� Installation de l’application et de ses données.� Les méthodes de déploiement de l’application

Publics concernés• Tous les développeurs souhaitant développer sur iOS

• Les décideurs ayant des projets en mobilité

• Tous les chefs et directeurs de projets

Formation WinDev Mobile 20 iOS alphorm.com™©

Connaissances requises• De bonnes notions en développement

informatique

• Avoir suivi la formation « WinDev 19, les fondamentaux »

� http://www.alphorm.com/formation/formation-windev-19-les-fondamentaux

Formation WinDev Mobile 20 iOS alphorm.com™©

windev-19-les-fondamentaux

Les autres formations PC Soft sur Alphorm

Formation WinDev Mobile 20 iOS alphorm.com™©

Les autres formations dev sur Alphorm

Formation WinDev Mobile 20 iOS alphorm.com™©

Are you ready ? ☺

Formation WinDev Mobile 20 iOS alphorm.com™©

Présentation du projet

Présentation de la formation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Présentation du projet "Gérer Mon Budget"

Les objectifs• Cas pratique

• Utilisable au quotidien

• Rendre la formation plus concrète

• Permettre d’appliquer certains éléments de la formation

Formation WinDev Mobile 20 iOS alphorm.com™©

Les fonctionnalités« Gérer son budget en suivant ses comptes »

• Gestion des comptes bancaires

� Fiche d’un compte, liste des comptes

• Gestion des mouvements bancaires

Formation WinDev Mobile 20 iOS alphorm.com™©

� Création d’un débit (dépense), d’un crédit (revenu)

• Calcul des soldes

• Gestion du paramétrage

� Catégories, options

La base de données

Formation WinDev Mobile 20 iOS alphorm.com™©

Autres exemples• Différentes pages d’exemples divers

• Intégrées ou pas à l’application Gérer mon budget

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• La présentation de notre projet « Gérer Mon Budget » qui va nous

suivre tout au long de la formation

• Présentation des autres exemples

Formation WinDev Mobile 20 iOS alphorm.com™©

Configurer l'environnement

La configuration et la compilation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Configurer l'environnement de développement

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Configuration de la machine de développement sous Windows

• Configuration de la machine de compilation sous Mac

Formation WinDev Mobile 20 iOS alphorm.com™©

Xcode

WinDev MobileiPhone iPad

Configuration de la machine Windows• Installation de WinDev Mobile 20

• Installation de iTunes

• Création d’un partage sur le dossier Mes Projets Mobile

Formation WinDev Mobile 20 iOS alphorm.com™©

Configuration du Mac• Installation de Xcode

• Installation d’iTunes

• Connexion de l’appareil (iPhone ou iPad)

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• L’installation des logiciels indispensables pour développer une

application iOS

Formation WinDev Mobile 20 iOS alphorm.com™©

Utilisation

La configuration et la compilation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Utilisation de Xcode

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Compte développeur Apple

• Lancement de Xcode

• Création d’un mini application de démonstration

• Test sur le simulateur

Formation WinDev Mobile 20 iOS alphorm.com™©

Utilisation de Xcode

Outils

Formation WinDev Mobile 20 iOS alphorm.com™©

Navigateur Editeur

Débogage

Ce qu’on a couvert• Utilisation de Xcode

• Création d’un mini projet de test

• Test du projet sur le simulateur

Formation WinDev Mobile 20 iOS alphorm.com™©

La compilation

La configuration et la compilation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

La compilation d'une application

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Création du projet « Gérer Mon Budget »

� Les options du projet

� Création d’une fenêtre de test

• Génération du projet

Options de génération

Formation WinDev Mobile 20 iOS alphorm.com™©

� Options de génération

• Compilation sur le Mac

� Test sur le simulateur

� Test sur le téléphone

Création d’un projet

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Création d’un projet mobile

• Génération du projet

• Compilation du projet

Formation WinDev Mobile 20 iOS alphorm.com™©

HFSQL en local

La base de données

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

HFSQL en local

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Présentation et particularités

• Création de la base de données « Gérer mon budget »

• Utilisation des bases locales

Formation WinDev Mobile 20 iOS alphorm.com™©

La base de données Mon budget

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Création de la base de données

• Création des fichiers physiques

• Emplacement des fichiers dans WinDev Mobile

• Emplacement des fichiers dans le simulateur

Formation WinDev Mobile 20 iOS alphorm.com™©

• Utilisation en local

HSQL Client/Serveur

La base de données

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

HSQL Client/Serveur

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Création de la base de données sur le serveur HFSQL

• Connexion en WLangage

• Gestion des problèmes de connexion

Formation WinDev Mobile 20 iOS alphorm.com™©

Centre de contrôle HFSQL

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Utilisation d’une base de données sur un serveur HFSQL C/S

• Connexion à la base en WLangage

• Gestion de la reconnexion en cas d’erreur

Formation WinDev Mobile 20 iOS alphorm.com™©

La réplication

La base de données

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

La réplication entre bases HFSQL

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Principes

• Installation du serveur de réplication

• Définition de la réplication

• Gérer la synchronisation

Formation WinDev Mobile 20 iOS alphorm.com™©

Installation du serveur de réplication

Formation WinDev Mobile 20 iOS alphorm.com™©

Résumé• Installer le serveur de réplication

• Créer la base de données sur le serveur HFSQL

• Créer un fichier de données local à partir de celui du serveur HFSQL

• Définir la réplication avec ReplicEdit

Formation WinDev Mobile 20 iOS alphorm.com™©

• Enregistrer la réplication (fichier wer) sur le serveur de réplication

• Copier le fichier wer dans le répertoire des données de l’application

• Ecrire le code des synchronisation (ReplicOuvre et RéplicSynchronise)

Ce qu’on a couvert• Principes de fonctionnement

• Installation du serveur de réplication

• Configuration de la réplication

Formation WinDev Mobile 20 iOS alphorm.com™©

Accès à une base

La base de données

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Accès à une base via un webservice

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Principes

• Installer le Webservice d’accès aux bases tierces

• Configurer l’accès à la base de données (ODBC)

• Utiliser les fonctions SQL pour manipuler la base de données

Formation WinDev Mobile 20 iOS alphorm.com™©

Principes• Le Webservice tourne sur une version spéciale (réservée) de WebDev

• Le Webservice accède à la base de donnée par accès direct, natif ou ODBC

• L’application WinDev ou WinDev Mobile accède à la base de données au travers du Webservice à l’aide de fonctions SQL du WLangage.

Formation WinDev Mobile 20 iOS alphorm.com™©

Installer le Webservice• <Rep_Installation_WM20>\Install\WDServeurR\WX200PACKRSRV.exe

Formation WinDev Mobile 20 iOS alphorm.com™©

Manipuler les données• SQLConnecteWS pour se connecter

• Utiliser les fonctions SQL du Wlangage

• Les fonctions SQLBloque et SQLTransaction ne sont pas disponibles

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Installation du serveur d’accès aux bases tierces

• Configuration des bases

• Accès aux bases depuis WinDev Mobile

Formation WinDev Mobile 20 iOS alphorm.com™©

Les règles d’IHM

L’interface homme-machine

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Les règles d’IHM sous iOS

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Conseils d’Apple

• Ergonomie générale

• Eléments WinDev Mobile correspondants

Formation WinDev Mobile 20 iOS alphorm.com™©

Conseils Apple

• Conseils d’Apple

� https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/

Formation WinDev Mobile 20 iOS alphorm.com™©

Eléments WinDev Mobile

• Zone répétée

• Zone multiligne

• Action bar

• Barre d’outils

Formation WinDev Mobile 20 iOS alphorm.com™©

• Barre d’outils

• Fenêtre interne à balayage

Charte graphique et polices

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Revue des règles d’IHM pour iOS

• Description des éléments à utiliser

Formation WinDev Mobile 20 iOS alphorm.com™©

Les ancrages et les

L’interface homme-machine

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Les ancrages et les agencements

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• L’intérêt des ancrages

• Les différents types d’ancrages

• Les agencements

Formation WinDev Mobile 20 iOS alphorm.com™©

A quoi servent les ancrages ?

• Adaptation du contenu des fenêtres selon :

� Différents résolutions sur iPhone

Formation WinDev Mobile 20 iOS alphorm.com™©

� Différents résolutions sur iPhone

� Résolution des iPads

� Mode portrait et paysage

A quoi servent les ancrages ?

Formation WinDev Mobile 20 iOS alphorm.com™©

En mode portrait En mode paysage sans ancrages En mode paysage avec ancrages

Les différents types d’ancrage

• Propriétés des champs

• Par programmation

• Propriété ..Ancrage

Formation WinDev Mobile 20 iOS alphorm.com™©

• Propriété ..Ancrage• ancreBas• ancreDroite• ancreLargeur• ancreHauteur• ancreHautGauche• TauxAncrageHauteur• Etc.

Les agencements

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Les ancrages de champs

• Les agencements de fenêtres

Formation WinDev Mobile 20 iOS alphorm.com™©

Le champ

L’interface homme-machine

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Le champ zone répétée

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Description des zones répétées

• La notion d’attribut

• La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Description des zones répétées

• Zone répétée horizontale ou verticale

• Mémoire : Données défini par programmation

• Fichier : Données provenant d’un fichier/requête

Formation WinDev Mobile 20 iOS alphorm.com™©

• Fichier : Données provenant d’un fichier/requête

Programmation des zones répétées

• ZoneRépétéeAffiche

• ZoneRépétéeAjoute

• ZoneRépétéeInsère

• ZoneRépétéeSelect

• ZoneRépétéeOccurence

Formation WinDev Mobile 20 iOS alphorm.com™©

• ZoneRépétéeOccurence

• Etc.

Ce qu’on a couvert• Création d’une zone répétée

• Programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Le champ zone

L’interface homme-machine

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Le champ zone multiligne

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Description de la zone multiligne

• Les différents types de lignes

• La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Description d’une zone multiligne

• Zone multiligne d’action ou de sélection

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Création d’une zone multiligne

• Programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Le champ

L’interface homme-machine

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Le champ Action Bar

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Présentation du champ, de ses options et possibilités

• Programmation du champ

Formation WinDev Mobile 20 iOS alphorm.com™©

Création et options d’une action bar

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Création d’une action bar

• Description des différentes options

• Programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Les fenêtres

L’interface homme-machine

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Les fenêtres coulissantes

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Les fenêtres internes

• Mise en œuvre d’une fenêtre coulissante

• La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Les fenêtres coulissantesDéfinition dans les propriété de la fenêtre Liaison avec l’action bar

Formation WinDev Mobile 20 iOS alphorm.com™©

Effets d’ouverture

Programmation des fenêtres coulissantes

• FenCoulissanteVisible

• FenTailleUtile

• MaFenêtreCoulissanteDroite , MaFenêtreCoulissanteGauche

� Permet de manipuler la fenêtre coulissante depuis la fenêtre en cours

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Création et utilisation des fenêtres internes

• Utilisation dans le projet de démonstration

• Programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Gestures et balayage

L’interface homme-machine

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Gestures et balayage

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Description des gestures

• Programmation

• Gestures automatiques sur certains champs

� Images et graphes

Formation WinDev Mobile 20 iOS alphorm.com™©

� Zones répétées

• Gestion du balayage dans une fenêtre

Les gestures

Sur un champ image

Sur une zone répétée

Formation WinDev Mobile 20 iOS alphorm.com™©

Les fenêtres internes

• Zone de balayage

• Programmation :

� FIListeAjoute

� ChangeFenêtreSource

Formation WinDev Mobile 20 iOS alphorm.com™©

ChangeFenêtreSource

� Etc.

Ce qu’on a couvert• Description des gestures

• Création de fenêtres internes à balayage

• Programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Dessiner dans

L’interface homme-machine

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Dessiner dans l’application

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Utilisation du champ image pour dessiner

• Création d’une zone de dessin au doigt

• Programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Création d’une zone de dessin sous iOS

Formation WinDev Mobile 20 iOS alphorm.com™©

Les règles de

La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Les règles de programmation

sous iOS

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Les éléments non disponibles

• Les particularités

• Les limites

• La charte graphique, les polices de caractères

Formation WinDev Mobile 20 iOS alphorm.com™©

Les éléments non disponibles• Composants

• Les champs suivants :

� Liste d’images, combo avec table, arbre, séparateur, ascenseur, spin, boite à outils, champs ActiveX, champ forme, champ caméra, champ publicité

• Les propriétés des cadres des champs

Formation WinDev Mobile 20 iOS alphorm.com™©

• Ouvre (fenêtres modales non supportées par iOS)

� Utiliser OuvreFille ou OuvreFenêtreMobile

Les éléments non disponiblesDans les propriétés : Identifiables par des zones grisées

Formation WinDev Mobile 20 iOS alphorm.com™©

Champ Combo sous WinDev MobileChamp Combo sous WinDev

Particularités (1)• Base de données HFSQL

• Pas d’accents dans les noms de fichiers « externes »

• Pas de fenêtres modales

• OuvreFenêtreMobile ou OuvreFille

Formation WinDev Mobile 20 iOS alphorm.com™©

• Ascenseurs automatiques dans les fenêtres

• Unicode par défaut

• Exécution : 10 secondes maxi

Particularités (2)• Gestion des répertoires

� Défaut : répertoire Documents

• Gestion de l’orientation

� Libre

Bloqué Portrait

Formation WinDev Mobile 20 iOS alphorm.com™©

� Bloqué Portrait

� Bloqué Paysage

• Polices Apple

Charte graphique et polices

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Les particularités du développement iOS avec WinDev mobile

Formation WinDev Mobile 20 iOS alphorm.com™©

Débogage

La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Débogage des applications

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Dans le simulateur WinDev Mobile

• Dans le simulateur sous Xcode

• Sur le mobile

Formation WinDev Mobile 20 iOS alphorm.com™©

Débogage dans WinDev Mobile

• Pas à pas

• Points d’arrêt

• Lecture et modification des variables

Formation WinDev Mobile 20 iOS alphorm.com™©

des variables

• Traces

Débogage sous Xcode

• Trace

• dbgSortieStandard

Journal sous XCode

Formation WinDev Mobile 20 iOS alphorm.com™©

Lecture des dossiers de l’appareil depuis XCode

Ce qu’on a couvert• Différentes méthodes de débogage d’une application iOS

Formation WinDev Mobile 20 iOS alphorm.com™©

Le champ carte

La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Le champ carte

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Description du champ carte

• Utilisation

• Programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Le champ carte

• CarteAffichePosition

• CarteAjouteItinéraire

• CarteAjouteMarqueur

• CarteInfoPosition

• CarteInfoXY

Formation WinDev Mobile 20 iOS alphorm.com™©

• CarteInfoXY

• CarteRécupèrePosition

• CarteSuitDéplacement

• Etc.

Ce qu’on a couvert• Utilisation du champ carte

• Programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Gérer

La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Gérer les coordonnées GPS

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Les différentes fonctions GPS

• Utilisation en programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Les fonctions GPS et géographie

• GPSInitParamètre

• GPSEtat

• GPSRécupèrePosition

• GPSDernièrePosition

• géoAzimut

Le type « géoPosition »• Altitude AltitudeValide

• DateMesure (heure locale sur l'appareil)

• Direction (en degrés Est à partir du Nord géographique)

Formation WinDev Mobile 20 iOS alphorm.com™©

• géoAzimut

• géoDistance

• géoLanceAppli

• géoRécupèreAdresse

• Etc.

• Direction (en degrés Est à partir du Nord géographique) DirectionValide

• Latitude

• Longitude

• Précision (en metre) PrécisionValide

• Vitesse (en mètre/sec) VitesseValide

Ce qu’on a couvert• Utilisation des fonctions GPS

Formation WinDev Mobile 20 iOS alphorm.com™©

Consommer

La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Consommer un Webservice

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Le principe des Webservices

• Présentation du format XML

• Consommer un Webservice avec WinDev Mobile

Formation WinDev Mobile 20 iOS alphorm.com™©

Description des Webservices

• Principes

• WSDL

Formation WinDev Mobile 20 iOS alphorm.com™©

Le format XML

Formation WinDev Mobile 20 iOS alphorm.com™©

Utilisation des Webservices• Exemple de récupération de données météo

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Consommation d’un Webservice dans une application iOS

Formation WinDev Mobile 20 iOS alphorm.com™©

Utilisation du code

La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Utilisation du code natif Objective C

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Pourquoi utiliser du code Objective C dans WinDev mobile ?

• Ecrire une procédure en Objective C

• Appeler des classes Objective C

• Appeler une procédure Wlangage en Objective C

Formation WinDev Mobile 20 iOS alphorm.com™©

Ecrire une procédure en Objective C

• Passage des paramètres uniquement par valeur

• Types simples pour les paramètres (entier, chaine…)

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Utilisation du code natif Objective C dans WinDev Mobile

Formation WinDev Mobile 20 iOS alphorm.com™©

Envoyer un email

La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Envoyer un email ou un SMS

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Les fonctions Email…

• Structure Email

• Lancement de l’application email native

• Envoi (limité) de SMS

Formation WinDev Mobile 20 iOS alphorm.com™©

Envoyer un email sous IOS

• EmailOuvreSession

• EmailEnvoieMessage

• EmailFermeSession

Formation WinDev Mobile 20 iOS alphorm.com™©

Récupérer les emails sous IOS

• EmailOuvreSession…

• EmailLitPremier

• EmailLitSuivant

• Etc.

Formation WinDev Mobile 20 iOS alphorm.com™©

Lancer l’application native

• EmailLanceAppli

Formation WinDev Mobile 20 iOS alphorm.com™©

Envoyer un SMS

• SMSLanceAppli

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Envoyer des emails sous iOS

• Lancer l’application native

• Envoyer des SMS par l’application native

Formation WinDev Mobile 20 iOS alphorm.com™©

Codes-barres et

La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Codes-barres et QR Codes

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Affichage d’un code-barres ou d’un QR code

• Lecture d’un code-barres ou d’un QR code

• La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Les gestion des code-barresTypes gérés

• Code128

• Code39

• Code93

• EAN13

Formation WinDev Mobile 20 iOS alphorm.com™©

• EAN8

• PDF417

• UPC-A

• UPC-E

• QR Code

Ce qu’on a couvert• Création des code-barres

• Lire des code-barres et des QR Codes

Formation WinDev Mobile 20 iOS alphorm.com™©

Prendre

La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Prendre des photos

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Prendre des photos ou filmer des vidéos

• Accéder à l’album de l’appareil

• La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Programmation

• VidéoLanceAppli

• AlbumSélecteur

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Prendre des photos sous iOS

• Programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Les notifications

La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Les notifications locales

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Les vibrations

• Les LEDs

• Les messages furtifs (Toast)

• Les notifications locales

Formation WinDev Mobile 20 iOS alphorm.com™©

• Les badges

Ce qu’on a couvert• Notifier l’utilisateur « en local »

Formation WinDev Mobile 20 iOS alphorm.com™©

Les notifications

La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Les notifications push

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Principe

• Préparation

• Utilisation des exemples

Formation WinDev Mobile 20 iOS alphorm.com™©

Les notifications push

3) L’App transmet l’id

au serveur

4) Stockage des ids

a) Envoi du message avec les ids

Formation WinDev Mobile 20 iOS alphorm.com™©

Serveur

APNS

Apple Push

Notification

Services

1) Enregistrement auprès d’APNS

2) APNS renvoie un token (registration id)2) APNS renvoie un token (registration id)

B) Envoi du message aux appareils

Préparation

• Sur le site developer.apple.com

� Création du CSR (Certificate Signing Request)

� Création de l’App ID

� Création du certificat Push

Formation WinDev Mobile 20 iOS alphorm.com™©

Utilisation des exemples

• Dans le dossier

� C:\WinDev Mobile 20\Exemples\Multiplateforme\Push Mobile

• Configuration et installation du Web service

• Configuration et création de l’App de test

• Type Notification

• NotifPushActive

• NotifPushEnvoie

• NotifPushProcédure

• NotifSupprime

Formation WinDev Mobile 20 iOS alphorm.com™©

• Configuration et création de l’App de test

• Envoi de push avec l’application WinDev

• NotifSupprime

• Etc.

Ce qu’on a couvert• Principe des notifications push

• Création des certificats

• Utilisation des exemples de test

Formation WinDev Mobile 20 iOS alphorm.com™©

La gestion

La programmation

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

La gestion multi-plateforme

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Les configurations de projets

• Le code cible conditionnel

• Les agencements

Formation WinDev Mobile 20 iOS alphorm.com™©

La gestion des configurations de projets

Inclure ou exclure des éléments de la configuration

Formation WinDev Mobile 20 iOS alphorm.com™©

Gestion des configurations

Le code cible conditionnel

Formation WinDev Mobile 20 iOS alphorm.com™©

Les agencements

Formation WinDev Mobile 20 iOS alphorm.com™©

Ce qu’on a couvert• Les configurations de projets

• Le code cible conditionnel

• Les agencements

Formation WinDev Mobile 20 iOS alphorm.com™©

Installation sur

Le déploiement

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Installation sur iPhone ou iPad

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Description des différents répertoires

• iTunes File Sharing

Formation WinDev Mobile 20 iOS alphorm.com™©

Principaux répertoires

• Documents

� Fichiers de données créés par l’utilisateur

• Library

� Fichiers de l’application non accessibles à l’utilisateur

• tmp

Formation WinDev Mobile 20 iOS alphorm.com™©

• tmp

� Fichiers non persistants

Gestion des répertoires

• fRepdonnées

• fRepEnCours

• fRepDonnéesUtilisateur

• fRepertoireTemp

• fExtraitRessource

Formation WinDev Mobile 20 iOS alphorm.com™©

• fExtraitRessource

• Etc.

Sélection du répertoire lors de la génération du projet XCode

Ce qu’on a couvert• Gestion des différents répertoires

• Utilisation de iTunes file Sharing

Formation WinDev Mobile 20 iOS alphorm.com™©

Les différentes méthode de déploiement

Le déploiement

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Les différentes méthode de déploiement

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Plan• Présentation des différentes méthodes de déploiement

� Via App Store

� Via un réseau Ad-Hoc

� Via un réseau In-House

• Démo des étapes de déploiement sur l’App Store

Formation WinDev Mobile 20 iOS alphorm.com™©

• Démo des étapes de déploiement sur l’App Store

• Utilisation d’iTunes Connect

Ad Hoc et In House

• Ad Hoc

� Sur le matériel perso

� Pour une flotte de 100 appareils maxi

� La compilation inclut l'identifiant de l'appareil

� Déploiement par email ou serveur

Formation WinDev Mobile 20 iOS alphorm.com™©

� Déploiement par email ou serveur

• In-House

� Distribution par serveur Web pour une entreprise

� Nécessite de s'inscrire au programme iOS Developer Enterprise

� Au delà de 100 appareils

App Store

• Inscription au programme développeur Apple

• Génération de l’application

• Préparation au déploiement

• Déploiement

Formation WinDev Mobile 20 iOS alphorm.com™©

• Déploiement

Ce qu’on a couvert• Les différentes méthodes de déploiement d’une application iOS.

Formation WinDev Mobile 20 iOS alphorm.com™©

Conclusion

WinDev Mobile 20 iOS

Formation WinDev Mobile 20 iOS alphorm.com™©

Site : http://www.alphorm.comBlog : http://www.alphorm.com/blogForum : http://www.alphorm.com/forum

Patrick AntoulyFormateur, Développeur et Consultant indépendant

Conclusion

Patrick AntoulyFormateur, Développeur et Consultant patrick@antouly.fr

Des questions ?Patrick Antouly

• Développeur indépendant

• Chef de projet, expert sur les technologies PC SOFT

• Consultant et formateur indépendant

Formation WinDev Mobile 20 iOS alphorm.com™©

• Consultant et formateur indépendant

• Mes références :

� Mon profil LinkedIn : http://fr.linkedin.com/in/patrickantouly

� Site de l’entreprise : http://www.antouly.fr

� Mon profil Alphorm : http://www.alphorm.com/auteur/patrickantouly

Bilan

• Utiliser l’environnement de développement WinDev Mobile

• Utiliser Xcode et ses outils

• Compiler et déployer une application

• Utiliser différentes bases de données

• Utiliser les principaux champs

Formation WinDev Mobile 20 iOS alphorm.com™©

• Utiliser les principaux champs

• Connaitre les principales fonctions du WLangage

• Développer en multiplateforme

• Installer et déployer les applications

A bientôt sur les autres formations PCSOFT

A bientôt

Formation WinDev Mobile 20 iOS alphorm.com™©

Recommended