Présentation de la formation
WinDev Mobile 20
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
B...
Plan
• La présentation du formateur
• Le cursus des formations PC Soft
• Le plan de formation
• Le public concernés
Format...
Présentation du formateur
• Patrick Antouly
• Développeur indépendant
• Chef de projet, expert sur les technologies PC SOF...
Cursus A.G.L. PCSOFT version 20
Les
fondamentaux
Avancé
Android
iOS / Apple
mobile
Les
fondamentaux
Avancé
Le gestionnaire...
Le plan de formation
Création d’un logiciel pour gérer son budget
Le projet « Gérer Mon Budget »
Présentation de WINDEV Mo...
Publics concernés
• Tous les développeurs souhaitant développer sur iOS
• Les décideurs ayant des projets en mobilité
• To...
Connaissances requises
• De bonnes notions en développement
informatique
• Avoir suivi la formation « WinDev 19, les
fonda...
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...
Les objectifs
• Cas pratique
• Utilisable au quotidien
• Rendre la formation plus concrète
• Permettre d’appliquer certain...
Les fonctionnalités
« Gérer son budget en suivant ses comptes »
• Gestion des comptes bancaires
Fiche d’un compte, liste d...
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...
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
...
Configurer l'environnement
La configuration et la compilation
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://w...
Plan
• Configuration de la machine de développement sous Windows
• Configuration de la machine de compilation sous Mac
For...
Configuration de la machine Windows
• Installation de WinDev Mobile 20
• Installation de iTunes
• Création d’un partage su...
Configuration du Mac
• Installation de Xcode
• Installation d’iTunes
• Connexion de l’appareil (iPhone ou iPad)
Formation ...
Ce qu’on a couvert
• L’installation des logiciels indispensables pour développer une
application iOS
Formation WinDev Mobi...
Utilisation
La configuration et la compilation
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
...
Plan
• Compte développeur Apple
• Lancement de Xcode
• Création d’un mini application de démonstration
• Test sur le simul...
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...
La compilation
La configuration et la compilation
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.c...
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...
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...
HFSQL en local
La base de données
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
Blog : http:/...
Plan
• Présentation et particularités
• Création de la base de données « Gérer mon budget »
• Utilisation des bases locale...
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 WinD...
HSQL Client/Serveur
La base de données
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
Blog : h...
Plan
• Création de la base de données sur le serveur HFSQL
• Connexion en WLangage
• Gestion des problèmes de connexion
Fo...
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
• Gestio...
La réplication
La base de données
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
Blog : http:/...
Plan
• Principes
• Installation du serveur de réplication
• Définition de la réplication
• Gérer la synchronisation
Format...
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...
Ce qu’on a couvert
• Principes de fonctionnement
• Installation du serveur de réplication
• Configuration de la réplicatio...
Accès à une base
La base de données
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
Blog : http...
Plan
• Principes
• Installer le Webservice d’accès aux bases tierces
• Configurer l’accès à la base de données (ODBC)
• Ut...
Principes
• Le Webservice tourne sur une version spéciale (réservée) de WebDev
• Le Webservice accède à la base de donnée ...
Installer le Webservice
• <Rep_Installation_WM20>InstallWDServeurRWX200PACKRSRV.exe
Formation WinDev Mobile 20 iOS alphorm...
Manipuler les données
• SQLConnecteWS pour se connecter
• Utiliser les fonctions SQL du Wlangage
• Les fonctions SQLBloque...
Ce qu’on a couvert
• Installation du serveur d’accès aux bases tierces
• Configuration des bases
• Accès aux bases depuis ...
Les règles d’IHM
L’interface homme-machine
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
Blog...
Plan
• Conseils d’Apple
• Ergonomie générale
• Eléments WinDev Mobile correspondants
Formation WinDev Mobile 20 iOS alphor...
Conseils Apple
• Conseils d’Apple
https://developer.apple.com/library/ios/documentation/UserExperience/Con
ceptual/MobileH...
Eléments WinDev Mobile
• Zone répétée
• Zone multiligne
• Action bar
• Barre d’outils
Formation WinDev Mobile 20 iOS alpho...
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 ...
Les ancrages et les
L’interface homme-machine
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
B...
Plan
• L’intérêt des ancrages
• Les différents types d’ancrages
• Les agencements
Formation WinDev Mobile 20 iOS alphorm.c...
A quoi servent les ancrages ?
• Adaptation du contenu des
fenêtres selon :
Différents résolutions sur iPhone
Formation Win...
A quoi servent les ancrages ?
Formation WinDev Mobile 20 iOS alphorm.com™©
En mode portrait En mode paysage sans ancrages ...
Les différents types d’ancrage
• Propriétés des champs
• Par programmation
• Propriété ..Ancrage
Formation WinDev Mobile 2...
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:...
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
• Fich...
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é...
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 : ...
Plan
• Description de la zone multiligne
• Les différents types de lignes
• La programmation
Formation WinDev Mobile 20 iO...
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:...
Plan
• Présentation du champ, de ses options et possibilités
• Programmation du champ
Formation WinDev Mobile 20 iOS alpho...
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 Mobi...
Les fenêtres
L’interface homme-machine
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
Blog : h...
Plan
• Les fenêtres internes
• Mise en œuvre d’une fenêtre coulissante
• La programmation
Formation WinDev Mobile 20 iOS a...
Les fenêtres coulissantes
Définition dans les propriété de la fenêtre Liaison avec l’action bar
Formation WinDev Mobile 20...
Programmation des fenêtres coulissantes
• FenCoulissanteVisible
• FenTailleUtile
• MaFenêtreCoulissanteDroite , MaFenêtreC...
Ce qu’on a couvert
• Création et utilisation des fenêtres internes
• Utilisation dans le projet de démonstration
• Program...
Gestures et balayage
L’interface homme-machine
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
...
Plan
• Description des gestures
• Programmation
• Gestures automatiques sur certains champs
Images et graphes
Formation Wi...
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 iO...
Ce qu’on a couvert
• Description des gestures
• Création de fenêtres internes à balayage
• Programmation
Formation WinDev ...
Dessiner dans
L’interface homme-machine
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
Blog : ...
Plan
• Utilisation du champ image pour dessiner
• Création d’une zone de dessin au doigt
• Programmation
Formation WinDev ...
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://ww...
Plan
• Les éléments non disponibles
• Les particularités
• Les limites
• La charte graphique, les polices de caractères
Fo...
Les éléments non disponibles
• Composants
• Les champs suivants :
Liste d’images, combo avec table, arbre, séparateur, asc...
Les éléments non disponibles
Dans les propriétés : Identifiables par des zones grisées
Formation WinDev Mobile 20 iOS alph...
Particularités (1)
• Base de données HFSQL
• Pas d’accents dans les noms de fichiers « externes »
• Pas de fenêtres modale...
Particularités (2)
• Gestion des répertoires
Défaut : répertoire Documents
• Gestion de l’orientation
Libre
Bloqué Portrai...
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.alp...
Plan
• Dans le simulateur WinDev Mobile
• Dans le simulateur sous Xcode
• Sur le mobile
Formation WinDev Mobile 20 iOS alp...
Débogage dans WinDev Mobile
• Pas à pas
• Points d’arrêt
• Lecture et modification
des variables
Formation WinDev Mobile 2...
Débogage sous Xcode
• Trace
• dbgSortieStandard
Journal sous XCode
Formation WinDev Mobile 20 iOS alphorm.com™©
Lecture de...
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://w...
Plan
• Description du champ carte
• Utilisation
• Programmation
Formation WinDev Mobile 20 iOS alphorm.com™©
Le champ carte
• CarteAffichePosition
• CarteAjouteItinéraire
• CarteAjouteMarqueur
• CarteInfoPosition
• CarteInfoXY
Form...
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.alphor...
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 ty...
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.al...
Plan
• Le principe des Webservices
• Présentation du format XML
• Consommer un Webservice avec WinDev Mobile
Formation Win...
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 : htt...
Plan
• Pourquoi utiliser du code Objective C dans WinDev mobile ?
• Ecrire une procédure en Objective C
• Appeler des clas...
Ecrire une procédure en Objective C
• Passage des paramètres uniquement par valeur
• Types simples pour les paramètres (en...
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:/...
Plan
• Les fonctions Email…
• Structure Email
• Lancement de l’application email native
• Envoi (limité) de SMS
Formation ...
Envoyer un email sous IOS
• EmailOuvreSession
• EmailEnvoieMessage
• EmailFermeSession
Formation WinDev Mobile 20 iOS alph...
Récupérer les emails sous IOS
• EmailOuvreSession…
• EmailLitPremier
• EmailLitSuivant
• Etc.
Formation WinDev Mobile 20 i...
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
...
Codes-barres et
La programmation
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
Blog : http://...
Plan
• Affichage d’un code-barres ou d’un QR code
• Lecture d’un code-barres ou d’un QR code
• La programmation
Formation ...
Les gestion des code-barres
Types gérés
• Code128
• Code39
• Code93
• EAN13
Formation WinDev Mobile 20 iOS alphorm.com™©
•...
Ce qu’on a couvert
• Création des code-barres
• Lire des code-barres et des QR Codes
Formation WinDev Mobile 20 iOS alphor...
Prendre
La programmation
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.alph...
Plan
• Prendre des photos ou filmer des vidéos
• Accéder à l’album de l’appareil
• La programmation
Formation WinDev Mobil...
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:...
Plan
• Les vibrations
• Les LEDs
• Les messages furtifs (Toast)
• Les notifications locales
Formation WinDev Mobile 20 iOS...
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:...
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 Wi...
Préparation
• Sur le site developer.apple.com
Création du CSR (Certificate Signing Request)
Création de l’App ID
Création ...
Utilisation des exemples
• Dans le dossier
C:WinDev Mobile
20ExemplesMultiplateformePush Mobile
• Configuration et install...
Ce qu’on a couvert
• Principe des notifications push
• Création des certificats
• Utilisation des exemples de test
Formati...
La gestion
La programmation
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
Blog : http://www.a...
Plan
• Les configurations de projets
• Le code cible conditionnel
• Les agencements
Formation WinDev Mobile 20 iOS alphorm...
La gestion des configurations de projets
Inclure ou exclure des éléments
de la configuration
Formation WinDev Mobile 20 iO...
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 ...
Installation sur
Le déploiement
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
Blog : http://w...
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 acc...
Gestion des répertoires
• fRepdonnées
• fRepEnCours
• fRepDonnéesUtilisateur
• fRepertoireTemp
• fExtraitRessource
Formati...
Ce qu’on a couvert
• Gestion des différents répertoires
• Utilisation de iTunes file Sharing
Formation WinDev Mobile 20 iO...
Les différentes méthode
de déploiement
Le déploiement
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alpho...
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é...
Ad Hoc et In House
• Ad Hoc
Sur le matériel perso
Pour une flotte de 100 appareils maxi
La compilation inclut l'identifian...
App Store
• Inscription au programme
développeur Apple
• Génération de l’application
• Préparation au déploiement
• Déploi...
Ce qu’on a couvert
• Les différentes méthodes de déploiement d’une application iOS.
Formation WinDev Mobile 20 iOS alphorm...
Conclusion
WinDev Mobile 20 iOS
Formation WinDev Mobile 20 iOS alphorm.com™©
Site : http://www.alphorm.com
Blog : http://w...
Des questions ?
Patrick Antouly
• Développeur indépendant
• Chef de projet, expert sur les technologies PC SOFT
• Consulta...
Bilan
• Utiliser l’environnement de développement WinDev Mobile
• Utiliser Xcode et ses outils
• Compiler et déployer une ...
A bientôt sur les autres formations PCSOFT
A bientôt
Formation WinDev Mobile 20 iOS alphorm.com™©
Prochain SlideShare
Chargement dans…5
×

Alphorm.com Formation Windev Mobile 20 iOS

14 426 vues

Publié le

Formation complète ici:
http://www.alphorm.com/tutoriel/formation-en-ligne-windev-mobile-20-ios

Dans cette formation vous allez apprendre avec WinDev Mobile pour iOS, par le développement pas à pas d’un logiciel mobile. Vous allez pouvoir : Configurer l’environnement de développement (WinDev Mobile sur Windows et Xcode sur Mac OS), Comprendre les principes de fonctionnement de WinDev mobile(Compilation, etc.), Utiliser des sources de données hétérogènes(HFSQL locale et client/serveur, Access, la réplication…), Utiliser les principaux champs(Action bar, carte, graphe, etc.), Développer en multiplateforme(Code cible conditionnel, conseils…), Programmer, utiliser les outils mobiles (GPS, SMS, caméra, codes-barres …)et Déployer une application(Simulateur Xcode, appareil et App Store)

Publié dans : Technologie
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
14 426
Sur SlideShare
0
Issues des intégrations
0
Intégrations
11 513
Actions
Partages
0
Téléchargements
153
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Alphorm.com Formation Windev Mobile 20 iOS

  1. 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. 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. 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. 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. 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. 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. 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. 8. Les autres formations PC Soft sur Alphorm Formation WinDev Mobile 20 iOS alphorm.com™©
  9. 9. Les autres formations dev sur Alphorm Formation WinDev Mobile 20 iOS alphorm.com™©
  10. 10. Are you ready ? ☺ Formation WinDev Mobile 20 iOS alphorm.com™©
  11. 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. 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. 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. 14. La base de données Formation WinDev Mobile 20 iOS alphorm.com™©
  15. 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. 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. 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. 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. 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. 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. 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. 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. 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. 24. Utilisation de Xcode Outils Formation WinDev Mobile 20 iOS alphorm.com™© Navigateur Editeur Débogage
  25. 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. 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. 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. 28. Création d’un projet Formation WinDev Mobile 20 iOS alphorm.com™©
  29. 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. 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. 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. 32. La base de données Mon budget Formation WinDev Mobile 20 iOS alphorm.com™©
  33. 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. 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. 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. 36. Centre de contrôle HFSQL Formation WinDev Mobile 20 iOS alphorm.com™©
  37. 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. 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. 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. 40. Installation du serveur de réplication Formation WinDev Mobile 20 iOS alphorm.com™©
  41. 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. 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. 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. 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. 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. 46. Installer le Webservice • <Rep_Installation_WM20>InstallWDServeurRWX200PACKRSRV.exe Formation WinDev Mobile 20 iOS alphorm.com™©
  47. 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. 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. 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. 50. Plan • Conseils d’Apple • Ergonomie générale • Eléments WinDev Mobile correspondants Formation WinDev Mobile 20 iOS alphorm.com™©
  51. 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. 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. 53. Charte graphique et polices Formation WinDev Mobile 20 iOS alphorm.com™©
  54. 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. 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. 56. Plan • L’intérêt des ancrages • Les différents types d’ancrages • Les agencements Formation WinDev Mobile 20 iOS alphorm.com™©
  57. 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. 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. 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. 60. Les agencements Formation WinDev Mobile 20 iOS alphorm.com™©
  61. 61. Ce qu’on a couvert • Les ancrages de champs • Les agencements de fenêtres Formation WinDev Mobile 20 iOS alphorm.com™©
  62. 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. 63. Plan • Description des zones répétées • La notion d’attribut • La programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  64. 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. 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. 66. Ce qu’on a couvert • Création d’une zone répétée • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  67. 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. 68. Plan • Description de la zone multiligne • Les différents types de lignes • La programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  69. 69. Description d’une zone multiligne • Zone multiligne d’action ou de sélection Formation WinDev Mobile 20 iOS alphorm.com™©
  70. 70. Ce qu’on a couvert • Création d’une zone multiligne • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  71. 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. 72. Plan • Présentation du champ, de ses options et possibilités • Programmation du champ Formation WinDev Mobile 20 iOS alphorm.com™©
  73. 73. Création et options d’une action bar Formation WinDev Mobile 20 iOS alphorm.com™©
  74. 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. 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. 76. Plan • Les fenêtres internes • Mise en œuvre d’une fenêtre coulissante • La programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  77. 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. 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. 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. 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. 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. 82. Les gestures Sur un champ image Sur une zone répétée Formation WinDev Mobile 20 iOS alphorm.com™©
  83. 83. Les fenêtres internes • Zone de balayage • Programmation : FIListeAjoute ChangeFenêtreSource Formation WinDev Mobile 20 iOS alphorm.com™© ChangeFenêtreSource Etc.
  84. 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. 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. 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. 87. Ce qu’on a couvert • Création d’une zone de dessin sous iOS Formation WinDev Mobile 20 iOS alphorm.com™©
  88. 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. 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. 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. 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. 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. 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. 94. Charte graphique et polices Formation WinDev Mobile 20 iOS alphorm.com™©
  95. 95. Ce qu’on a couvert • Les particularités du développement iOS avec WinDev mobile Formation WinDev Mobile 20 iOS alphorm.com™©
  96. 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. 97. Plan • Dans le simulateur WinDev Mobile • Dans le simulateur sous Xcode • Sur le mobile Formation WinDev Mobile 20 iOS alphorm.com™©
  98. 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. 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. 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. 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. 102. Plan • Description du champ carte • Utilisation • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  103. 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. 104. Ce qu’on a couvert • Utilisation du champ carte • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  105. 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. 106. Plan • Les différentes fonctions GPS • Utilisation en programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  107. 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. 108. Ce qu’on a couvert • Utilisation des fonctions GPS Formation WinDev Mobile 20 iOS alphorm.com™©
  109. 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. 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. 111. Description des Webservices • Principes • WSDL Formation WinDev Mobile 20 iOS alphorm.com™©
  112. 112. Le format XML Formation WinDev Mobile 20 iOS alphorm.com™©
  113. 113. Utilisation des Webservices • Exemple de récupération de données météo Formation WinDev Mobile 20 iOS alphorm.com™©
  114. 114. Ce qu’on a couvert • Consommation d’un Webservice dans une application iOS Formation WinDev Mobile 20 iOS alphorm.com™©
  115. 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. 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. 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. 118. Ce qu’on a couvert • Utilisation du code natif Objective C dans WinDev Mobile Formation WinDev Mobile 20 iOS alphorm.com™©
  119. 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. 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. 121. Envoyer un email sous IOS • EmailOuvreSession • EmailEnvoieMessage • EmailFermeSession Formation WinDev Mobile 20 iOS alphorm.com™©
  122. 122. Récupérer les emails sous IOS • EmailOuvreSession… • EmailLitPremier • EmailLitSuivant • Etc. Formation WinDev Mobile 20 iOS alphorm.com™©
  123. 123. Lancer l’application native • EmailLanceAppli Formation WinDev Mobile 20 iOS alphorm.com™©
  124. 124. Envoyer un SMS • SMSLanceAppli Formation WinDev Mobile 20 iOS alphorm.com™©
  125. 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. 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. 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. 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. 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. 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. 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™©
  132. 132. Programmation • VidéoLanceAppli • AlbumSélecteur Formation WinDev Mobile 20 iOS alphorm.com™©
  133. 133. Ce qu’on a couvert • Prendre des photos sous iOS • Programmation Formation WinDev Mobile 20 iOS alphorm.com™©
  134. 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. 135. Plan • Les vibrations • Les LEDs • Les messages furtifs (Toast) • Les notifications locales Formation WinDev Mobile 20 iOS alphorm.com™© • Les badges
  136. 136. Ce qu’on a couvert • Notifier l’utilisateur « en local » Formation WinDev Mobile 20 iOS alphorm.com™©
  137. 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. 138. Plan • Principe • Préparation • Utilisation des exemples Formation WinDev Mobile 20 iOS alphorm.com™©
  139. 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. 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. 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. 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. 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. 144. Plan • Les configurations de projets • Le code cible conditionnel • Les agencements Formation WinDev Mobile 20 iOS alphorm.com™©
  145. 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. 146. Le code cible conditionnel Formation WinDev Mobile 20 iOS alphorm.com™©
  147. 147. Les agencements Formation WinDev Mobile 20 iOS alphorm.com™©
  148. 148. Ce qu’on a couvert • Les configurations de projets • Le code cible conditionnel • Les agencements Formation WinDev Mobile 20 iOS alphorm.com™©
  149. 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. 150. Plan • Description des différents répertoires • iTunes File Sharing Formation WinDev Mobile 20 iOS alphorm.com™©
  151. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 162. A bientôt sur les autres formations PCSOFT A bientôt Formation WinDev Mobile 20 iOS alphorm.com™©

×