[Monotouch] – Introduction au développement iPad

L’iPad, le dernier jouet de la marque à la pomme est désormais en vente. Certains y voient juste un gros iPhone, d’autres une véritable révolution technologique. A vous de décider, ce n’est pas le débat. Nous allons parler du développement sur iPad avec Monotouch. Avant de commencer, j’ai envie de souligner l’excellent travail que font les équipes de chez Novell, puisque c’est seulement 2 jours après la sortie du iPhone SDK 3.2, que les nouvelles API de ce SDK étaient supportées. Maintenant, on peut commencer !
Pour rappel, qu’es que Monotouch ? C’est la possibilité pour les développers .Net, de développer des applications iPhone, et aujourd’hui iPad avec du code C# et le Framework Mono, qui est le Framework .Net version Open Source. Magnifique, isn’t it ?!
Comme vous le savez, l’iPad tourne sous l’OS iPhone, donc le développement avec Monotouch est relativement similaire au développement d’applications iPhone. Voilà un lien qui vous donne de bonnes bases sur le développement iPhone avec Monotouch (http://blogs.dotnet-france.com/juliend/post/MonoTouch-Votre-premiere-application-NET-pour-IPhone.aspx). Faisons un tour d’horizon sur les généralités du développement iPad.
Tout d’abord, l’installation des outils. Il vous faut obligatoirement avoir Mac OS X Snow Leopard pour développer des applications iPad. Ensuite, l’installation des outils Monodevelop (Dernière version disponible), Framework Mono (Dernière version disponible), Monotouch version d’essai (Dernière version disponible) et bien évidemment le SDK iPhone 3.2, sans lequel vous n’aurez pas accès au simulateur et aux contrôles iPhone / iPad. Quoi de neuf avec l’iPad ? Les contrôles de base sont quasiment tous les mêmes. Pourquoi quasiment tous, parce qu’un seul est nouveau dans le SDK 3.2 : le Split View Controler. Voici de base, ce à quoi il ressemble.

Comment fonctionne t’il ?
Comme son nom l’indique, il permet de gérer plusieurs views séparées, en l’occurrence deux, sur un même conteneur, ce qui est impossible avec l’iPhone. Les deux vues contenues dans le Split View Controler sont identifiées comme étant la View de droite et la View de gauche.
Quel intérêt ?
Utiliser un maximum l’espace d’écran fournit par l’iPad, pour augmenter l’ergonomie de nos applications. Le seul petit défaut à noter sur ce conteneur, est que les deux views (droite et gauche) ne peuvent être affichées en même temps que si notre iPad est en position Landscape. Pourtant, il est possible d’utiliser ce conteneur en mode Portrait comme le montre cette impression écran :

Deux possibilités, soit je ne sais pas le faire et je n’ai pas encore trouvé, auquel cas je vous en informerai lorsque j’aurai trouvé, soit ce n’est pas encore supporté par Monotouch et il faudra attendre une upgrade.
Voilà un exemple d’utilisation d’un Split View Controller : ici.