Objective C sous Mac OS X et Linux

zelegolaszelegolas Membre
07:25 modifié dans Actualités #1
Bonjour,

D'apres ce que j'ai compris Objective C est fourni avec GCC. En regardant sous Linux j'ai pu activer Objective C pour ma version GCC. Comme je dois a la fois developper pour Mac OS X et Linux ca semble interessant. Notamment de developper directement en Objective C sous Linux et eviter de faire en developpement C++ sous Linux puis de creer un wrapper en Objective C sous Mac. D'autant plus qu'Objective C offre des features interessantes que l'on a pas en C++. Sous Mac pour developper c'est facile il suffit d'utiliser XCode. Par contre sous Linux je connais pas d'IDE supportant Objective C.

Mes questions :
- Connaissez vous un IDE sous Linux supportant Objective C ?
- Parmis vous certain d'entre vous ont ils developpes des applications fonctionnant sous Mac OS X et Linux ? Quels conseils donneriez vous ? 

Réponses

  • CéroceCéroce Membre, Modérateur
    07:25 modifié #2
    Disons que le langage ObjC est disponible sous Linux, mais pas Cocoa. Or, ObjC ne sait quasiment rien faire sans Foundation, la framework de base. Par exemple, il ne sait pas gérer les listes d'objets (NSArray) ou les dictionnaires (NSDictionary).

    Cela dit, il existe un portage d'OpenStep (l'ancêtre de Cocoa) sous Linux, qui s'appelle GNU Step. Il existe aussi un projet Cocotron, destiné à  porter le source Cocoa sous Windows. Seulement, ce sont des outils peu mâtures et qui ne présentent pas toutes les classes de Cocoa.

    Note que tu peux mélanger facilement du code ObjC et C++. ça peut être intéressant pour faire le moteur en C++ et uniquement l'interface utilisateur Mac en ObjC.
  • GreensourceGreensource Membre
    07:25 modifié #3
    J'ai une problématique assez proche. Deux amis à  moi souhaite m'aider sur un projet iPhoneOS. Sauf qu'ils n'ont pas de Mac mais un PC.
    A priori pas de solution "légale" autre que d'acheter un Mac, mais ça c'est pas possible. Donc mon propos est de savoir si il existe d'autres solution moins légale? Je comprendrais que les réponses à  mes questions ne soit pas autorisé sur le forum.
    Merci
  • CeetixCeetix Membre
    07:25 modifié #4
    Il faudrait faire un hackintosh, installer MacOS sur un pc. Là  c'est pas très légale et je ne sais pas si ça tourne bien ...
  • schlumschlum Membre
    07:25 modifié #5
    C'est même pas légal du tout et ça tourne pas trop mal mais pas super non plus... ça peut dépanner quoi.
  • palmipodpalmipod Membre
    07:25 modifié #6
    Bonjour
    je suis débutant de chez débutant en Objective-C, mais avant de re-switcher sur Mac je l'ai installé sous windows et linux, et sans vouloir dire de bêtise, la partie Foundation est présente dans la version Gnustep.
    En tous les cas j'arrive à  compiler un code utilisant ceci :

    #import <Foundation/Foundation.h>

    @interface Cocomo : NSObject
            // members declarations
    {     
    NSMutableArray *remarks;
    }
           
            // methods declarations
    - (void) setRemarks : (NSMutableArray*) r;
    - (NSMutableArray*) Remarks;
    @end

    //---@implementation section---
    @implementation Cocomo
    - (void) setRemarks : (NSMutableArray*) r {
                remarks = r;
    }
    - (NSMutableArray*) Remarks{
                return remarks;
    }
    @end
  • palmipodpalmipod Membre
    07:25 modifié #7
    Et pour la partie IDE
    le seule outil intéressant que j'ai trouvé pour le moment est celui ci :
    http://editra.org/

    Editeur de texte fonctionnant sous Win, Linux & OSx avec coloration synt. en std pour Obj-C

    Possibilité de faire des macro en python
  • sekaijinsekaijin Membre
    07:25 modifié #8
    pour avoir quelque chose de portable linux macos il est possible d'en passer par cocotron
    http://www.cocotron.org/
    il y a http://gnustep.org/ le portage d'openStep l'ancetre de COCOA sous unix
    www.quantum-step.com
    un portage de openStep sur PDA
    on trouve quelques info sur la compatibilité GnuStep COCOA sur COCOADEV.cvom
    www.gnustep.it=> renaissance
    http://etoileos.com/ est aussi un effort de portage des base de cocoa ('est à  mon avis celui qui a l'ihm la plus proche de macos)

    un site d'info sur nextstep l'ancetre de tous
    http://www.levenez.com/NeXTSTEP/

    je pense qu'aujourd'hui pour faire une appli cocoa linux windows cocotron est le projet le plus avancé

    enfin quantun step est à  mon avis le seul OS cocoa like pour PDA

    A+JYT
Connectez-vous ou Inscrivez-vous pour répondre.