Les MacBook ont également été revus aujourd’hui : plus de puissance, lecteur de cartes SD (oui je sais, toute la concurrence le fait déjà !) et baisse des prix. Dans quelques semaines, je devrais avoir mon nouveau MacBook pro. Et je souhaite n’avoir plus qu’une seule machine. Je vais donc revendre mon iMac 20 pouces […]
- Accueil
- Développement
- Cocoa
Une liste déroulante qui se souvient et qui propose
Le but de cet article est de nous familiariser avec le widget NSComboBox. Il existe deux manières de peupler une liste déroulante : à la main dans Interface Builder, ou via l’utilisation d’une source de données. Nous allons ici nous intéresser à la seconde : l’utilisation d’une datasource. Cet article parle de notions présentées dans […]
auto-complétion, datasource, liste déroulante, NSComboBox, User DefaultsSavoir si une application est lancée ou pas
Pour savoir si une application est lancée ou pas, on peut utiliser les services fournis par la classe NSWorkspace, et notamment sa méthode launchedApplications : – (BOOL) isAppLaunched: (NSString *) appIdentifier { NSArray *apps = [[NSWorkspace sharedWorkspace] launchedApplications]; for (NSDictionary *appInfo in apps) { NSString *appId = [appInfo objectForKey: @"NSApplicationBundleIdentifier"]; if ([appId isEqualTo: appIdentifier]) { […]
NSWorkspaceDévelopper son framework Cocoa
Dans cet article, je vous explique comment créer votre propre framework Cocoa (écrit en Objective-C, donc), afin de réutiliser du code dans plusieurs de vos applications. Le framework en question a pour vocation d’être inclus dans le bundle de vos applications (on ne va tout de même pas copier des librairies un peu partout !). […]
Cocoa, frameworkGlisser-déposer de fichiers dans votre application
Dans cet article, je vais vous montrer comment on peut très simplement gérer le drag and drop de fichiers depuis le Finder vers votre application. Il faut créer une sous-classe de NSView, par exemple DropFilesView. Dans cette classe, il faut indiquer à Cocoa que cette vue accepte la dépose de fichiers par drag and drop. […]
Cocoa, drag and drop, NSViewDonnées membres statiques en Objective-C
Objective-C ne permet pas de déclarer une donnée membre statique dans une classe via l’utilisation du mot-clé static, comme en Java par exemple. En fait, il suffit de déclarer une variable statique dans la section @implementation de la classe : @implementation MyClass // Déclaration d’une donnée membre STATIQUE static NSDictionary* cacheMap; … @end Pour initialiser […]
Cocoa, POO, statiqueDessiner dans une NSView
Dans Interface Builder, sélectionnez la vue en question et, dans l’onglet Identity de l’Inspecteur, indiquez un nom de classe pour votre vue dans le champ Class (par exemple : GameView). Sélectionnez File > Write Class Files… dans le menu principal de Interface Builder pour générer cette classe dans le projet. De retour dans Xcode, ouvrez […]
animation, Cocoa, Interface Builder, NSImage, NSTimer, NSView, OpenGL, XcodeGestion des préférences d’une application Cocoa
Pour les développeurs qui débutent sous Mac OS X, voici un didacticiel pour apprendre à gérer les préférences d’une application Cocoa. Il est nécessaire d’avoir quelques (bonnes) notions en Objective-C, Cocoa, Xcode et Interface Builder. Attention : ce didacticiel n’explique pas comment faire un panneau pour les préférences système.
Cocoa