Archives du tag: Mac OS X

Développement

Le Singleton facile (XCode 3 et 4)

Le singleton est très utilisé en Objective-C afin d’accéder à un objet partagé.
Seulement, cela peut-être fastidieux à intégrer.

Pour éviter le code à rallonge, voici un fichier qui pourra vous être utile.

KSSingleton.h

Son usage est relativement simple.

MySingleton.h

#import    #import "KSSingleton.h"   @interface MySingleton : NSObject {         NSInteger integerValue; }   @property (assign) NSInteger integerValue;   KS_SINGLETON_INTERFACE(MySingleton)   @end

MySingleton.m

#import "MySingleton.h"   @interface MySingleton (hidden)   - (void)initialization;   @end   @implementation MySingleton (hidden)   - (void)initialization {         integerValue = 12; }   @end   @implementation MySingleton   @synthesize integerValue;   KS_SINGLETON_IMPLEMENTATION(MySingleton)   @end

Notez que l’implémentation de - (void)initialization; est facultative. Elle peut cependant être utile à l’initialisation du singleton.

Ensuite, l’utilisation dans le code se fait ainsi :

MySingleton *s = [MySingleton sharedSingleton];

L’appel au singleton se fait toujours via [MaClasse sharedMaClasse].

Vous pouvez utiliser cette fonctionnalité à titre personnel et/ou professionnel, du moment que vous conservez son en-tête intacte.

Vous pouvez également télécharger le Projet d’exemple ici.

Le modèle de fichier (XCode 3)

Si vraiment vous souhaitez gagner du temps, utilisez directement notre modèle de fichier.

La procédure d’installation est simple.

Placez vous, dans votre répertoire « Bibliothèque » (Library). Allez donc à l’emplacement /Users/utilisateur/Library/Application Support/Developer/Shared/XCode.

S’il n’existe pas, créez le répertoire File Templates. Placez vous dans ce répertoire. Créez le répertoire Kaeli Soft.

Téléchargez l’archive Kaeli Soft. Décompressez son contenu dans Kaeli Soft.

Relancez XCode.

Pour l’utiliser : File -> New File… puis sélectionnez, dans User Templates, Kaeli Soft.

Vous aurez alors la possibilité de créer un Singleton. Appuyez sur Next. Définissez le nom du fichier (qui sera le nom de la classe) et appuyez sur Finish.

Votre singleton est prêt !

Le modèle de fichier (XCode 4)

Si vraiment vous souhaitez gagner du temps, utilisez directement notre modèle de fichier.

La procédure d’installation est simple.

Placez vous, dans votre répertoire « Bibliothèque » (Library). Allez donc à l’emplacement /Users/utilisateur/Library/Developer/XCode.

S’il n’existe pas, créez le répertoire File Templates. Placez vous dans ce répertoire.

Téléchargez l’archive Kaeli Soft. Décompressez son contenu dans File Templates : on doit avoir un nouveau répertoire Kaeli Soft contenant Objective-C Singleton.xctemplate.

Relancez XCode.

Pour l’utiliser : File -> New File… puis sélectionnez, dans iOS ou Mac OS XKaeli Soft.

Vous aurez alors la possibilité de créer un Singleton. Appuyez sur Next. Définissez le nom du fichier (qui sera le nom de la classe) et appuyez sur Finish.

Votre singleton est prêt !

 

Share
Mac OS X

L’ordinateur a son App Store

L’App Store d’Apple, intégré à iOS, est connu pour être la plateforme de téléchargement la plus complète et la plus utilisée. Elle contient plus de 300 000 applications téléchargées plus de 3 milliards de fois sur quelques 70 millions d’iPhone, iPad et iPod Touch. (chiffres évalués en octobre 2010)

Fort de ce succès impressionnant, Apple n’a pas souhaité s’arrêter là.

Dans quelques mois, vous pourrez décourir le Mac App Store.

L’App Store : un outil apprécié

Au delà des chiffres, ce qui plait beaucoup dans l’App Store, c’est sa facilité d’utilisation.

La procédure d’installation d’une application est simple :

  • on créé un compte iTunes
  • on enregistre sa carte bancaire
  • il suffit ensuite de sélectionner l’application à télécharger pour qu’elle s’installe automatique.

Pour ce qui est de la mise à jour, une alerte informe automatiquement du nombre de mises à jour en attente : il suffit de valider les mises à jour et le reste se fait tout seul.

Il en est de même pour le changement d’appareil : si vous avez acheté une application sur iPhone et que vous souhaitez la récupérer sur iPad, il vous suffit de rentrer vos coordonnées iTunes dans l’App Store pour la télécharger de nouveau gratuitement.

Pour résumer, cette solution est à la fois :

  • simple
  • rapide
  • automatique
  • économe (on achète une fois, on télécharge à souhait)

L’écran d’accueil iOS et ses applications

Ce qui fait le succès d’iOS, ce sont évidemment ses applications, qui se lancent instantanément, en plein écran, et se stoppent tout aussi facilement.

Second facteur de ce succès, la facilité pour retrouver une application : l’écran d’accueil. Toutes les icônes y sont accessibles facilement, rangées éventuellement dans des dossiers.

L’ordinateur personnel : un outil compliqué

Aujourd’hui, lorsque l’on a un ordinateur, les choses ne sont pas si simples que sur un iPhone ou un iPad.

Je veux aller sur Internet. Si je suis sur un PC Windows (Mac et Linux sont pour le moment épargnés) je dois m’assurer que j’ai bien installé mes anti-virus, qu’ils sont à jour, que j’ai bien mon anti-spam, qu’il est à jour et que j’ai fait toutes les mises à jour nécessaires.

Là, je peux aller sur Internet.

Maintenant, j’ai besoin d’un logiciel de traitement de texte : lequel choisir ? Où le trouver ? Combien va-t-il me coûter ? Comment vais-je payer ? Comment ça se passe pour les mises à jour ? Est-ce le vrai ou est-ce un virus caché ?

Je caricature un peu, mais c’est quand même un peu ça.

J’ai tous mes logiciels d’installés, l’ordinateur tombe en panne, je perd mes licences, je dois télécharger la bonne version, compatible avec mon système.

Ensuite, je veux simplement aller sur Facebook ou Twitter, sans y passer 3 jours. Ponctuellement, rapidement. Ce n’est pas forcément si simple : il faut trouver le bon logiciel, parfois se rendre sur Internet, … Et encore, si on a trouvé le logiciel parmi les nombreuses applications installées (en particulier sous Windows, où il faut parcourir menus, sous-menus voir sous-sous-menus…)

En clair, j’ai un ordinateur super complet pour le boulot : ça c’est génial. Par contre, dès que je veux faire un truc simple et rapide, c’est impossible.

Mac App Store : simplifiez-vous l’informatique

Apple a su, par son expérience iOS, montrer son intérêt pour la simplicité et l’efficacité.

C’est d’ailleurs ce qui fait le succès du Mac, malgré sa part encore mince face au PC. Pour faire simple et rapide, le Mac représente 20,7 % des ventes d’ordinateurs aux Etats-Unis. Au total, cela représente tout de même 50 millions d’utilisateurs dans le monde.

Aujourd’hui, Mac OS X est déjà très optimisé pour la simplicité et l’efficacité : un menu Applications rapide d’accès, pas de fioritures, une seule barre de menu, Spotlight, une ergonomie épurée. Tout ce qui fait que, dans la majorité des cas, un utilisateur Mac ne reviendra jamais sur PC.

Cependant, on n’est pas encore au niveau d’iOS mais en même temps il faut conserver cet aspect « outil de travail » qui le rend aussi puissant que compliqué.

C’est donc là qu’est née l’idée du Mac App Store.

Trouver une application n’a jamais été aussi simple

Le Mac App Store sera accessible aux alentours de fin décembre 2010 – début janvier 2011 gratuitement pour tous les utilisateurs de Mac OS X Snow Leopard, la version actuelle de Mac OS X.

Cet App Store reprend les mêmes éléments que l’App Store iOS :

  • accès via le compte iTunes
  • applications gratuites et payantes
  • moteur de recherche
  • commentaires et notes
  • catégories

En clair, un accès rapide, simple et sécurisé au catalogue d’applications pour Mac.

La simplicité de l’installation et de la mise à jour

Tout comme sur l’App Store iOS, il vous suffit de sélectionner une application pour la télécharger et l’installer.

Vous serez automatiquement averti des mises à jour disponibles.

Vous ne paierez qu’une fois et téléchargerez quand vous voudrez.

La qualité au rendez-vous

Tout comme pour l’App Store iOS, un système de validation sera mis en place par Apple afin de garantir la qualité des applications disponibles.

L’accès rapide aux applications

Ce système ne serait pas complet sans un accès aussi simple et rapide aux applications que sur iOS.

Avec le LaunchPad, vous aurez automatiquement accès à toutes vos applications, comme sur iPad.

LaunchPad sera intégré à la prochaine version de Mac OS X Lion (10.7) disponible pour l’été 2011.

Sur le site Apple

  • Mac App Store
  • Mac OS X Lion
Share
Applications iPhone Mac OS X Web

Pas de Flash pour l’iPhone ni l’iPad : le détail

Le plugin Flash n’est pas disponible sur plateforme iPhone OS et cela suscite beaucoup d’interrogations. Nous allons donc tâcher d’expliquer le pourquoi du comment.

Historique

Flash est disponible sur plateforme MacOS depuis de nombreuses années. Des cumuls de fonctionnalités sont arrivés les uns à la suite des autres, apportant chacun leur lots de nouveautés.

Cependant, au fur et à mesure des versions, Flash sur Mac OS X s’est avéré de plus en plus lourd et lent.

Puis est arrivé iPhone OS : un Mac OS X mobile. Même architecture, donc portage simplifié.

Cependant, Apple a jugé le plugin trop lourd et trop plantogène pour l’iPhone. Il n’a donc pas été inclus.

Pourquoi Flash est-il lourd sur Mac OS X et iPhone OS ?

La raison est simple : la plateforme Mac a évolué, le plugin Flash n’a pas suivi.

Pour vérifier cela, il suffit de regarder ce qu’utilise le plugin Flash sur Mac OS X.

otool -L /Library/Internet\ Plug-Ins/Flash\ Player.plugin/Contents/MacOS/Flash\ Player

Et que voyons-nous ?

Flash utilise Carbon qui est l’ancienne base de Mac OS conservée pour des raisons de compatibilité. La nouvelle base de Mac OS X est en effet connue sous le nom de Cocoa.

Qu’est-ce que cela implique ?

  • Pas de 64 bits,
  • Le matériel n’est pas exploité de manière optimale,
  • L’intégration au système est minimale,

Du coup, iPhone OS subit les mêmes problèmes (d’autant qu’il n’est pas compatible Carbon) . Et ça, Steve Jobs ne l’accepte pas.

Des efforts en cours

Des efforts pour la prochaine version de Flash semblent mis en oeuvre. En effet, Adobe a annoncé avoir optimisé Flash sur Mac OS X.

Pour cela, ils vont commencer par utiliser Core Animation (Quartz Core) qui permet d’afficher des animations 2D optimisées pour le matériel.

De même, la lecture de vidéo sera optimisée.

Du coup, Core Animation faisant partie de Cocoa, il y a fort à parier qu’une version 64 bits fassent son apparition dans la foulée.

Et si Flash utilise pleinement les possibilités de Cocoa sur Mac OS X, il y a de bonnes chances pour qu’Apple finisse par accepter la version mobile qui, reposant sur la même base, sera optimisée pour l’iPhone OS.

La poêle et le chaudron

Apple semble très fort en donneur de leçon sur ce coup-là.

A en croire leur propos, tous leurs logiciels semblent pleinement optimisés.

Sauf qu’il y a un vilain petit canard. iTunes, l’un des logiciels phares d’Apple, n’utilise Cocoa que partiellement. Ceci est vérifiable ainsi :

otool -L /Applications/iTunes.app/Contents/MacOS/iTunes

On voit en effet apparaître un lien prononcé avec Carbon !

Alors Monsieur Apple, à quand une version d’iTunes pleinement optimisée pour Cocoa ?

Share
Mac OS X

Clé 3G SFR sous Mac OS X 10.6 (Snow Leopard)

Si vous aussi vous avez un Mac et une clé 3G, vous avez dû être séduit par l’annonce : « Compatible Mac OS X ». Seulement, la version fournie n’est pas compatible avec Snow Leopard.

Après de nombreuses recherches, j’ai enfin trouvé une version parfaitement fonctionnelle sous Mac OS X : Vodaphone Mobile Broadband 3.04.10.00.

Vous pouvez télécharger cette version ici.

Share