SlideShare ist ein Scribd-Unternehmen logo
1 von 162
Downloaden Sie, um offline zu lesen
Présentation de la formation
WinDev Mobile 20
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
WinDev Mobile 20
pour iOS
Patrick Antouly
Formateur, 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
Les
fondamentaux
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 CE
mobile
Expert
Le plan de formation
Cré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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Configurer l'environnement
de développement
Patrick Antouly
Formateur, 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 Mobile
iPhone 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Utilisation
de Xcode
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
La compilation
d'une application
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
HFSQL en local
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
HSQL Client/Serveur
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
La réplication
entre bases HFSQL
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Accès à une base
via un webservice
Patrick Antouly
Formateur, 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>InstallWDServeurRWX200PACKRSRV.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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Les règles d’IHM
sous iOS
Patrick Antouly
Formateur, 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/Con
ceptual/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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Les ancrages et les
agencements
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Le champ
zone répétée
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Le champ zone
multiligne
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Le champ
Action Bar
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Les fenêtres
coulissantes
Patrick Antouly
Formateur, 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 coulissantes
Dé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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Gestures et balayage
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Dessiner dans
l’application
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Les règles de
programmation
sous iOS
Patrick Antouly
Formateur, 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 disponibles
Dans 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Débogage
des applications
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Le champ carte
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Gérer
les coordonnées GPS
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Consommer
un Webservice
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Utilisation du code
natif Objective C
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Envoyer un email
ou un SMS
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Codes-barres et
QR Codes
Patrick Antouly
Formateur, 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-barres
Types 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Prendre
des photos
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Les notifications
locales
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Les notifications
push
Patrick Antouly
Formateur, 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
20ExemplesMultiplateformePush 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
La gestion
multi-plateforme
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Installation sur
iPhone ou iPad
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Les différentes méthode
de déploiement
Patrick Antouly
Formateur, 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.com
Blog : http://www.alphorm.com/blog
Forum : http://www.alphorm.com/forum
Patrick Antouly
Formateur, Développeur et Consultant
indépendant
Conclusion
Patrick Antouly
Formateur, 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™©

Weitere ähnliche Inhalte

Was ist angesagt?

20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez EngieLeClubQualiteLogicielle
 
Prise en main de Jhipster
Prise en main de JhipsterPrise en main de Jhipster
Prise en main de JhipsterKokou Gaglo
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation ConteneurisationTADx
 
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...Abdelouahed Abdou
 
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...Mohamed Cherkaoui
 
Réalisation d'un compilateur de mini langage - Khawarizmi
Réalisation d'un compilateur  de mini langage - KhawarizmiRéalisation d'un compilateur  de mini langage - Khawarizmi
Réalisation d'un compilateur de mini langage - KhawarizmiBachir Benyammi
 
Présentation du l'application Mobile "Passion Beauté 1.0"
Présentation du l'application Mobile "Passion Beauté 1.0"Présentation du l'application Mobile "Passion Beauté 1.0"
Présentation du l'application Mobile "Passion Beauté 1.0"Nazih Heni
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...ENSET, Université Hassan II Casablanca
 
Alphorm.com Formation VMware vSphere 7 : What's New 2/2
Alphorm.com Formation VMware vSphere 7 : What's New 2/2Alphorm.com Formation VMware vSphere 7 : What's New 2/2
Alphorm.com Formation VMware vSphere 7 : What's New 2/2Alphorm
 
Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Mohammed JAITI
 
Lionel DENIS CV - Architecte Entreprise - Program Manager - BPM_SOA
Lionel DENIS CV - Architecte Entreprise - Program Manager - BPM_SOALionel DENIS CV - Architecte Entreprise - Program Manager - BPM_SOA
Lionel DENIS CV - Architecte Entreprise - Program Manager - BPM_SOALionel Denis
 
Conception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerceConception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerceAHMEDBELGHITH4
 
Système répartis avec RMI
Système répartis avec RMISystème répartis avec RMI
Système répartis avec RMIKorteby Farouk
 
Présentation pfe esprit 2012
Présentation pfe esprit 2012Présentation pfe esprit 2012
Présentation pfe esprit 2012Chedly BEN MENADI
 

Was ist angesagt? (20)

20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie20171122 01 - REX : Intégration et déploiement continu chez Engie
20171122 01 - REX : Intégration et déploiement continu chez Engie
 
DEVOPS
DEVOPSDEVOPS
DEVOPS
 
Modele mvc
Modele mvcModele mvc
Modele mvc
 
Prise en main de Jhipster
Prise en main de JhipsterPrise en main de Jhipster
Prise en main de Jhipster
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation Conteneurisation
 
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
Développement de modules pour odoo (anciennement OpenERP): exemples et exerci...
 
Présentation ERP
Présentation ERPPrésentation ERP
Présentation ERP
 
Présentation Projet de fin d'études
Présentation Projet de fin d'étudesPrésentation Projet de fin d'études
Présentation Projet de fin d'études
 
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...Présentation PFE :  Mise en place d’une solution de gestion intégrée (OpenERP...
Présentation PFE : Mise en place d’une solution de gestion intégrée (OpenERP...
 
Réalisation d'un compilateur de mini langage - Khawarizmi
Réalisation d'un compilateur  de mini langage - KhawarizmiRéalisation d'un compilateur  de mini langage - Khawarizmi
Réalisation d'un compilateur de mini langage - Khawarizmi
 
Présentation du l'application Mobile "Passion Beauté 1.0"
Présentation du l'application Mobile "Passion Beauté 1.0"Présentation du l'application Mobile "Passion Beauté 1.0"
Présentation du l'application Mobile "Passion Beauté 1.0"
 
Cours php
Cours phpCours php
Cours php
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
Alphorm.com Formation VMware vSphere 7 : What's New 2/2
Alphorm.com Formation VMware vSphere 7 : What's New 2/2Alphorm.com Formation VMware vSphere 7 : What's New 2/2
Alphorm.com Formation VMware vSphere 7 : What's New 2/2
 
Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT) Soutenance de Mon PFE de Stage (DUT)
Soutenance de Mon PFE de Stage (DUT)
 
Lionel DENIS CV - Architecte Entreprise - Program Manager - BPM_SOA
Lionel DENIS CV - Architecte Entreprise - Program Manager - BPM_SOALionel DENIS CV - Architecte Entreprise - Program Manager - BPM_SOA
Lionel DENIS CV - Architecte Entreprise - Program Manager - BPM_SOA
 
Support POO Java première partie
Support POO Java première partieSupport POO Java première partie
Support POO Java première partie
 
Conception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerceConception et réalisation d'une application web et mobile de e-commerce
Conception et réalisation d'une application web et mobile de e-commerce
 
Système répartis avec RMI
Système répartis avec RMISystème répartis avec RMI
Système répartis avec RMI
 
Présentation pfe esprit 2012
Présentation pfe esprit 2012Présentation pfe esprit 2012
Présentation pfe esprit 2012
 

Andere mochten auch

Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm
 
Alphorm.com Formation Windev 20 Pefectionnement
Alphorm.com Formation Windev 20 Pefectionnement Alphorm.com Formation Windev 20 Pefectionnement
Alphorm.com Formation Windev 20 Pefectionnement Alphorm
 
Alphorm.com Formation MOS Access 2013 (77-424)
Alphorm.com Formation MOS Access 2013 (77-424)Alphorm.com Formation MOS Access 2013 (77-424)
Alphorm.com Formation MOS Access 2013 (77-424)Alphorm
 
Alphorm.com Formation Le Language C
Alphorm.com  Formation Le Language C Alphorm.com  Formation Le Language C
Alphorm.com Formation Le Language C Alphorm
 
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...Alphorm
 
Alphorm.com win dev-20-avance-ss
Alphorm.com win dev-20-avance-ssAlphorm.com win dev-20-avance-ss
Alphorm.com win dev-20-avance-ssAlphorm
 
Alphorm.com Support Formation Android 6, Expert
Alphorm.com Support Formation Android 6, ExpertAlphorm.com Support Formation Android 6, Expert
Alphorm.com Support Formation Android 6, ExpertAlphorm
 
alphorm.com - Formation MOS Word 2013 (77-418)
alphorm.com - Formation MOS Word 2013 (77-418)alphorm.com - Formation MOS Word 2013 (77-418)
alphorm.com - Formation MOS Word 2013 (77-418)Alphorm
 
alphorm.com - Formation Windows 8.1 - Utilisateur
alphorm.com - Formation Windows 8.1 - Utilisateuralphorm.com - Formation Windows 8.1 - Utilisateur
alphorm.com - Formation Windows 8.1 - UtilisateurAlphorm
 
Support de la formation Android 5 , Avancé
Support de la formation Android 5 , Avancé Support de la formation Android 5 , Avancé
Support de la formation Android 5 , Avancé Alphorm
 
Alphorm.com support de la formation Access 2016 Initiation
Alphorm.com support de la formation Access 2016 InitiationAlphorm.com support de la formation Access 2016 Initiation
Alphorm.com support de la formation Access 2016 InitiationAlphorm
 
Alphorm.com support de la formation Word 2016 Initiation
Alphorm.com support de la formation Word 2016 InitiationAlphorm.com support de la formation Word 2016 Initiation
Alphorm.com support de la formation Word 2016 InitiationAlphorm
 
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015Alphorm
 
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation Alphorm
 
Alphorm.com Formation PCSoft(version20) GDS et Centres de contrôle
Alphorm.com Formation PCSoft(version20) GDS et Centres de contrôleAlphorm.com Formation PCSoft(version20) GDS et Centres de contrôle
Alphorm.com Formation PCSoft(version20) GDS et Centres de contrôleAlphorm
 
Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...
Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...
Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...Alphorm
 
Alphorm.com Support de la Formation WebDev 21
Alphorm.com Support de la Formation WebDev 21Alphorm.com Support de la Formation WebDev 21
Alphorm.com Support de la Formation WebDev 21Alphorm
 
Alphorm.com Java 8: les nouveautés
Alphorm.com Java 8: les nouveautésAlphorm.com Java 8: les nouveautés
Alphorm.com Java 8: les nouveautésAlphorm
 
Alphorm.com Support de la Formation Outlook 2016 Initiation
Alphorm.com  Support de la Formation Outlook 2016 Initiation Alphorm.com  Support de la Formation Outlook 2016 Initiation
Alphorm.com Support de la Formation Outlook 2016 Initiation Alphorm
 
Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...
Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...
Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...Alphorm
 

Andere mochten auch (20)

Alphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, AndroidAlphorm.com Formation Windev Mobile 19, Android
Alphorm.com Formation Windev Mobile 19, Android
 
Alphorm.com Formation Windev 20 Pefectionnement
Alphorm.com Formation Windev 20 Pefectionnement Alphorm.com Formation Windev 20 Pefectionnement
Alphorm.com Formation Windev 20 Pefectionnement
 
Alphorm.com Formation MOS Access 2013 (77-424)
Alphorm.com Formation MOS Access 2013 (77-424)Alphorm.com Formation MOS Access 2013 (77-424)
Alphorm.com Formation MOS Access 2013 (77-424)
 
Alphorm.com Formation Le Language C
Alphorm.com  Formation Le Language C Alphorm.com  Formation Le Language C
Alphorm.com Formation Le Language C
 
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
Alphorm.com Formation Windows Presentation Foundation avec Visual Studio 2013...
 
Alphorm.com win dev-20-avance-ss
Alphorm.com win dev-20-avance-ssAlphorm.com win dev-20-avance-ss
Alphorm.com win dev-20-avance-ss
 
Alphorm.com Support Formation Android 6, Expert
Alphorm.com Support Formation Android 6, ExpertAlphorm.com Support Formation Android 6, Expert
Alphorm.com Support Formation Android 6, Expert
 
alphorm.com - Formation MOS Word 2013 (77-418)
alphorm.com - Formation MOS Word 2013 (77-418)alphorm.com - Formation MOS Word 2013 (77-418)
alphorm.com - Formation MOS Word 2013 (77-418)
 
alphorm.com - Formation Windows 8.1 - Utilisateur
alphorm.com - Formation Windows 8.1 - Utilisateuralphorm.com - Formation Windows 8.1 - Utilisateur
alphorm.com - Formation Windows 8.1 - Utilisateur
 
Support de la formation Android 5 , Avancé
Support de la formation Android 5 , Avancé Support de la formation Android 5 , Avancé
Support de la formation Android 5 , Avancé
 
Alphorm.com support de la formation Access 2016 Initiation
Alphorm.com support de la formation Access 2016 InitiationAlphorm.com support de la formation Access 2016 Initiation
Alphorm.com support de la formation Access 2016 Initiation
 
Alphorm.com support de la formation Word 2016 Initiation
Alphorm.com support de la formation Word 2016 InitiationAlphorm.com support de la formation Word 2016 Initiation
Alphorm.com support de la formation Word 2016 Initiation
 
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
Alphorm.com Support de la formation Programmer en C# avec visual studio 2015
 
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
Alphorm.com Support de la Formation-PowerPoint 2016 Initiation
 
Alphorm.com Formation PCSoft(version20) GDS et Centres de contrôle
Alphorm.com Formation PCSoft(version20) GDS et Centres de contrôleAlphorm.com Formation PCSoft(version20) GDS et Centres de contrôle
Alphorm.com Formation PCSoft(version20) GDS et Centres de contrôle
 
Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...
Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...
Alphorm.com Support de la formation EXCEL 2016 initiation ,Organiser et saisi...
 
Alphorm.com Support de la Formation WebDev 21
Alphorm.com Support de la Formation WebDev 21Alphorm.com Support de la Formation WebDev 21
Alphorm.com Support de la Formation WebDev 21
 
Alphorm.com Java 8: les nouveautés
Alphorm.com Java 8: les nouveautésAlphorm.com Java 8: les nouveautés
Alphorm.com Java 8: les nouveautés
 
Alphorm.com Support de la Formation Outlook 2016 Initiation
Alphorm.com  Support de la Formation Outlook 2016 Initiation Alphorm.com  Support de la Formation Outlook 2016 Initiation
Alphorm.com Support de la Formation Outlook 2016 Initiation
 
Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...
Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...
Alphorm.com Support de la formation EXCEL 2016 Initiation Découverte de l’env...
 

Ähnlich wie Alphorm.com Formation Windev Mobile 20 iOS

Wd601 g formation-developper-des-applications-mobiles-avec-ibm-worklight
Wd601 g formation-developper-des-applications-mobiles-avec-ibm-worklightWd601 g formation-developper-des-applications-mobiles-avec-ibm-worklight
Wd601 g formation-developper-des-applications-mobiles-avec-ibm-worklightCERTyou Formation
 
Formation Windev 19,les fondamentaux
Formation Windev 19,les fondamentaux Formation Windev 19,les fondamentaux
Formation Windev 19,les fondamentaux Alphorm
 
Alphorm.com Formation knockoutJS
Alphorm.com Formation knockoutJSAlphorm.com Formation knockoutJS
Alphorm.com Formation knockoutJSAlphorm
 
Alphorm.com Formation JavaFX
Alphorm.com Formation JavaFXAlphorm.com Formation JavaFX
Alphorm.com Formation JavaFXAlphorm
 
Présentation Eutech 2016
Présentation Eutech 2016Présentation Eutech 2016
Présentation Eutech 2016Eutech SSII
 
Faire des applications web avec Delphi
Faire des applications web avec DelphiFaire des applications web avec Delphi
Faire des applications web avec Delphipprem
 
Motou formation-monotouch-for-ios-applications-iphone-ipad-avec-csharp-net
Motou formation-monotouch-for-ios-applications-iphone-ipad-avec-csharp-netMotou formation-monotouch-for-ios-applications-iphone-ipad-avec-csharp-net
Motou formation-monotouch-for-ios-applications-iphone-ipad-avec-csharp-netCERTyou Formation
 
M10554 formation-developper-des-applications-web-ria-avec-microsoft-silverlig...
M10554 formation-developper-des-applications-web-ria-avec-microsoft-silverlig...M10554 formation-developper-des-applications-web-ria-avec-microsoft-silverlig...
M10554 formation-developper-des-applications-web-ria-avec-microsoft-silverlig...CERTyou Formation
 
Alphorm.com Formation NodeJS, les fondamentaux
Alphorm.com Formation NodeJS, les fondamentauxAlphorm.com Formation NodeJS, les fondamentaux
Alphorm.com Formation NodeJS, les fondamentauxAlphorm
 
Alphorm.com Support de la formation NodeJS , avancé
Alphorm.com Support de la formation NodeJS , avancé Alphorm.com Support de la formation NodeJS , avancé
Alphorm.com Support de la formation NodeJS , avancé Alphorm
 
M20481 formation-developpement-d-applications-windows-store-avec-html5-javasc...
M20481 formation-developpement-d-applications-windows-store-avec-html5-javasc...M20481 formation-developpement-d-applications-windows-store-avec-html5-javasc...
M20481 formation-developpement-d-applications-windows-store-avec-html5-javasc...CERTyou Formation
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8Microsoft
 
[XamarinDay] Développez de manière 100% native avec Xamarin
[XamarinDay] Développez de manière 100% native avec Xamarin[XamarinDay] Développez de manière 100% native avec Xamarin
[XamarinDay] Développez de manière 100% native avec XamarinCellenza
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutterJulien Saumande
 
Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...
Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...
Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...CERTyou Formation
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clicFabernovel
 

Ähnlich wie Alphorm.com Formation Windev Mobile 20 iOS (20)

Wd601 g formation-developper-des-applications-mobiles-avec-ibm-worklight
Wd601 g formation-developper-des-applications-mobiles-avec-ibm-worklightWd601 g formation-developper-des-applications-mobiles-avec-ibm-worklight
Wd601 g formation-developper-des-applications-mobiles-avec-ibm-worklight
 
Formation Windev 19,les fondamentaux
Formation Windev 19,les fondamentaux Formation Windev 19,les fondamentaux
Formation Windev 19,les fondamentaux
 
Alphorm.com Formation knockoutJS
Alphorm.com Formation knockoutJSAlphorm.com Formation knockoutJS
Alphorm.com Formation knockoutJS
 
Alphorm.com Formation JavaFX
Alphorm.com Formation JavaFXAlphorm.com Formation JavaFX
Alphorm.com Formation JavaFX
 
Présentation Eutech 2016
Présentation Eutech 2016Présentation Eutech 2016
Présentation Eutech 2016
 
Faire des applications web avec Delphi
Faire des applications web avec DelphiFaire des applications web avec Delphi
Faire des applications web avec Delphi
 
Motou formation-monotouch-for-ios-applications-iphone-ipad-avec-csharp-net
Motou formation-monotouch-for-ios-applications-iphone-ipad-avec-csharp-netMotou formation-monotouch-for-ios-applications-iphone-ipad-avec-csharp-net
Motou formation-monotouch-for-ios-applications-iphone-ipad-avec-csharp-net
 
M10554 formation-developper-des-applications-web-ria-avec-microsoft-silverlig...
M10554 formation-developper-des-applications-web-ria-avec-microsoft-silverlig...M10554 formation-developper-des-applications-web-ria-avec-microsoft-silverlig...
M10554 formation-developper-des-applications-web-ria-avec-microsoft-silverlig...
 
Cv ajel hamza
Cv ajel hamzaCv ajel hamza
Cv ajel hamza
 
Alphorm.com Formation NodeJS, les fondamentaux
Alphorm.com Formation NodeJS, les fondamentauxAlphorm.com Formation NodeJS, les fondamentaux
Alphorm.com Formation NodeJS, les fondamentaux
 
Alphorm.com Support de la formation NodeJS , avancé
Alphorm.com Support de la formation NodeJS , avancé Alphorm.com Support de la formation NodeJS , avancé
Alphorm.com Support de la formation NodeJS , avancé
 
M20481 formation-developpement-d-applications-windows-store-avec-html5-javasc...
M20481 formation-developpement-d-applications-windows-store-avec-html5-javasc...M20481 formation-developpement-d-applications-windows-store-avec-html5-javasc...
M20481 formation-developpement-d-applications-windows-store-avec-html5-javasc...
 
10 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 810 tips pour améliorer les performances de vos applications Windows 8
10 tips pour améliorer les performances de vos applications Windows 8
 
Publication
PublicationPublication
Publication
 
Iui formation-iui
Iui formation-iuiIui formation-iui
Iui formation-iui
 
[XamarinDay] Développez de manière 100% native avec Xamarin
[XamarinDay] Développez de manière 100% native avec Xamarin[XamarinDay] Développez de manière 100% native avec Xamarin
[XamarinDay] Développez de manière 100% native avec Xamarin
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 
Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2Développement web mobile avec IONIC 2
Développement web mobile avec IONIC 2
 
Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...
Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...
Rn111 g formation-ibm-rational-developer-for-system-z-v9-developper-des-appli...
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clic
 

Mehr von Alphorm

Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm
 
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm
 
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm
 
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm
 
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm
 
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm
 
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm
 
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm
 
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm
 
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm
 
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm
 
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm
 
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm
 
Alphorm.com Formation Power BI : Analyse et Visualisation de Données
Alphorm.com Formation Power BI : Analyse et Visualisation de DonnéesAlphorm.com Formation Power BI : Analyse et Visualisation de Données
Alphorm.com Formation Power BI : Analyse et Visualisation de DonnéesAlphorm
 

Mehr von Alphorm (20)

Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
Alphorm.com Formation Microsoft 365 (MS-500) : Administrateur Sécurité - Prot...
 
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
Alphorm.com Formation Google Sheets : Créer un Tableau de Bord Collaboratif a...
 
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : SécuritéAlphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
Alphorm.com Formation CCNP ENCOR 350-401 (6of8) : Sécurité
 
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à ZAlphorm.com Formation Vue JS 3 : Créer une application de A à Z
Alphorm.com Formation Vue JS 3 : Créer une application de A à Z
 
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'ArchitecturesAlphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
Alphorm.com Formation Blockchain : Maîtriser la Conception d'Architectures
 
Alphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion CommercialeAlphorm.com Formation Sage : Gestion Commerciale
Alphorm.com Formation Sage : Gestion Commerciale
 
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objetAlphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
Alphorm.com Formation PHP 8 (2/6) : L'héritage en orienté objet
 
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord InteractifAlphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
Alphorm.com Formation Excel 2019 : Concevoir un Tableau de Bord Interactif
 
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style IsométriqueAlphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
Alphorm.com Formation Maya 3D : Créer un Design d'intérieur au Style Isométrique
 
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à NiveauAlphorm.com Formation VMware vSphere 7 : La Mise à Niveau
Alphorm.com Formation VMware vSphere 7 : La Mise à Niveau
 
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
Alphorm.com Formation Apprendre les bonnes pratiques de CSS avec BEM : OOCSS ...
 
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes MobilesAlphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
Alphorm.com Formation Unity : Monétiser votre jeu 3D sur les plateformes Mobiles
 
Alphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POOAlphorm.com Formation PHP 8 : Les bases de la POO
Alphorm.com Formation PHP 8 : Les bases de la POO
 
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
Alphorm.com Formation Power BI : Transformation de Données avec DAX et Power ...
 
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
Alphorm.com Formation Techniques de Blue Teaming : L'Essentiel pour l'Analyst...
 
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
Alphorm.com Formation Améliorer le développement avec CSS-in-JS _ Styled Comp...
 
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
Alphorm.com Formation Unity (6/7) : Maitriser l'Intelligence Artificielle de ...
 
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBootAlphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
Alphorm.com Formation Architecture Microservices : Jenkins et SpringBoot
 
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et ServicesAlphorm.com Formation Active Directory 2022 : Multi Sites et Services
Alphorm.com Formation Active Directory 2022 : Multi Sites et Services
 
Alphorm.com Formation Power BI : Analyse et Visualisation de Données
Alphorm.com Formation Power BI : Analyse et Visualisation de DonnéesAlphorm.com Formation Power BI : Analyse et Visualisation de Données
Alphorm.com Formation Power BI : Analyse et Visualisation de Données
 

Alphorm.com Formation Windev Mobile 20 iOS

  • 1. Présentation de la formation WinDev Mobile 20 Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant WinDev Mobile 20 pour iOS Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 2. 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
  • 3. 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
  • 4. Cursus A.G.L. PCSOFT version 20 Les fondamentaux Avancé Android iOS / Apple mobile Les fondamentaux 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 CE mobile Expert
  • 5. Le plan de formation Cré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
  • 6. 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™©
  • 7. 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
  • 8. Les autres formations PC Soft sur Alphorm Formation WinDev Mobile 20 iOS alphorm.com™©
  • 9. Les autres formations dev sur Alphorm Formation WinDev Mobile 20 iOS alphorm.com™©
  • 10. Are you ready ? ☺ Formation WinDev Mobile 20 iOS alphorm.com™©
  • 11. Présentation du projet Présentation de la formation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr Présentation du projet "Gérer Mon Budget"
  • 12. 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™©
  • 13. 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
  • 14. La base de données Formation WinDev Mobile 20 iOS alphorm.com™©
  • 15. 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™©
  • 16. 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™©
  • 17. Configurer l'environnement La configuration et la compilation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Configurer l'environnement de développement Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 18. 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 Mobile iPhone iPad
  • 19. 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™©
  • 20. Configuration du Mac • Installation de Xcode • Installation d’iTunes • Connexion de l’appareil (iPhone ou iPad) Formation WinDev Mobile 20 iOS alphorm.com™©
  • 21. Ce qu’on a couvert • L’installation des logiciels indispensables pour développer une application iOS Formation WinDev Mobile 20 iOS alphorm.com™©
  • 22. Utilisation La configuration et la compilation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Utilisation de Xcode Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 23. 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™©
  • 24. Utilisation de Xcode Outils Formation WinDev Mobile 20 iOS alphorm.com™© Navigateur Editeur Débogage
  • 25. 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™©
  • 26. La compilation La configuration et la compilation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant La compilation d'une application Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 27. 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
  • 28. Création d’un projet Formation WinDev Mobile 20 iOS alphorm.com™©
  • 29. 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™©
  • 30. HFSQL en local La base de données Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant HFSQL en local Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 31. 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™©
  • 32. La base de données Mon budget Formation WinDev Mobile 20 iOS alphorm.com™©
  • 33. 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
  • 34. HSQL Client/Serveur La base de données Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant HSQL Client/Serveur Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 35. 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™©
  • 36. Centre de contrôle HFSQL Formation WinDev Mobile 20 iOS alphorm.com™©
  • 37. 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™©
  • 38. La réplication La base de données Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant La réplication entre bases HFSQL Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 39. 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™©
  • 40. Installation du serveur de réplication Formation WinDev Mobile 20 iOS alphorm.com™©
  • 41. 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)
  • 42. 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™©
  • 43. Accès à une base La base de données Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Accès à une base via un webservice Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 44. 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™©
  • 45. 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™©
  • 46. Installer le Webservice • <Rep_Installation_WM20>InstallWDServeurRWX200PACKRSRV.exe Formation WinDev Mobile 20 iOS alphorm.com™©
  • 47. 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™©
  • 48. 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™©
  • 49. Les règles d’IHM L’interface homme-machine Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Les règles d’IHM sous iOS Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 50. Plan • Conseils d’Apple • Ergonomie générale • Eléments WinDev Mobile correspondants Formation WinDev Mobile 20 iOS alphorm.com™©
  • 51. Conseils Apple • Conseils d’Apple https://developer.apple.com/library/ios/documentation/UserExperience/Con ceptual/MobileHIG/ Formation WinDev Mobile 20 iOS alphorm.com™©
  • 52. 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
  • 53. Charte graphique et polices Formation WinDev Mobile 20 iOS alphorm.com™©
  • 54. 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™©
  • 55. Les ancrages et les L’interface homme-machine Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Les ancrages et les agencements Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 56. Plan • L’intérêt des ancrages • Les différents types d’ancrages • Les agencements Formation WinDev Mobile 20 iOS alphorm.com™©
  • 57. 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
  • 58. 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
  • 59. 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.
  • 60. Les agencements Formation WinDev Mobile 20 iOS alphorm.com™©
  • 61. Ce qu’on a couvert • Les ancrages de champs • Les agencements de fenêtres Formation WinDev Mobile 20 iOS alphorm.com™©
  • 62. Le champ L’interface homme-machine Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Le champ zone répétée Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 63. Plan • Description des zones répétées • La notion d’attribut • La programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 64. 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
  • 65. 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.
  • 66. Ce qu’on a couvert • Création d’une zone répétée • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 67. Le champ zone L’interface homme-machine Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Le champ zone multiligne Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 68. Plan • Description de la zone multiligne • Les différents types de lignes • La programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 69. Description d’une zone multiligne • Zone multiligne d’action ou de sélection Formation WinDev Mobile 20 iOS alphorm.com™©
  • 70. Ce qu’on a couvert • Création d’une zone multiligne • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 71. Le champ L’interface homme-machine Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Le champ Action Bar Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 72. Plan • Présentation du champ, de ses options et possibilités • Programmation du champ Formation WinDev Mobile 20 iOS alphorm.com™©
  • 73. Création et options d’une action bar Formation WinDev Mobile 20 iOS alphorm.com™©
  • 74. Ce qu’on a couvert • Création d’une action bar • Description des différentes options • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 75. Les fenêtres L’interface homme-machine Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Les fenêtres coulissantes Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 76. Plan • Les fenêtres internes • Mise en œuvre d’une fenêtre coulissante • La programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 77. Les fenêtres coulissantes Définition dans les propriété de la fenêtre Liaison avec l’action bar Formation WinDev Mobile 20 iOS alphorm.com™© Effets d’ouverture
  • 78. 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™©
  • 79. 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™©
  • 80. Gestures et balayage L’interface homme-machine Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Gestures et balayage Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 81. 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
  • 82. Les gestures Sur un champ image Sur une zone répétée Formation WinDev Mobile 20 iOS alphorm.com™©
  • 83. Les fenêtres internes • Zone de balayage • Programmation : FIListeAjoute ChangeFenêtreSource Formation WinDev Mobile 20 iOS alphorm.com™© ChangeFenêtreSource Etc.
  • 84. Ce qu’on a couvert • Description des gestures • Création de fenêtres internes à balayage • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 85. Dessiner dans L’interface homme-machine Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Dessiner dans l’application Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 86. Plan • Utilisation du champ image pour dessiner • Création d’une zone de dessin au doigt • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 87. Ce qu’on a couvert • Création d’une zone de dessin sous iOS Formation WinDev Mobile 20 iOS alphorm.com™©
  • 88. Les règles de La programmation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Les règles de programmation sous iOS Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 89. 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™©
  • 90. 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
  • 91. Les éléments non disponibles Dans 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
  • 92. 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
  • 93. 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
  • 94. Charte graphique et polices Formation WinDev Mobile 20 iOS alphorm.com™©
  • 95. Ce qu’on a couvert • Les particularités du développement iOS avec WinDev mobile Formation WinDev Mobile 20 iOS alphorm.com™©
  • 96. Débogage La programmation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Débogage des applications Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 97. Plan • Dans le simulateur WinDev Mobile • Dans le simulateur sous Xcode • Sur le mobile Formation WinDev Mobile 20 iOS alphorm.com™©
  • 98. 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
  • 99. Débogage sous Xcode • Trace • dbgSortieStandard Journal sous XCode Formation WinDev Mobile 20 iOS alphorm.com™© Lecture des dossiers de l’appareil depuis XCode
  • 100. Ce qu’on a couvert • Différentes méthodes de débogage d’une application iOS Formation WinDev Mobile 20 iOS alphorm.com™©
  • 101. Le champ carte La programmation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Le champ carte Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 102. Plan • Description du champ carte • Utilisation • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 103. Le champ carte • CarteAffichePosition • CarteAjouteItinéraire • CarteAjouteMarqueur • CarteInfoPosition • CarteInfoXY Formation WinDev Mobile 20 iOS alphorm.com™© • CarteInfoXY • CarteRécupèrePosition • CarteSuitDéplacement • Etc.
  • 104. Ce qu’on a couvert • Utilisation du champ carte • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 105. Gérer La programmation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Gérer les coordonnées GPS Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 106. Plan • Les différentes fonctions GPS • Utilisation en programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 107. 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
  • 108. Ce qu’on a couvert • Utilisation des fonctions GPS Formation WinDev Mobile 20 iOS alphorm.com™©
  • 109. Consommer La programmation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Consommer un Webservice Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 110. Plan • Le principe des Webservices • Présentation du format XML • Consommer un Webservice avec WinDev Mobile Formation WinDev Mobile 20 iOS alphorm.com™©
  • 111. Description des Webservices • Principes • WSDL Formation WinDev Mobile 20 iOS alphorm.com™©
  • 112. Le format XML Formation WinDev Mobile 20 iOS alphorm.com™©
  • 113. Utilisation des Webservices • Exemple de récupération de données météo Formation WinDev Mobile 20 iOS alphorm.com™©
  • 114. Ce qu’on a couvert • Consommation d’un Webservice dans une application iOS Formation WinDev Mobile 20 iOS alphorm.com™©
  • 115. Utilisation du code La programmation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Utilisation du code natif Objective C Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 116. 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™©
  • 117. 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™©
  • 118. Ce qu’on a couvert • Utilisation du code natif Objective C dans WinDev Mobile Formation WinDev Mobile 20 iOS alphorm.com™©
  • 119. Envoyer un email La programmation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Envoyer un email ou un SMS Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 120. Plan • Les fonctions Email… • Structure Email • Lancement de l’application email native • Envoi (limité) de SMS Formation WinDev Mobile 20 iOS alphorm.com™©
  • 121. Envoyer un email sous IOS • EmailOuvreSession • EmailEnvoieMessage • EmailFermeSession Formation WinDev Mobile 20 iOS alphorm.com™©
  • 122. Récupérer les emails sous IOS • EmailOuvreSession… • EmailLitPremier • EmailLitSuivant • Etc. Formation WinDev Mobile 20 iOS alphorm.com™©
  • 123. Lancer l’application native • EmailLanceAppli Formation WinDev Mobile 20 iOS alphorm.com™©
  • 124. Envoyer un SMS • SMSLanceAppli Formation WinDev Mobile 20 iOS alphorm.com™©
  • 125. 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™©
  • 126. Codes-barres et La programmation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Codes-barres et QR Codes Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 127. 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™©
  • 128. Les gestion des code-barres Types gérés • Code128 • Code39 • Code93 • EAN13 Formation WinDev Mobile 20 iOS alphorm.com™© • EAN8 • PDF417 • UPC-A • UPC-E • QR Code
  • 129. 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™©
  • 130. Prendre La programmation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Prendre des photos Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 131. 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™©
  • 133. Ce qu’on a couvert • Prendre des photos sous iOS • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 134. Les notifications La programmation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Les notifications locales Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 135. Plan • Les vibrations • Les LEDs • Les messages furtifs (Toast) • Les notifications locales Formation WinDev Mobile 20 iOS alphorm.com™© • Les badges
  • 136. Ce qu’on a couvert • Notifier l’utilisateur « en local » Formation WinDev Mobile 20 iOS alphorm.com™©
  • 137. Les notifications La programmation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Les notifications push Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 138. Plan • Principe • Préparation • Utilisation des exemples Formation WinDev Mobile 20 iOS alphorm.com™©
  • 139. 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
  • 140. 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™©
  • 141. Utilisation des exemples • Dans le dossier C:WinDev Mobile 20ExemplesMultiplateformePush 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.
  • 142. 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™©
  • 143. La gestion La programmation Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant La gestion multi-plateforme Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 144. Plan • Les configurations de projets • Le code cible conditionnel • Les agencements Formation WinDev Mobile 20 iOS alphorm.com™©
  • 145. 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
  • 146. Le code cible conditionnel Formation WinDev Mobile 20 iOS alphorm.com™©
  • 147. Les agencements Formation WinDev Mobile 20 iOS alphorm.com™©
  • 148. Ce qu’on a couvert • Les configurations de projets • Le code cible conditionnel • Les agencements Formation WinDev Mobile 20 iOS alphorm.com™©
  • 149. Installation sur Le déploiement Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Installation sur iPhone ou iPad Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 150. Plan • Description des différents répertoires • iTunes File Sharing Formation WinDev Mobile 20 iOS alphorm.com™©
  • 151. 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
  • 152. 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
  • 153. Ce qu’on a couvert • Gestion des différents répertoires • Utilisation de iTunes file Sharing Formation WinDev Mobile 20 iOS alphorm.com™©
  • 154. Les différentes méthode de déploiement Le déploiement Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Les différentes méthode de déploiement Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 155. 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
  • 156. 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
  • 157. 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
  • 158. Ce qu’on a couvert • Les différentes méthodes de déploiement d’une application iOS. Formation WinDev Mobile 20 iOS alphorm.com™©
  • 159. Conclusion WinDev Mobile 20 iOS Formation WinDev Mobile 20 iOS alphorm.com™© Site : http://www.alphorm.com Blog : http://www.alphorm.com/blog Forum : http://www.alphorm.com/forum Patrick Antouly Formateur, Développeur et Consultant indépendant Conclusion Patrick Antouly Formateur, Développeur et Consultant patrick@antouly.fr
  • 160. 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
  • 161. 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
  • 162. A bientôt sur les autres formations PCSOFT A bientôt Formation WinDev Mobile 20 iOS alphorm.com™©