Cocoa.fr

Developpement Mac, Objective-C, Cocoa et Swift

Categorie

Logiciel

12 article(s) dans cette categorie.

03 November 2011

Éditeurs de texte, le renouveau ?

text editor on mac os x Alors que Textmate 2, accumule tellement de retard que l’on pourra bientôt le comparer à Duke Nukem Forever, la relève en tant qu’éditeur de texte mac puissant et léger essaye de se faire une place :

  • Sublime Text 2 (59$, beta), disponible sur Mac OS X, Windows et Linux.
  • Chocolat App (£30, alpha), uniquement disponible sur Mac et compatible avec les thèmes et bundles Textmate.
  • Espresso 2 (79$), principalement orienté développement web et qui intègre l’éditeur CSSEdit 3.

En ce qui me concerne, je teste actuellement Sublime Text 2 qui est vraiment sympa, même si j’avoue que j’ai encore du mal à me séparer de Textmate. Si vous en connaissez d’autres, n’hésitez pas à utiliser les commentaires pour partager vos découvertes.

02 July 2009

Eclipse pour Mac en Cocoa

La version 3.5 d’Eclipse (nom de code Galileo) vient de sortir, et la grande nouveauté est que l’interface graphique est écrite en Cocoa (plus exactement c’est le gestionnaire d’interface SWT qui à été porté en Cocoa) pour une meilleur rapidité.

Pour avoir testé, c’est vrai que c’est plus rapide que les anciennes versions, mais je préfère de loin quelque chose de beaucoup plus léger comme TextMate (donc la version 2 est en cours de développement).

05 May 2009

Murky, un client Mercurial

Si comme moi vous utilisez Mercurial comme gestionnaire de source, je vous propose de découvrir Murky (code source), un client écrit par Jens Alfke, un ancien d’Apple maintenant développeur indépendant.

Murky, un client Mercurial

Il faut par contre actuellement le compiler à la main car il n’existe pas encore de distribution binaire. Plus d’informations pour compiler le projet sont disponible sur le wiki du projet.

25 February 2009

Gérer une base de données MySQL

Lorsque l’on développe une application, et plus particulièrement dans le cadre d’une application web, on utilise souvent une base de données pour stockés les données de l’application. Une des solutions est d’utiliser phpMyAdmin qui est souvent installé par défaut sur les hébergements ou les packages permettant de faire du développement web, mais il faut avouer que son interface n’est pas toujours des plus facile à utiliser. L’alternative est de passer par un client MySQL installé sur votre ordinateur, c’est pour ça que je vais aujourd’hui vous en présenter quelques-uns :

  • Sequel Pro qui est utilisable à partir de Mac OS X 10.5 et qui est gratuit et sous licence GNU GPL.
  • Querious, un logiciel qui coûte 25$ et qui me semble plus facile à utiliser et avec une interface plus dans la philosophie Mac.
  • Navicat MySQL, qui coûte entre 79$ et 149$ et qui propose une version lite gratuite. Elle n’est pas la plus orienté Mac, mais elle propose la gestion des tunnels SSH ce qui est très pratique pour gérer les serveurs MySQL distants. C’est en ce qui me concerne le logiciel que j’ai choisi (la version lite). Il existe en plus une version pour PostgreSQL et une version pour Oracle si vous n’utilisez pas MySQL.

Edit : Un test de Querious et Sequel Pro est disponible sur MySQL Showdown: Querious vs. Sequel Pro

29 November 2008

Utiliser Git avec un projet XCode

Un des outils indispensable pour un développeur, est un gestionnaire de versions. Malheureusement XCode gère uniquement CVS, Perforce et Subversion. Si vous avez décidez d’aller voir du coté du gestionnaire distribué Git, voici un article de Christopher Roach sur son utilisation pour gérer un projet XCode :

Il est aussi possible de se servir uniquement de la liste des fichiers à ignorer pour l’adapter à Mercurial par exemple.

08 October 2008

Créer une documentation au format HTML

Il n’est pas toujours facile de maintenir la documentation d’un projet de développement, voici donc quelques outils en Python pour publier des documentations au format HTML :

  • Helpify, un script Python de The Omni Group qui permet de convertir un fichier au format OmniOutliner vers le format d’aide d’Apple (qui est en HTML).
  • Sphinx, une projet qui prend de plus en plus d’ampleur dans le monde Python (Python, Django, etc.) et qui permet de convertir des fichiers reStructuredText (une syntaxe proche de celle de Trac) vers de l’HTML et du LaTex (et donc du PS/PDF).

13 August 2008

TextMate sous Stéroïde : ProjectPlus

Si vous avez envie d’améliorer grandement votre TextMate, courrez installer ProjectPlus. Il s’agit d’une compilation de plugins de Ciarán Walsh qui permet d’ajouter pleins de bonnes choses dont :

  • Des badges sur les fichiers pour savoir si les fichiers ont été modifé, etc. (Support de Subversion et Git)
  • Le gestionnaire de fichier est inclus dans la fenêtre de TexteMate.
  • Possibilité d’assigner des labels de couleur à des fichiers.
  • L’état de l’arbre des fichiers du projet est sauvegardé entre deux sessions
  • Possibilité de changer l’ordre d’affichage des fichiers et dossiers avec surtout la possibilité d’afficher les dossiers en premier.
  • Et quelques autres petites choses.

Plus d’informations :

13 August 2008

OpenGL 3 et synergie avec OpenCL

La spécification OpenGL 3 vient d’être mise en ligne par le groupe Khronos (le groupe responsable de OpenGL, OpenCL, etc…). Il définit un certain nombre de nouveautés pour les développeurs d’applications 3D. Et même si ne ne comprends pas la plupart des évolutions, un point important de ce communiqué est le rapprochement des groupes de travail de OpenGL et OpenCL, un des points importants du futur Snow Leopard. Tout cela promet des optimisations vraiment sympathique.

25 June 2008

Gestion de version : Mercurial

Il faut bien commencer quelque part, ça va donc être avec Mercurial que je vais commencer cette série de billet sur les gestionnaires de version et comment les utiliser sur Mac.

Mercurial, est donc un gestionnaire de version distribué écrit en Python, et avec d’après le site du projet beaucoup d’avantages (comme tous les projets d’ailleurs) :

  • Rapide
  • Tenant la charge (aussi bien en terme de nombre de fichiers que du nombre de modifications de ceux-ci)
  • Robuste (transactions, backup, etc..)
  • Simple à utiliser, avec divers outils disponibles
  • Simplicité à adopter (fonction sur Mac, Unix et Windows. Propose des outils de conversion depuis d’autres gestionnaires)
  • Gratuit et sous licence GPL

Installation

Si vous utilisez Python et que vous avez déjà l’utilitaire easy_install, le plus simple est de l’utiliser :

sudo easy_install Mercurialercurial

Il est sinon possible d’installer Mercurial avec divers packages (Fink, Macports, etc.) ou depuis le code source du projet. Mais le plus simple reste de passer par easy_install, ce qui vous permettra de plus de l’utiliser par la suite si vous développez en Python ou que vous comptez le faire.

Si tout c’est bien passez, nous allons maintenant pouvoir passer la création d’un projet et les premiers commits.

Utilisation

Il existe diverses ressources sur l’utilisation de Mercurial. Voici les plus intéressantes :

Les plugins et outils

  • Bundle Textmate : il s’installe très facilement depuis le bundle GetBundle (Bundles -> GetBundle -> Install Bundle) et de choisir Mercurial
  • Mercurial Quick Start sous la forme d’un fichier A4 à imprimer et qui permet d’avoir d’un coup d’oeil toutes les commandes utiles
  • Le plugin TracMercurial pour utiliser Trac avec Mercurial comme gestionnaire de source.
  • Migrer de Subversion à Mercurial (sans rapport avec le Mac mais ça peut toujours être utile.

Pour conclure, Mercurial ne pose pas de problème pour l’installation ou l’utilisation sous Mac. Les diverses ressources que l’on trouve sur Internet s’applique très bien sans avoir besoin de chercher des solutions spécifiques.

17 June 2008

Les gestionnaires de versions : Subversion, Mercurial, Git, etc…

J’entends de plus en plus parler des logiciels de gestion de versions distribués tel que Mercurial ou Git, et j’utilise maintenant depuis quelques mois/années Subversion pour mes différents projets personnels ou professionnels. Je vais donc lancer une série de plusieurs billets pour partager mes différents tests et expériences sur l’installation et l’utilisation de ces outils sur Mac OS X.

  • Mercurial (À venir)
  • Git (À venir)
  • Subversion (À venir)

05 June 2008

Versions 1.0 : Subversion pour le Mac

Sofa et Pico viennent de sortir la première version bêta du logiciel Versions qui est un client Subversion pour Mac OS X dont le prix est pour l’instant inconnu. Il propose pour les personnes réfractaires )à la ligne de commande une interface graphique typiquement Mac pour :

  • Naviguer dans un répertoire Subversion
  • Vérifier les modifications locales d’un projet en envoyer les modifications (commit)
  • Comparer deux copies
  • etc.

Pour plus d’informations, voir le site web du projet Versions. En ce qui me concerne, je vais le tester, pour voir s’il me permettra de travailler plus efficacement qu’avec le plugin Subversion de Textmate et Trac.