Alphorm.com Formation Windev Mobile 20 iOS

11 180 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
11 180
Sur SlideShare
0
Issues des intégrations
0
Intégrations
8 460
Actions
Partages
0
Téléchargements
134
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™©

×