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 :
On parle souvent des machines et des logiciels que les développeurs utilisent pour faire leur travail, mais il ne faut pas oublier que l'environnement fait aussi beaucoup, que ce soit le bureau, la chaise ou de manière plus générale les locaux. Je vous invite donc à découvrir les bureaux de certaines entreprises du secteur :
Les ressources en français concernant Cocoa et le développement sur Mac / iPhone sont relativement rare, alors quand plusieurs sont mise en ligne la même semaine, je ne peux m'empecher de vous les signaler :
Pour finir, un article très complet sur comment réussir sur l'App Store ? sur MacGeneration. Il s'agit pour moi d'un article idéal, bien documenté, avec beaucoup de liens et de graphiques. Un grand bravo à Nicolas Furno, son auteur, pour cette petite merveille.
Voici mes trouvailles de la semaine dans le monde Cocoa et Mac :
Quicklook for markdown, propose un plugin pour QuickLook qui permet de visualiser les fichiers Markdown. Il s'agit d'une syntaxe semblable à celle qui existe par exemple sur les wiki et qui à été inventé par John Gruber un des éminents bloggeurs du monde Cocoa. C'est d'ailleurs le format utilisé pour écrire les billets sur Cocoa.fr.