Matt Gemmell, développeur Cocoa prolifique (ses contributions sous licence Open Source) a publié récemment très bon article sur l'accessibilité des applications iOS. Il aborde quelques mythes concernant l'accessibilité, les meilleurs pratiques et comment les personnes avec un handicap (principalement visuel) utilise des outils comme VoiceOver.
En ce début de mois d'octobre, par mal d'actualités concernant LLVM :
Tout d'abord, la sortie de LLVM 2.8 qui propose parmi les nouveautés, un meilleur support de Objective-C++ et des versions ISO 1998 et 2003 de C++. On peut aussi noter l'apparition de LLDB, un débogueur et libc++, une implémentation de la librairie standard C++. Vous pouvez retrouver ces informations et bien plus encore dans les notes de version.
La sortie de MacRuby 0.7, une version de Ruby 1.9 utilisant diverses technologies Mac OS X comme Objective-C ou les frameworks Foundation et ICU (pour le support Unicode) ainsi que LLVM. Pour cette nouvelle version, on notera une meilleure compatibilité par rapport à RubySpec (90% au lieu de 82% pour la version 0.6) ainsi que support des blocks C.
Parce que la création d'une application sur iPhone / iPad ce n'est pas que du développement avec du code Objective-C mais aussi tout un travail de réflexion autour de l'ergonomie et de l'expérience utilisateur, je vous invite à découvrir le blog Ergonomie iPhone de Jacinthe Busson, une ancienne de chez Deezer et maintenant co-fondatrice de tKaap.com.
Le blog est récent, mais il propose déjà un contenu complet et des liens vers des ressources utiles pour l'ergonomie de vos applications.
Pour changer, je vous propose aujourd'hui un billet qui ne parlera pas de code :
The Failure of the GPL est une réflexion sur la licence GPL et ses échecs. Le document dans son ensemble est très intéressant, mais la première page l'est tout particulièrement pour les développeurs Mac, car elle aborde le choix de LLVM par Apple et son abandon progressif de GCC.
From the Mouths of Developers est une interview très intéressante de divers auteurs de logiciels qui ont utilisés MacHeist afin de promouvoir leurs applications.
iTunes and Cocoa, une reflexion très intéressante de John Gruber sur iTunes et le peu d'intérêt actuel qu'aurait Apple à réécrire son logiciel en Cocoa.
Smashingmagazine.com nous propose comme à son habitude un très bon article sur les tendances actuelles en ce qui concerne le design d'applications iPhone : iPhone App Design Trends
Une des grandes nouveautés de Snow Leopard, est l'arrivé de Grand Central Dispatch qui permet la mise en place des taches concurrentes sur plusieurs coeurs ou plusieurs processeurs. Mais la programmation concurrente implique un paradigme différents de ce que l'on a l'habitude de voir avec les langages objets ou impératifs.
Si vous voulez apprendre à utiliser Grand Central Dispatch (GCD), je vous invite à découvrir les ressources suivante pour une prise en main rapide :
La plupart des articles que l'on trouve sur Internet concernant le Mac ou l'iPhone aborde le développement d'une application sous un angle purement technique, en voici donc deux qui traitent ce thème de manière très différente :
Managing UI Complexity, qui aborde les problématiques d'interface utilisateur et plus particulièrement comment éviter de rendre une application inutilement complexe.
How to Create Your First iPhone Application, quant à lui aborde toutes les étapes de la création d'un application iPhone, depuis l'idée jusqu'au marketing de l'application en passant par la conception de l'interface.
Beaucoup de ressources intéressantes pour le développement iPhone sont disponible sur le web ces derniers jours. Tout d'abord, une interview de Jeremie Engel chez SVM Mac qui revient sur l'année écoulée pour son entreprise VisuaMobile :
On continue avec un article de Matt Gemmell, qui nous propose un guide d'urgence pour le développement iPhone qui fournit un point de départ très intéressant pour connaître les choses les plus importantes à connaître pour le développement iPhone et les différences principales par rapport à d'autres langages ou plateformes.
Pour finir, Cocoa with Love nous propose un article sur la mise en place d'une interface HTTP dans une applications iPhone : A simple, extensible HTTP server in Cocoa. Et en bonus, le code de l'article fonctionne aussi pour une application Mac d'après l'auteur.
Si vous suivez l'actualité Mac, vous avez certainement vu que Apple vient de rendre disponible une version bêta de Safari 4. Parmi les nouveautés, quelques une nous intéresse tout particulièrement :
Tout d'abord, le nouveau moteur Javascript nommé Nitro (anciennement SquirrelFish Extreme) qui permet de faire tourner le code Javascript très utilisé dans les applications web comme Gmail ou autre plus rapidement.
Amélioration des outils de développement, avec maintenant un fonctionnement très proche de Firebug sous Firefox. Plus d'informations sont disponible sur le Safari DevCenter.
Pour finir, je voudrais aussi signaler les actualités concernant Cappuccino, qui proposera d'ici peu un nouveau thème et une application web de type XCode pour développer des applications Objective-J / Cappuccino :
Atlas - 280 North qui propose une vidéo très impressionnante de ce que sera Atlas et la possibilité de laisser son adresse e-mail pour être prévenu des nouveautés concernant le logiciel.
Vous trouverez ci-dessous la vidéo de Atlas, qui mérite d'être vue tellement on a l'impression d'avoir à faire à un XCode en ligne :