IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Objective-C Discussion :

C/C++ iPhone 4


Sujet :

Objective-C

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Points : 15
    Points
    15
    Par défaut C/C++ iPhone 4
    Bonjour,

    Je vais développer une application sur un iPhone 4 et je voulais savoir si l'on pouvait développer l'application en C/C++ entièrement ou est-ce qu'il faut un minimum d'Objective-C ?
    Pour avoir confirmation, il est possible d'appeler du code C/C++ avec Objective-C ?

    Merci !

  2. #2
    Membre régulier Avatar de 2h15Crew
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    79
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 79
    Points : 106
    Points
    106
    Par défaut
    Salut !

    Basiquement, l'Objective-C est une extension du langage C.
    Pour y avoir un minimum touché ces derniers temps (et connaissant plus le C++ que le C) l'Objective-C n'est pas très compliqué à prendre en main.

    Maintenant, il ne me semble pas que tu puisses développer uniquement une application uniquement en C/C++

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 74
    Points
    74
    Par défaut
    Tu peux faire tout le coeur de ton application entièrement en C++. Par contre ton interface utilisateur sera forcément en Objective-C et il faudra alors rajouter une couche qui fera le lien entre ton code Objective-C et C++.
    Opticus : client Flickr pour iPhone et iPod Touch

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Points : 15
    Points
    15
    Par défaut
    Donc si j'ai un projet déjà écrit en C++, il faudrait que je mette mes classes dans des fichiers en .mm et d'autres fichiers en .mm contenant de l'objective C qui se chargeraient de l'affichage en récupérant les données des classes C++ ?

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Points : 15
    Points
    15
    Par défaut
    Finalement j'ai
    - un fichier .cpp et .h qui est ma classe en C++
    - le fichier qui se charge de l'affichage en .mm avec son .h

    - j'ai mis un include du .h (de ma classe C++) dans mon .mm
    - un void* maClasseC++ dans le .h (en objective-C)

    et ça fonctionne lorsque j'appelle des fonctions de l'objet C++ depuis le .mm

    Est-ce que c'est correct de le faire comme ça ?

    Merci pour vos réponses précédentes en tout cas

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 74
    Points
    74
    Par défaut
    1. Renommer les fichiers .cpp en .mm.
    2. Faire les appels des méthodes C++ depuis les méthodes Obj-C.
    Opticus : client Flickr pour iPhone et iPod Touch

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 24
    Points : 15
    Points
    15
    Par défaut
    Comment faire des appels des méthodes C++ depuis les méthodes objective-C ?

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 74
    Points
    74
    Par défaut
    Excuse moi, je me suis trompé.

    Tu as d'un côté tes classes C++ dans des fichiers *.cpp et d'un autre tes classes Obj-C dans des fichiers *.m. Il te faut créer un ou des fichiers *.mm contenant des méthodes écrites en Obj-C dont le rôle est d'effectuer les appels des méthodes de ton code C++.
    Les méthodes de ton ou tes fichiers *.mm seront appelées depuis les méthodes de tes fichiers *.m

    un fichier .mm est un fichier source Objective-C++. Il autorise à utiliser du code Obj-C et C++ au sein d'un même fichier.
    Le code contenu dans un fichier *.mm réalise l'interface entre du code C++ et du code Obj-C.
    Opticus : client Flickr pour iPhone et iPod Touch

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 14/01/2011, 14h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo