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™©

Alphorm.com Formation Windev Mobile 20 iOS

  • 1.
    Présentation de laformation 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ésentationdu 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. PCSOFTversion 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 deformation 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 • Tousles 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 • Debonnes 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 formationsPC Soft sur Alphorm Formation WinDev Mobile 20 iOS alphorm.com™©
  • 9.
    Les autres formationsdev 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ésentationde 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 • Caspratique • 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érerson 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 dedonnées Formation WinDev Mobile 20 iOS alphorm.com™©
  • 15.
    Autres exemples • Différentespages 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 acouvert • 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 configurationet 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 dela 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 lamachine 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 acouvert • L’installation des logiciels indispensables pour développer une application iOS Formation WinDev Mobile 20 iOS alphorm.com™©
  • 22.
    Utilisation La configuration etla 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éveloppeurApple • 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 FormationWinDev Mobile 20 iOS alphorm.com™© Navigateur Editeur Débogage
  • 25.
    Ce qu’on acouvert • 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 configurationet 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 duprojet « 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 FormationWinDev Mobile 20 iOS alphorm.com™©
  • 29.
    Ce qu’on acouvert • 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 Labase 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 etparticularité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 dedonnées Mon budget Formation WinDev Mobile 20 iOS alphorm.com™©
  • 33.
    Ce qu’on acouvert • 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 basede 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 dela 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ôleHFSQL Formation WinDev Mobile 20 iOS alphorm.com™©
  • 37.
    Ce qu’on acouvert • 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 basede 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 • Installationdu serveur de réplication • Définition de la réplication • Gérer la synchronisation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 40.
    Installation du serveurde réplication Formation WinDev Mobile 20 iOS alphorm.com™©
  • 41.
    Résumé • Installer leserveur 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 acouvert • Principes de fonctionnement • Installation du serveur de réplication • Configuration de la réplication Formation WinDev Mobile 20 iOS alphorm.com™©
  • 43.
    Accès à unebase 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 • Installerle 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 Webservicetourne 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 acouvert • 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’interfacehomme-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 • Conseilsd’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 etpolices Formation WinDev Mobile 20 iOS alphorm.com™©
  • 54.
    Ce qu’on acouvert • Revue des règles d’IHM pour iOS • Description des éléments à utiliser Formation WinDev Mobile 20 iOS alphorm.com™©
  • 55.
    Les ancrages etles 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 desancrages • Les différents types d’ancrages • Les agencements Formation WinDev Mobile 20 iOS alphorm.com™©
  • 57.
    A quoi serventles 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 serventles 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 typesd’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 WinDevMobile 20 iOS alphorm.com™©
  • 61.
    Ce qu’on acouvert • Les ancrages de champs • Les agencements de fenêtres Formation WinDev Mobile 20 iOS alphorm.com™©
  • 62.
    Le champ L’interface homme-machine FormationWinDev 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 deszones répétées • La notion d’attribut • La programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 64.
    Description des zonesré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 zonesré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 acouvert • Création d’une zone répétée • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 67.
    Le champ zone L’interfacehomme-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 dela zone multiligne • Les différents types de lignes • La programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 69.
    Description d’une zonemultiligne • Zone multiligne d’action ou de sélection Formation WinDev Mobile 20 iOS alphorm.com™©
  • 70.
    Ce qu’on acouvert • Création d’une zone multiligne • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 71.
    Le champ L’interface homme-machine FormationWinDev 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 duchamp, de ses options et possibilités • Programmation du champ Formation WinDev Mobile 20 iOS alphorm.com™©
  • 73.
    Création et optionsd’une action bar Formation WinDev Mobile 20 iOS alphorm.com™©
  • 74.
    Ce qu’on acouvert • 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 FormationWinDev 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êtresinternes • Mise en œuvre d’une fenêtre coulissante • La programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 77.
    Les fenêtres coulissantes Définitiondans 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êtrescoulissantes • 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 acouvert • 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’interfacehomme-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 desgestures • 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 unchamp 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 acouvert • 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 FormationWinDev 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 duchamp image pour dessiner • Création d’une zone de dessin au doigt • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 87.
    Ce qu’on acouvert • Création d’une zone de dessin sous iOS Formation WinDev Mobile 20 iOS alphorm.com™©
  • 88.
    Les règles de Laprogrammation 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émentsnon 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 nondisponibles • 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 nondisponibles 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) • Basede 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) • Gestiondes 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 etpolices Formation WinDev Mobile 20 iOS alphorm.com™©
  • 95.
    Ce qu’on acouvert • Les particularités du développement iOS avec WinDev mobile Formation WinDev Mobile 20 iOS alphorm.com™©
  • 96.
    Débogage La programmation Formation WinDevMobile 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 lesimulateur WinDev Mobile • Dans le simulateur sous Xcode • Sur le mobile Formation WinDev Mobile 20 iOS alphorm.com™©
  • 98.
    Débogage dans WinDevMobile • 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 acouvert • Différentes méthodes de débogage d’une application iOS Formation WinDev Mobile 20 iOS alphorm.com™©
  • 101.
    Le champ carte Laprogrammation 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 duchamp 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 acouvert • Utilisation du champ carte • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 105.
    Gérer La programmation Formation WinDevMobile 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érentesfonctions GPS • Utilisation en programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 107.
    Les fonctions GPSet 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 acouvert • Utilisation des fonctions GPS Formation WinDev Mobile 20 iOS alphorm.com™©
  • 109.
    Consommer La programmation Formation WinDevMobile 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 principedes 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 FormationWinDev 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 acouvert • Consommation d’un Webservice dans une application iOS Formation WinDev Mobile 20 iOS alphorm.com™©
  • 115.
    Utilisation du code Laprogrammation 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 utiliserdu 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édureen 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 acouvert • Utilisation du code natif Objective C dans WinDev Mobile Formation WinDev Mobile 20 iOS alphorm.com™©
  • 119.
    Envoyer un email Laprogrammation 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 fonctionsEmail… • Structure Email • Lancement de l’application email native • Envoi (limité) de SMS Formation WinDev Mobile 20 iOS alphorm.com™©
  • 121.
    Envoyer un emailsous IOS • EmailOuvreSession • EmailEnvoieMessage • EmailFermeSession Formation WinDev Mobile 20 iOS alphorm.com™©
  • 122.
    Récupérer les emailssous 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 acouvert • 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 FormationWinDev 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’uncode-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 descode-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 acouvert • 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 WinDevMobile 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 desphotos ou filmer des vidéos • Accéder à l’album de l’appareil • La programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 132.
  • 133.
    Ce qu’on acouvert • Prendre des photos sous iOS • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  • 134.
    Les notifications La programmation FormationWinDev 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 acouvert • Notifier l’utilisateur « en local » Formation WinDev Mobile 20 iOS alphorm.com™©
  • 137.
    Les notifications La programmation FormationWinDev 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 lesite 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 acouvert • 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 FormationWinDev 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 configurationsde projets • Le code cible conditionnel • Les agencements Formation WinDev Mobile 20 iOS alphorm.com™©
  • 145.
    La gestion desconfigurations de projets Inclure ou exclure des éléments de la configuration Formation WinDev Mobile 20 iOS alphorm.com™© Gestion des configurations
  • 146.
    Le code cibleconditionnel Formation WinDev Mobile 20 iOS alphorm.com™©
  • 147.
    Les agencements Formation WinDevMobile 20 iOS alphorm.com™©
  • 148.
    Ce qu’on acouvert • Les configurations de projets • Le code cible conditionnel • Les agencements Formation WinDev Mobile 20 iOS alphorm.com™©
  • 149.
    Installation sur Le déploiement FormationWinDev 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 desdifférents répertoires • iTunes File Sharing Formation WinDev Mobile 20 iOS alphorm.com™©
  • 151.
    Principaux répertoires • Documents Fichiersde 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 acouvert • Gestion des différents répertoires • Utilisation de iTunes file Sharing Formation WinDev Mobile 20 iOS alphorm.com™©
  • 154.
    Les différentes méthode dedé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 desdiffé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 etIn 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 • Inscriptionau 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 acouvert • Les différentes méthodes de déploiement d’une application iOS. Formation WinDev Mobile 20 iOS alphorm.com™©
  • 159.
    Conclusion WinDev Mobile 20iOS 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 ? PatrickAntouly • 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’environnementde 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 surles autres formations PCSOFT A bientôt Formation WinDev Mobile 20 iOS alphorm.com™©