L’internationalisation d’une application iOS

Logo - XcodeL’internationalisation, c’est à dire rendre une application disponible dans la langue définie sur le téléphone, est une bonne pratique. Sa pertinence dépend évidemment de la portée de l’application, mais la mettre en place dès le début du projet fait parti des best practices. Il ne s’agit pas directement de traduction, mais plutôt de rendre une application prête à être traduite.

Dans le cadre du développement d’une application iOS, cela se fait grâce à la fonction NSLocalizedString d’une part, et par l’intermédiaire de fichier de langues d’autre part.

Continuer la lecture de L’internationalisation d’une application iOS

Les fonts sur iOS

alright-sans-best-fontsLes fonts comptent beaucoup dans le design d’une application. La mauvaise idée, c’est convertir chaque élément dont la police n’est pas celle par défaut, en image (les boutons par exemple). En effet, si vous souhaitez internationaliser votre application, il faudra refaire toutes les images.

Chaque version d’iOS voit son nombre de fonts supportées par défaut augmenter. Vous pouvez trouver la liste ici : iosfonts.com. Seulement voilà, l’application devient dépendante de la version d’iOS installée sur le terminal utilisé et des fonts proposées. Voici comment utiliser n’importe quelle font dans une application.

Continuer la lecture de Les fonts sur iOS

Reachability : être prévenu de la disponibilité du réseau

xcodeDe temps en temps, on trouve des petits bouts de code made in Apple. La class Reachability en fait partie, et elle est super pratique.

En suivant le mécanisme du NSNotificationCenter, cette class permet à une application d’être prévenu lors des changements de statut de la connectivité. Cela peut s’avérer bien pratique pour de la gestion de synchronisation par exemple.

Continuer la lecture de Reachability : être prévenu de la disponibilité du réseau

NSNotificationCenter : l’event manager de l’Objective-C

xcodeNSNotificationCenter c’est quoi ? Il s’agit d’un objet permettant de réagir à certains événements (et plus rarement d’en envoyer). Baser toute une application sur de l’Event-driven programming, c’est en général une mauvaise idée. Toutefois, il s’agit d’un mécanisme qui peut s’avérer utile.

Continuer la lecture de NSNotificationCenter : l’event manager de l’Objective-C

Objective-C : @Protocol & delegate

xcodeIl est difficile de parler des delegates sans parler des protocoles, et réciproquement. Un protocol, c’est un contrat d’implémentation qu’une class s’engage à respecter. Il s’agit de l’équivalent des Interfaces en JAVA.

Continuer la lecture de Objective-C : @Protocol & delegate

UIRefreshControl : Le pull-to-refresh natif

Parmi les nouveautés qui accompagnent iOS 6 on peut compter l’implémentation native du pull-to-refresh. Il s’agit du principe inventé par Loren Brichter pour l’application iPhone Tweetie (racheté depuis par Twitter pour en faire son client officiel) qui consiste à scroller un tableau vers le bas pour en rafraîchir le contenu.
Screenshot - iOS pull-to-refresh Continuer la lecture de UIRefreshControl : Le pull-to-refresh natif