| Difficulté : 3 étoiles sur 5 Temps de développement : 3 heures Compétences nécessaires : connaître les bases de la programmation orientée objet, s’intéresser à l’ergonomie des appareils mobiles Matériel nécessaire : un Mac, un iPhone de test Logiciels nécessaires : Xcode et Instruments (fournis par Apple)Les outils d’Apple laissent libre cours à la créativité des développeurs. Jeux, utilitaires ou encore visionneuses d’images, tout est possible pourvu que vous respectiez les règles de l’App Store (pas de contenu adulte, notamment). Pour vous permettre de réaliser une application en quelques heures et ainsi de vous familiariser avec ces logiciels, nous nous sommes toutefois cantonnés au développement d’une fonction basique : l’affichage de l’heure en plein écran. |
ÉTAPES PRÉLIMINAIRES
1. Ouvrez un compte sur le site d’Apple
| Connectez-vous à la section développeurs (http://developer.apple.com) et créez votre compte. Pour soumettre des applications sur l’App Store, faites l’acquisition d’une licence (79 euros par an). |
2. Obtenez la dernière version de Xcode
| Téléchargez gratuitement l’environnement de développement d’Apple depuis votre compte. À noter que vous pouvez tester le logiciel sans compte ni licence, en faisant son acquisition sur le Mac App Store. |
LA RECETTE
1. Créez un nouveau projet
2. Construisez la vue
3. Façonnez l’orientation
![]() ![]() |
Pour déterminer le comportement de votre application lors du basculement en mode paysage, affinez les paramètres d’Autosizing. Cela permet de définir des largeurs flexibles, selon les labels. |
4. Déclarez les deux labels
| Dans le fichier “.h” (interface) et “.m” (implémentation de la classe Controller), indiquez la présence de vos deux labels, via les annotations @property et @synthesize. | ![]() |
5. Liez le code et l’interface
6. Affichez l’heure en temps réel
7. Extrayez l’heure
8. Optimisez le démarrage
9. Gérez le fuseau horaire
![]() |
Votre horloge doit prendre en compte le fuseau horaire réglé dans les préférences de l’utilisateur. Pas question d’afficher l’heure de Greenwich ! Utilisez donc le mécanisme “currentDate”. |
10. Complétez la fonction
| Complétez la fonction d’extraction de l’heure afin de formater l’affichage : “HH:mm” (24 heures) ou “hh:mm” (12 heures, AM/PM) pour les heures et les minutes ; “ss” pour les secondes. |
11. Rafraîchissez l’affichage
12. Affinez l’orientation
| Autorisez le support des changements d’orientation de l’iPhone dans le “.m”. Peu importe la façon dont l’utilisateur tiendra son téléphone, votre horloge s’adaptera ainsi automatiquement. | ![]() |
13. Cachez la barre
14. Testez virtuellement
15. Optimisez et stabilisez
16. Testez réellement
| Transférez le projet sur votre iPhone de test et profitez de votre première application “maison”. | ![]() ![]() |
TROIS QUESTIONS POUR ALLER PLUS LOIN
1. Quels éléments faut-il prendre en compte avant de développer sur iOS ?
| Cyril. Tout d’abord, il faut déterminer le besoin. Une application iPhone n’est pas un fourre-tout ! Il faut donc mener une réflexion autour de son utilité, sous peine de devoir tout recommencer en cours de route. Ensuite, il faut concevoir une interface adaptée. En situation de mobilité, l’utilisateur doit arriver à son but le plus vite possible. Il faut donc lister un nombre limité d’actions au sein du logiciel. |
2. Quelles sont les principales difficultés lors du développement ?
| Sur l’iPhone, la gestion de la mémoire est très importante. Apple n’a pas inclus de garbage collector (gestionnaire automatique de la mémoire) pour les applications, afin d’économiser l’énergie et de préserver l’autonomie des appareils. C’est donc aux développeurs de bien gérer cet aspect, sous peine de voir le logiciel refusé. Il faut également suivre toutes les règles édictées par Apple concernant l’interface et le code, pour espérer être accepté sur l’App Store. |
3. Est-il facile d’optimiser les applications pour l’iPhone, l’iPad et l’écran Retina ?
| L’écran Retina de l’iPhone 4 offre une densité de pixels quatre fois supérieure aux générations précédentes. Pour en tirer profit, il suffit d’insérer des images disposant d’une résolution adaptée, en plus de celles d’origine. Concernant les applications compatibles iPhone et iPad, le développeur doit s’adapter aux deux tailles d’écran. Sur un iPhone, tout doit tenir sur une page, avec une navigation verticale. Alors que sur iPad, en mode paysage, l’écran peut être scindé en deux. Cela nécessite une partie de code supplémentaire.Article rédigé par Christophe Brunet chez ovh |




























Comments are closed.