29 votes

À l'aide d'un Mac pour la croix-plate-forme de développement?

Qui utilise des Mac pour le développement multi-plateforme?

Par la croix-plate-forme, j'signifie essentiellement que vous pouvez compiler pour cible Windows ou Unix (pas forcément les deux en même temps). Je comprends que cela a également beaucoup à voir avec écrire du code portable, mais je suis plus intéressé par l'expérience des gens avec Mac OS X pour le développement de logiciels.

Je comprends qu'il ya une gamme de IDEs à choisir, je serais probablement utiliser Eclipse (j'aime la GCC de la chaîne d') cependant Xcode semble être très populaire. Pourrait-il être utilisé comme décrit ci-dessus? À la limite, je pourrais toujours la virtualisation avec VirtualBox ou VMware Player ou parallèles à l'utilisation de Visual Studio (ou dual boot pour cette question). Cela dit je suis ouvert à toute autre suggestion de compilateurs (avec, de préférence, une IDE qui utilise GCC.)

Aussi avec la gamme de Mac, qu'on vous recommande? Je préfère un ordinateur portable (que j'ai déjà un pc de bureau), mais suis pas sûr de l'raisonnable cahier des charges.

Si vous utilisez un Mac pour faire du développement, j'aimerais entendre ce que vous développez sur votre Mac et ce que vous aimez et n'aimez pas au sujet de lui.

Je serait essentiellement le développement en C/C++/Java. Je suis également à la recherche d'expérimenter avec Boost et Qt, donc, je suis intéressé à entendre parler de tout (potentiel) des problèmes de compatibilité.

Si vous avez d'autres conseils, je vous aimerais entendre ce que vous avez à dire.

10voto

Kibbee Points 36474

Eh bien, à l'aide d'un Mac est à peu près (actualisation OSX86) la seule méthode réellement d'être en mesure de tester sur Mac + Windows + Linux tous sur le même matériel. Cela étant dit, je ne voudrais pas aller dans cette voie si c'était votre seule raison. Si vous êtes plus à l'aise en programmation dans un environnement Windows, je dirais pour faire votre travail dans windows et un Mac Mini sur le côté, peut-être même un employé vous chercher pour pas cher, il suffit de tester votre logiciel.

8voto

Stewart Johnson Points 7632

Eclipse fonctionne sur Mac et est bien pris en charge. Par exemple, il est recommandé de l'environnement pour le développement pour Android sur Mac (et toutes les autres plateformes).

XCode est destinée aux OS X natif de développement, vous pourriez être en mesure de se disputer pour la cross-compilation pour Windows, mais vous seriez très à contre-courant.

Je fais un peu de développement dans XCode, mais surtout je suis un .NET développeur, pour laquelle j'utilise VMWare sur mon Mac. Cela peut paraître un peu en arrière, mais un Windows XP zone en cours d'exécution sur VMWare sur un iMac absolument mouches (j'ai 4 go de RAM) et je peux créer et modifier des machines virtuelles pour les tests (par exemple: Vista, bizarre Windows XP configurations) très rapidement. En plus de tout cela, à l'aide d'un Mac au jour le jour ressemble à la béatitude par rapport à Windows (je n'avais jamais utilisé un Mac jusqu'à environ 15 mois, je ne vais jamais revenir à un état permanent de bureau de Windows).

5voto

JosephStyons Points 21187

J'utilise un vieux Mac Mini à la maison pour le développement de Windows dans une machine virtuelle. J'ai eu une très bonne expérience avec elle. Si je passe en plein écran, alors il se sent comme un ordinateur de bureau - la performance est étonnamment bonne.

Vous pouvez trouver ces postes intéressants:

Configuration matérielle minimale pour l'efficacité de la mac de développement

Mac virtualisation: VMWare Fusion ou Parallels?

À l'aide de 3-D dans des Machines Virtuelles

5voto

Paul Lefebvre Points 3624

Je fais tout mon développement cross plate-forme sur un MacBook Pro, principalement à l'aide de REALbasic. Pour les tests sur Windows et Linux, j'utilise VMware Fusion qui fonctionne bien avec le débogueur à distance inclus avec REALbasic.

J'ai utilisé Boot Camp mis en place avec Windows quand je faisais .NET liée au développement. VMware et Parallels sont assez rapides, mais ne sont pas de match pour nativement démarrage de l'OS. Je n'ai pas eu la chance de beaucoup essayer MonoDevelop dans Mac OS X, mais en dehors du manque de l'un GUI designer, il semble comme il pourrait bien fonctionner et je vais probablement regarder dans tout cela pour le futur .Projets NET, je peut faire.

Je préfère avoir juste un ordinateur capable d'exécuter tous les Systèmes d'exploitation, car il est de moins en moins de place sur mon bureau, le matériel de mise à niveau et de gérer et beaucoup plus facile à prendre tous les Systèmes d'exploitation avec moi.

Tout Mac ces jours, vous pouvez gérer l'exécution de Windows et de Linux assez bien. La chose la plus importante que vous avez besoin est de beaucoup de RAM. Mac aujourd'hui peut gérer au moins 8 GO et que je recommande comme un point de départ (j'ai 6 GO).

4voto

eyelidlessness Points 28034

Tout simplement pour répondre à la recommandation de la question: Le nouveau Macbook (bas de gamme modèle) doit faire une excellente machine de développement, si vous avez besoin d'un portable. Et pour l'anecdote, j'ai utilisé un Mac mini, tout simplement parce que c'est ce que je pouvais me le permettre, et c'était excellent pour la plupart des besoins. J'ai même porté entre la maison et le bureau (maintenus à un autre moniteur/clavier/souris dans le bureau, mais je n'ai même maintenant que j'ai un MBP) et c'était génial. Je n'ai même pas remarqué qu'il était dans mon sac à dos.

Edit: et il n'y a rien qui vous empêche de double - ou triple-démarrage de votre Mac, et de faire tous vos dev sous Windows/*nix/OS X sur le Mac.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X