Archives

Articles ayant le tag ‘Apple’

Présentation de Xcode 4

1 août 2011

Depuis très longtemps, pour développer des applications Mac, il fallait utiliser deux outils distincts : Interface Builder et Xcode. Le premier, comme son nom l’indique très bien, permet de construire des interfaces graphiques : c’est un outil visuel, dans lequel on crée des interfaces en y plaçant des objets par glisser/déposer et en définissant les propriétés de ces objets. Xcode, lui, c’est l’éditeur de code, principalement Objective-C, C et C++.

Les deux outils étaient séparés et il fallait souvent faire des allers-retours entre les deux durant la phase de création de l’interface d’une application. Chacun de ces deux logiciels disposaient de plusieurs fenêtres, et il était assez facile de ne plus s’y retrouver.

Et puis l’iPhone est arrivé ! Et surtout l’App Store, qui permet à tout développeur de vendre son application, sur un fabuleux marché de plusieurs millions d’utilisateurs. Pour développer une application iPhone, on passait par les mêmes outils : Interface Builder et Xcode. Pour un développeur habitué à des outils comme Eclipse (ou autre Visual Machin-Truc), il faut avouer que la transition ne se faisait pas sans douleur…

Et puis Xcode 4 est arrivé, sans son fidèle compagnon. Et pour cause : Xcode a complètement absorbé Interface Builder ! Les deux ne font plus qu’un. Apple a sans doute voulu rapprocher son outil de développement intégré (IDE) des autres outils pour faciliter la transition depuis d’autres environnements, et aussi pour attirer encore plus de développeurs sur sa plate-forme. Et je dois dire que ce changement me convient très bien :)

En attendant des tutoriels plus développés, je vous propose quelques captures d’écran annotées de ce nouveau Xcode !

Développement

Apple a dévoilé son prochain félin : Lion

8 juin 2011

J’attendais le Keynote de la WWDC avec impatience, et je présumais qu’Apple allait nous présenter du lourd. Il faut dire que les rumeurs y allaient bon train ces derniers temps ! Apple nous a donc présenté 3 éléments importants, sans matériel, juste du logiciel. Globalement, ce qui en ressort, c’est une unification des systèmes d’exploitation Mac OS X et iOS, tant visuellement qu’en profondeur. En fait, Mac OS X va emprunter quelques fonctionnalités fort bienvenues à son petit frère iOS…

La prochaine version majeure du système d’exploitation pour ordinateurs de bureau d’Apple, nommée OS X Lion (oui, le Mac a disparu), a été dévoilée à coups de petites démos qui m’ont bien plu. Outre les gestes multi-touch et certains remaniements graphiques très bien pensés (comme d’hab, j’ai envie de dire !), comme Mission Control , les applications plein-écran ou les barres de défilement « à la iOS », il y a quand même des fonctionnalités très intéressantes qui, techniquement, sont assez impressionnantes. Je ne vais pas toutes les passer en revue, mais juste deux, qui m’ont le plus impressionné.

Auto Save et Versions

Fini le cmd+S (ou le ctrl+S, je sais que j’ai des lecteurs encore sous Windows) ! C’est vrai, quoi ! Un ordinateur sait faire plein de choses, mais on peut encore perdre des données à cause d’un simple oubli d’enregistrer ? Ou d’un fausse manipulation dans la boîte de dialogue de confirmation pour quitter le logiciel ? Non, quand même, on est en 2011… Maintenant, c’est le système qui enregistrera automatiquement votre travail. Mais il y a encore mieux : Apple a intégré un système de gestion de versions directement dans l’OS. Les développeurs connaissent bien ce concept, grâce à des outils tels que SVN ou CVS, ou encore Mercurial (dont je parlais il y a quelques temps) : cela permet d’enregistrer un même document à différentes étapes de son élaboration et de pouvoir consulter chacune de ses étapes, afin de retrouver du contenu supprimé depuis, ou tout simplement revoir l’évolution de son travail. En tant que développeur, combien de fois ai-je eu besoin de revenir en arrière dans un fichier de code source ? Je ne compte plus… Apple met ainsi un tel outil à la disposition de tous, avec une interface simplifiée est très réussie, ressemblant à s’y méprendre à celle de Time Machine.

Une fois que vous avez demandé à revoir l’historique de votre document, OS X vous affiche une vue comme celle-ci. A gauche, votre logiciel avec votre document tel qu’il est actuellement. A droite, une série de fenêtres du même logiciel avec une version de votre document à l’intérieur de chacune d’entre elles. Remontez le temps, visualisez votre document tel qu’il était hier, reprenez des éléments dans votre version actuelle, …

N’ayez crainte pour votre disque dur : OS X Lion n’enregistre que les différences entre chaque version pour éviter de gaspiller de l’espace disque ! Cela paraît évident pour certains, mais techniquement, c’est quelque chose de complexe et on peut souligner cette belle initiative de la part d’Apple !

Reprise

J’avoue que j’éteinds assez rarement mon MacBook : la sortie de veille est très rapide, et m’évite d’avoir à relancer toutes mes applications. Mais quand il y a une mise à jour qui nécessite un redémarrage, eh bien, je n’ai pas le choix.

Avec Reprise, je vais pouvoir éteindre mon ordinateur et retrouver mon environnement exactement comme il était avant d’arrêter la machine, au texte sélectionné près, même après une mise à jour du système !

En tant que développeur, je ne peux que constater à quel point les fondations du système sont bien pensées pour arriver à une telle fonctionnalité !

Vivement la sortie, prévue pour juillet 2011 !

LogicielsMac

Plusieurs comptes iTunes et mises à jour d’applications

24 mars 2010

Je me suis bien fait avoir, comme un bleu ! Il y a quelques jours, je voulais mettre à jour mon application TomTom pour iPhone, récemment passée en version 1.3. Direction iTunes, Applications, Mises à jour : je vois une mise à jour pour TomTom 1.3, gratuite. Je clique et là, c’est le drame : iTunes me dit que je dois d’abord avoir acheté l’application pour la mettre à jour (ce qui est assez logique, en somme). Mais je l’ai achetée, cette application puisqu’elle figure dans la liste de mes applications ! Ça, c’est moins logique, déjà.

J’ai donc désinstallé TomTom de mon iPhone, redémarré l’iPhone, réinstallé l’application… rien. Redémarrage du MacBook… rien. iTunes me propose d’acheter l’application (heureusement qu’il demande une confirmation d’achat !). Je décide donc de contacter le support chez TomTom, mais ils m’ont rapidement indiqué que je devais prendre contact avec le support de l’iTunes Store. Ce que je fis. Et voilà que le lendemain, Victoria, du service support de l’iTunes Store, me répond poliment en me disant que j’avais plusieurs comptes sur l’iTunes Store (un avec mon adresse @mac.com et un autre avec mon adresse @me.com – suite à la migration de .Mac vers MobileMe) et que je devais donc m’assurer d’utiliser le compte qui a servi à acheter TomTom pour faire la mise à jour. Et là, ça a marché !

Dans cette histoire, les deux services de support que j’ai contactés (celui de TomTom et celui de l’iTunes Store) ont été irréprochables : réponses rapides, polies, pertinentes… et en bon français, de surcroît !

iPhoneLogicielsMacPratique

MobileMe et la synchronisation

17 décembre 2008

mobilemeMobileMe, le service de synchronisation d’Apple (calendriers, contacts, …), qui fait suite à .Mac, a vu le jour à la rentrée, non sans quelques problèmes assez gênants dès sa sortie : lenteurs, problèmes de synchronisation, fonctionnalités manquantes, … Mais depuis, Apple a corrigé le tir : l’accès web est devenu vraiment rapide et, de ce fait, très agréable à utiliser. Mais la synchronisation entre les différents appareils (Mac et/ou PC, iPhone, …), bien que fonctionnelle, restait encore un peu lourde et pas très véloce.

Avec la dernière mise à jour de Mac OS X Leopard (la 10.5.6), Apple a définitivement corrigé ce problème, et c’est très impressionnant. Je me suis amusé à créer un événement depuis l’interface web de MobileMe : il apparaît sur mon iPhone, mon MacBook et mon iMac avec quelques secondes de décalage seulement ! Évidemment, si je modifie cet événement depuis mon iPhone, la modification est répercutée sur les autres appareils, toujours avec quelques secondes de décalage. Génial ! Un peu comme lors de la démonstration de MobileMe par Steve Jobs à sa sortie… Mais cela vaut-il les 79 euros annuels qu’il faut débourser pour en bénéficier ?

iPhoneMac