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

Lazarus Pascal Discussion :

Développer pour Mac à partir d'un autre OS


Sujet :

Lazarus Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut Développer pour Mac à partir d'un autre OS
    Bonjour à toutes et à tous,

    Tout ou presque est dans le titre.

    Est-il possible de développer une application destinée au Mac OS alors que, pour ce faire, je ne dispose que de l’environnement Windows ou Linux ? Si oui, comment fait-on, avez-vous des liens indiquant la manière de faire ?

    Merci de votre aide.

    Pierre

  2. #2
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Delphi XE2
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  3. #3
    Membre émérite
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2010
    Messages
    469
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 469
    Par défaut
    Bonjour,

    Je ne sais pas si c'est possible, mais tu auras bien besoin, après la compilation, de tester un peu ton application dans l'environnement Mac OS, avant de la livrer. La portabilité absolue n'est jamais assurée, il faut bien vérifier ce que ça donne.

    Pour cela, le moins coûteux et le plus pratique est sans doute d'installer un Mac OS en VirtualBox (sur Linux ou Windows). Il y a pas mal de doc disponible pour cela sur le net, et une licence n'est pas nécessaire.

    Ceci étant, tu dois pouvoir installer lazarus et compiler dans la machine virtuelle et le problème est réglé.

    Tiens nous au courant...

  4. #4
    Expert éminent
    Avatar de Paul TOTH
    Homme Profil pro
    Freelance
    Inscrit en
    Novembre 2002
    Messages
    8 964
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2002
    Messages : 8 964
    Par défaut
    Citation Envoyé par tintinux Voir le message
    'installer un Mac OS en VirtualBox (sur Linux ou Windows). Il y a pas mal de doc disponible pour cela sur le net, et une licence n'est pas nécessaire.
    en effet la licence n'est pas nécessaire puisque c'est illégal d'installer OSX dans une VM
    Developpez.com: Mes articles, forum FlashPascal
    Entreprise: Execute SARL
    Le Store Excute Store

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    J'ai eu une assez désagréable expérience avec la cross-compilation : Win/lin --> OS X.

    Je ne commenterai pas la première réponse de Paul. Je ne suis plus à la page concernant Delphi... Mais en Lazarus, la cross-compilation, hormis sur des programmes ne faisant pas appel à des composants "extérieurs" est en effet possible. J'ai pu faire un test en me faisant prêter un Mac, il y a quelque temps. Mais si vous utilisez des composants Zeos, Indy et autres cela se complique ou même cela devient impossible (avec Zeos, 6.6.4 à l'époque). Si vous faites appel à des fonctions proches de l'OS, c'est très délicat aussi.

    Mais Lazarus -même s'il permet la cross compilation- dispose de son propre IDE dans les divers OS. C'est un énorme avantage. A mon avis, il vaut mieux l'utiliser ainsi. Si vous développez un programme sans autre retour sur investissement que la satisfaction personnelle de l'avoir développé, faites vous prêter un Mac ou confier votre code à un Lazarusien qui travaille sur cet OS. Les lignes incompatibles seront précisément et rapidement détectées. Si le retour sur investissement se fait, en plus de la satisfaction, en "monnaie sonnante et trébuchante", achetez ou louez un Mac. Un tel investissement sera vite rentabilisé, ne serait-ce que par le temps gagné.

    Je partage la deuxième intervention de Paul. Lazarus, c'est du "libre", Mac OS non. Je crois qu'un programmeur informatique a le devoir "déontologique" de respecter les licences..

    Cordialement. Gilles
    Dernière modification par Invité ; 25/11/2011 à 20h04. Motif: Syntaxe

  6. #6
    Membre émérite
    Avatar de ChPr
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    2 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 122
    Par défaut
    Je vous remercie pour ces renseignements.

    Pour autant, je n'ai pas vu ou compris que je pouvais compiler une application pour un environnement différent de celui où je travaille. C'est là ma simple question.

    Exemple : voulant compiler une simple fiche vierge. Premier message d'erreur : unit interfaces non trouvée. Je cherche dans les fichiers et je trouve une unité d'interface pour cocoa (donc Mac OS). Je l'inclus à mon projet et là deuxième message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    {$IFNDEF COCOA}
    {$ERROR wrong interfaces source}
    {$ENDIF}
    Travaillant sous Windows, je me doute bien que le drapeau COCOA n'est pas défini. Mais ce qui m'étonne est que je lui ai clairement dit dans les options de compilation que souhaitais une compilation pour COCOA. Je m’attendais donc à ce que le compilateur ne s'occupe pas de l'endroit où il est, mais de l'endroit où il fallait aller. Je ne sais pas si je suis clair.

    Si je veux faire une analogie simpliste : sur mon PC ou tout est en français, rien ne m'empêche d'écrire une lettre en anglais ... sauf si je demande l'action du correcteur orthographique.

    Je m'attendais donc à ce que Lazarus comprenne cette distinction et qu'il se mette en état de la faire. Peut-être faut-il que manuellement je place les conditions qui vont bien, mais je ne sais pas où.

    Au-delà, je me doute bien que mon programme devra être adapté à la cible. Mais je n'en suis pas là.

    Cordialement.

    Pierre

Discussions similaires

  1. Développement Delphi pour Mac
    Par Cpt Anderson dans le forum EDI
    Réponses: 2
    Dernier message: 09/10/2007, 16h43
  2. Réponses: 2
    Dernier message: 08/01/2007, 20h26
  3. Réponses: 11
    Dernier message: 13/07/2006, 16h15

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