Bien, situation simple. Je suis un ingénieur logiciel qui utilise principalement Delphi et C # pour le développement de logiciels. Delphi est idéal pour les applications de bureau, tandis que C # est idéal combiné avec ASP.NET pour les applications Web. Cependant, je envisage de m'apprendre davantage sur le développement de logiciels pour le Mac. Xcode et cacao seraient les environnements pour commencer. L'apprentissage de nouvelles langues n'est pas un problème pour moi! strong> p>
Cependant, avant de commencer à écrire du code sur un Mac, j'ai d'abord besoin d'en acheter un et qu'ils sont raisonnables, l'achat d'une décision qui me prendra quelques mois avant de savoir lequel j'ai besoin. Donc, pour m'aider maintenant, j'aimerais connaître les possibilités que je dois en savoir plus sur le développement de Mac sans avoir besoin d'un Mac! P>
Par exemple, OS X fonctionne-t-il dans un environnement VMware? Les outils de développement sont-ils également disponibles pour Windows? Y a-t-il une vue d'ensemble d'API claire des bibliothèques OS X? P>
ou devrais-je d'abord acheter un Mac, jouer avec elle pendant quelques semaines, puis décider comment développer un logiciel pour cela? En d'autres termes, devrais-je commencer à dépenser maintenant, ou dans quelques mois? : -) p>
10 Réponses :
Mac OS X fonctionne dans un VMware ... P>
Malheureusement, Xcode fonctionne uniquement sur Mac OS ... P>
Il existe des versions de Max OS, qui fonctionne sur des machines X86. Vous pouvez éviter d'acheter un PC Mac, mais vous devez payer pour le système d'exploitation et Xcode ... p>
edit: strong> xcode est libre p>
Était-ce toujours gratuit? J'ai vérifié il y a quelques mois et je pense que son coût était de 100 $ ... mais cela pourrait être mon erreur ..
Il n'y a pas de version disponible dans le commerce de OS X qui fonctionnera sur un PC générique hors de la boîte.
Le coût de 100 $ que vous pensiez est probablement l'adhésion au programme de développeur iPhone de 99 $ / ans.
Peut-être qu'un Macmini serait le meilleur pari mais qui échoue: p>
MacOSX dans VMware: http://wiki.osx86project.org/wiki/index. php / vmware_how_to p>
Outils de développement pour Windows? Je tiens à Xcode comme cela peut compiler des applications multi-binaires. P>
Voici la vue d'ensemble la plus claire que je puisse penser: http://developer.apple.com /referenciBrary/macosx/index.html p>
J'espère que cela vous aide! P>
Vous voulez certainement un Mac si vous souhaitez développer pour le Mac. Même Java exige des tests locaux. P>
Cela dit, les Mac ne sont pas très chers et courent également des fenêtres. P>
Si vous voulez apprendre et démarrer la programmation avant d'avoir un Mac, je recommande Java ou .NET, plus particulièrement Delphi Prism. P>
Voir ici ma propre première expérience avec Delphi Prism: P>
http://lealekiprog.blogspot.com/2009 /07/delphi-prement-first-experiment.html P>
Vous pouvez écrire un programme pour Windows, garder un code d'interface graphique et un autre code séparé et remplacer ultérieurement l'interface graphique WinForms avec une interface graphique de cacao natif sur le Mac. P>
J'ai trouvé que Pascal est une bonne langue pour accéder aux API natives de .NET. Tout a l'air plus propre qu'avec C #, je pense. P>
La nouvelle version de Delphi Prism sort le 25, autant que je sache. p>
Je ne suis pas trop impressionné par les dernières versions Delphes, cependant. Là encore, j'utilisais Delphi depuis 1994 et Turbo Pascal avant que je suppose que je vais deviner que je mettrai plus tôt ou plus tard de toute façon.
Delphi! = Prisme Delphi. L'un est un objet Pascal Plus VCL pour Win32 (bien qu'il prend en charge 64 bits bientôt et qu'ils envisagent d'aller crossplatform), l'autre est un objet Pascal pour .NET (pas de VCL). Je viens juste de commencer à utiliser Delphi (les deux) après 15 ans sans Turbo Pascal.
Macs Utilisez l'objectif C. Les API sont très utiles et il existe de nombreux tutoriels en ligne. Vous utiliserez Xcode, le Mac équivalent à Windows 'Visual Studio et Glade de Linux. P>
J'aime faire des applications multiples plate-forme. Dans quelques heures, je peux prototyper une application dans Mac et le publier en ligne. Ensuite, ça va prendre une journée ou deux pour porter vers Windows. P>
Comment prototype sur le Mac puis sur le port vers Windows?
Etrange, j'utilise Objectif Pascal.
Un Mac a l'air cher, mais ce n'est pas si vous regardez ce que vous obtenez pour votre argent. P>
Il vous appartient entièrement à vous si vous en achetez un ou non. Je vous garantis que vous vous amuserez beaucoup, à côté de la programmation. Si vous voulez un Mac bon marché, achetez simplement un Mac Mini pour 500 dollars, que vous pouvez vous connecter à l'écran que vous possédez déjà. P>
Je recommande de faire cela sur Mac OS X plutôt que sur Windows, mais à nouveau: c'est à vous de décider. P>
P.s. Vous pouvez utiliser VMware, mais je pense que c'est lent si vous avez moins de 4 Go de RAM. P>
En fait, j'ai un quad-core en cours d'exécution Vista-64 bits avec 12 Go de RAM. Pas trop inquiet pour que les choses ralentissent. ;-)
Vous pouvez également examiner le projet Gnustep. Cela vous permettra d'expérimenter l'objectif-C un peu avant de faire le plongeon, mais avec les libs GNU au lieu de cacao. P>
Bon logiciel Mac (ou iPhone) est un produit artisanal; Cela reflète la culture et les goûts des utilisateurs Mac (ou iPhone). Parce que le Mac est une plate-forme premium, les utilisateurs ont tendance à être plus sensibles à la sensation et à la polonaise des applications. Ainsi, programmer avec succès pour le Mac / iPhone ou même grok les cadres de cacao correctement, vous devez groker l'expérience utilisateur MAC. Bien que beaucoup provenaient du monde Windows ou d'une autre unix, essayez de sauter cette étape, ils le font à leur propre péril. P>
Ainsi, en tant que développeur Mac (qui écrit également pour d'autres OSI UNIX), ma recommandation est d'acheter un Mac et de commencer à l'utiliser, à temps plein si vous le pouvez. Un Mac Mini est totalement adéquat pour le développement et vous fixera uniquement quelques dollars chanceux, y compris le système d'exploitation. Considérez que sous Windows, cela est souvent inférieur au prix d'une licence VS complète. Tout le reste (Xcode, bibliothèques, etc.) sont gratuits. P>
Une fois que vous avez un Mac et commencez à groker la sensation des choses, vous découvrirez qu'il existe un certain nombre d'options de développement. Outre les frameworks de cacao - qui peuvent être utilisés à partir de Python (via le pont PYOBJC intégré), Ruby (via MacRuby ou Rubycocoa) - il existe un certain nombre d'autres options. Qt de Nokia et Mono sont viables. Souvent, les applications multiples plate-forme écrites en qt ou mono sont désignées sur le Mac car elles ne se sentent pas "indigènes" (voir ci-dessus), mais vraiment le problème n'est pas le cadre. Si vous obtenez l'expérience utilisateur MAC, vous pouvez écrire une application Mac très passable dans un cadre de plate-forme croisée. Vous devez juste avoir l'intention d'écrire une application Mac, vous n'obtenez pas une application Windows qui fonctionne sur le Mac. P>
La plupart des applications que j'écris ont une interface utilisateur simplifiée. Je fais beaucoup de travail avec les processus de fond et les services (web). En cas de services Web, il est intéressant de leur fournir une interface interface graphique similaire possible avec les applications Windows utilisant les mêmes services. (Bien sûr, je pourrais les transformer en applications Web complètes, mais celles-ci manquent toujours de fonctionnalité dont j'ai besoin dans une application cliente.)
+1 "Bon logiciel Mac ... (édition) reflète la culture et les goûts de Mac ... (modifier) les utilisateurs" - si vrai
Je voulais juste résoudre peu de bugs pour le programme de conception de niveau de jeu interne (lié à l'analyseur de fichiers et au validateur), mon ami utilise au travail. Était vraiment "utile" d'apprendre que j'ai besoin d'acheter Mac et d'aller sur "Culture Apple" afin de faire cela.
Si vous codez sur Realbasic ou Lazarus, vous pouvez exécuter et compiler vos applications pour Mac OS et Windows (et Linux dans le cas de Lazare). Realbasic n'est pas aussi populaire en dehors de la plate-forme Mac et n'est pas gratuit. Lazare est toujours un peu rugueux autour des bords, mais est essentiellement une version gratuite de Delphi. P>
Lazare travaille dur sur un port de cacao indigène avec la prochaine version majeure de FPC (bien que cela ne soit probablement disponible qu'en 2011) P>
Un Mac n'est vraiment pas si cher si vous descendez la voie de la seconde main, j'ai été déposé par le prix des nouveaux macbooks, donc j'ai eu un modèle de fin de 2007 pour 350 £ et ajouté un concert supplémentaire de RAM. . p>
Un prix raisonnable, moins de tracas pour le développement aussi! p>
Si vous voulez avoir un sentiment général général sur l'Objc et les bibliothèques d'objets, pourquoi ne pas essayer de gnustep? p>
Regardez-y ici: P>