Création d'une application iOS

Remonter à Guide des applications FireMonkey

Remonter à Développement d'applications mobiles iOS


Pour créer votre application iOS :

Fichier > Nouveau > Application mobile FireMonkey - Delphi

Dans la release XE5, seul Delphi supporte les applications FireMonkey iOS.

Fiches iOS

En utilisant le Concepteur de fiches mobiles FireMonkey, vous pouvez ajouter des fiches Delphi supplémentaires de la même façon que vous le faites avec les applications Windows et Mac OS X.

La fiche iOS a des propriétés spécifiques dépendantes du matériel. Par exemple, la fiche iOS a une forme différente de la fiche de bureau FireMonkey standard, comme suit :

  • Dans le cas d'une application FireMonkey iOS, la fiche a une forme verticale :
    • ClientHeight = 480 pixels
    • ClientWidth = 320 pixels
  • Pour une application de bureau FireMonkey, la fiche a une forme horizontale :
    • ClientHeight = 480 pixels
    • ClientWidth = 600 pixels

Flux de travail FireMonkey iOS

Lors des différentes étapes du processus de développement FireMonkey iOS, vous devez travailler soit sur votre plate-forme de développement, soit sur le Mac. Après avoir accompli les étapes requises et compilé votre projet dans l'EDI de RAD Studio, l'exécution de votre projet transfère l'exécutable et les bibliothèques nécessaires sur le Mac.

Important : Démarrer ici

  • Avant de commencer votre premier projet iOS, vous devez exécuter plusieurs étapes importantes d'installation et de configuration à la fois sur Windows et le Mac. Par exemple, vous devez fournir un profil d'approvisionnement de développement pour tous les périphériques de développement iOS spécifiques que vous voulez utiliser pour le test de votre application sur le Mac.

Développez ensuite votre projet dans la séquence générale suivante :

Etapes dans RAD Studio

  1. Commencez votre projet en utilisant l'un des experts FireMonkey iOS :
    Fichier > Nouveau > Autre > Projets Delphi > Application mobile FireMonkey
  2. Sélectionnez l'un des modèles ou l'une des applications présentés, comme par exemple Onglets ou Application vide.
  3. La fiche iOS est affichée dans le Concepteur de fiches.
    Utilisez le Concepteur de fiches et l'éditeur de code dans RAD Studio pour ajouter des contrôles à la fiche, définir les valeurs des propriétés et des événements, et écrire le code sous-jacent.
Conseil : Commencez à créer votre application iOS en suivant le tutoriel Tutoriels mobiles : Développement d'applications mobiles Delphi (iOS et Android).

Etapes sur le Mac et sur le simulateur iOS ou un périphérique iOS attaché

  1. A des fins de prototypage, exécutez ou déboguez votre projet en utilisant la plate-forme cible Simulateur iOS.
    • Conseil : Exécutez votre application sur le simulateur iOS au moins une fois après la création du projet (et à chaque fois que vous effectuez des changements ou ajoutez de nouveaux fichiers au projet).
  2. Sélectionnez le périphérique qui doit exécuter votre application, tel que :
    • Le simulateur iOS intégré à des fins de débogage initial.
    • Un périphérique iOS physique, connecté au Mac.

Pour exécuter votre application iOS sur un périphérique iOS :

  • Votre périphérique iOS doit être connecté au Mac par un câble USB.
  • Vous devez ajouter un nouveau SDK à partir de la page Gestionnaire de SDK. Après avoir ajouté le nouveau SDK, la version du SDK iOS que vous avez sélectionnée est extraite du Mac sur votre système de développement.
  • Vous devez créer un profil d'approvisionnement de développement pour pouvoir tester votre application sur votre périphérique iOS de développement.
    Le profil d'approvisionnement associe votre identifiant développeur Apple aux :
    • Applications iOS spécifiques que vous voulez exécuter (identifiées par l'identifiant d'application)
    • Périphériques iOS spécifiques sur lesquels vous voulez exécuter les applications (identifiés par l'UDID ou l'ID de périphérique)
      Vous pouvez trouver l'UDID de 40 caractères par le biais de Xcode ou iTunes. Pour de plus amples informations, voir https://developer.apple.com/ios/manage/devices/howto.action

Pour de plus amples informations sur le flux de travail pour les applications iOS sur le Mac, voir http://developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/00-About_the_iOS_Application_Development_Workflow/introduction.html.

Composants recommandés pour les applications iOS par rapport aux applications de bureau

Sur la plate-forme iOS, le style natif et le format sont distincts du style et du format des applications de bureau. Ce qui signifie que votre application iOS doit suivre certaines règles spécifiques à iOS pour le formatage et le placement des composants.

Par exemple, la liste suivante compare les composants FireMonkey utilisés typiquement dans les applications de bureau aux composants recommandés pour les applications iOS :

Différences clés des composants :

Composants de bureau Composants iOS

TTreeView

TListView
TListBox

TRadioGroup
TRadioButton

TSegmentedControl
ListBox

TCheckBox

TSwitch

TMenuBar
TMainMenu

TToolBar avec des boutons
TTabControl


Composants FireMonkey recommandés pour les applications iOS :

TButton TEdit TCalendarEdit TListView
TTrackBar TTabControl TSpeeButton TMemo
TSwitch TComboBox TToolBar TScrollBox
TLabel TNumberBox TListBox TProgressBar
TPanel

Pour de plus amples informations sur les formats PDF et vidéo (avec notamment des recommandations spécifiques relatives au format et au style), consultez l'article publié sur l'EDN, iOS User Interface Design with Delphi XE4.

Par exemple, l'article de l'EDN contient des conseils sur l'utilisation des composants communs tels que TListBox, TListView, TToolBar et TSpeedButton dans vos applications iOS, ainsi qu'une démo détaillée qui illustre la création d'une application Settings sur la plate-forme iOS :

ListBoxRules.png
  Règles relatives aux TListBox

ListViewRules.png
  Règles relatives aux TListView

SettingsDemo.png
  Démo Settings


Restrictions relatives aux composants pour les applications FireMonkey iOS

Lors de la conception de votre application iOS dans RAD Studio, vous pouvez seulement utiliser les composants qui sont supportés sur les périphériques iOS. Toutefois, sachez que la Palette d'outils peut contenir des composants spécifiques à Windows ou non supportés sur iOS.

Caractères internationaux (Unicode) non acceptés sur la plate-forme cible iOS

Les caractères internationaux (Unicode) ne sont pas acceptés à certains endroits dans une application iOS. Par exemple, les mots tels que hélène et éléments empêchent l'exécution de l'application iOS.

Il est demandé de ne pas utiliser de caractères internationaux tout particulièrement dans :

  • Votre nom d'utilisateur Windows
  • Un nom de profil de connexion
  • Le nom de votre projet iOS
  • Le nom du bundle d'application (l'exécutable .app)

Le message suivant s'affiche lorsque vous essayez de construire une application iOS qui contient des caractères Unicode :

  Can't get full path to application bundle. No such file or directory

L'application iOS est générée dans le répertoire de travail PAServer, mais ne s'exécute ni sur le périphérique iOS ni sur le simulateur iOS.

Utilisation des frameworks dans les applications iOS

RTL Delphi

Certaines unités RTL telles que System.pas ou System.SysUtils.pas qui fournissent des fonctionnalités de base sont communes à Windows, au Mac et à iOS.

Un certain nombre d'unités RTL sont iOS seulement (voir Frameworks iOS Objective-C). Ces unités sont préfixées avec la portée d'unité iOSapi.

FireMonkey

Le framework FireMonkey est idéal pour la plate-forme cible iOS et il supporte aussi Mac OS X ainsi que Win32 et Win64. Voir Prérequis de plate-forme FireMonkey.

VCL (indisponible pour iOS ou Mac)

La VCL est seulement disponible sur Windows (32 bits et 64 bits).

Frameworks iOS Objective-C (iOSapi)

La RTL contient un certain nombre d'unités qui fournissent des interfaces Delphi aux frameworks iOS écrits en Objective-C. Ces unités sont préfixées avec la portée iOSapi et sont situées typiquement dans le répertoire /source/rtl de l'installation de votre produit :

  • iOSapi.AssetsLibrary
  • iOSapi.AVFoundation
  • iOSapi.CocoaTypes
  • iOSapi.CoreAudio
  • iOSapi.CoreData
  • iOSapi.CoreGraphics
  • iOSapi.CoreImage
  • iOSapi.CoreLocation
  • iOSapi.CoreMedia
  • iOSapi.CoreMotion
  • iOSapi.CoreTelephony
  • iOSapi.CoreText
  • iOSapi.CoreVideo
  • iOSapi.Foundation
  • iOSapi.GLKit
  • iOSapi.MediaPlayer
  • iOSapi.OpenGLES
  • iOSapi.QuartzCore
  • iOSapi.UIKit

Le framework FireMonkey s'appuie sur certaines de ces unités.

Documentation des bibliothèques iOS

Pour de l'aide sur ces API, voir la documentation Apple iOS Developer Library. RAD Studio ne fournit pas d'aide pour des bibliothèques devant être utilisées sur le Mac.

Vous pouvez aussi vous enregistrer en tant que développeur iOS (gratuitement) sur iOS Dev Center. Etre un membre enregistré du programme développeur iOS vous permet de distribuer les applications dans l'App Store (vous devez auparavant satisfaire d'autres exigences, telles qu'un certificat développeur et un profil d'approvisionnement). Pour de plus amples informations, voir http://developer.apple.com/programs/ios/gettingstarted/

Voir aussi