2011-03-31 4 views
3

Je voudrais entrer dans le développement de l'iPhone (principalement OpenGL & trucs de jeux, pas d'applications GUI). Vous avez une expérience de plus de 10 ans dans le développement approfondi de Windows, principalement en C++/win32 api, en OpenGL. Cependant, je n'ai absolument aucune expérience avec Mac ou Apple que ce soit. Je suis confiant que je vais ramasser les concepts sans aucun problème, mais je n'ai aucune idée par où commencer, ni même comment configurer un environnement de développement iPhone. Devrais-je utiliser GCC? ou Xcode (est-ce un IDE et/ou un compilateur?) et y a-t-il une introduction étape par étape pour créer un projet initial?Où puis-je trouver un tutoriel pour créer une application OpenGL simple pour un débutant iPhone?

Il y a une surcharge d'informations et de tutoriels, mais ils semblent tous supposer une connaissance initiale du développement Mac que je n'ai pas. Un tutoriel de débutant absolu sur la création d'un «hello world» OpenGL pour iPhone étape par étape à partir de zéro serait génial.

Quelqu'un serait-il un bon endroit pour commencer?

Répondre

1

Je l'ai fait une application OpenGL de test à l'automne dernier, et a trouvé le meilleur livre pour la 3D sur l'iPhone a été:

iPhone 3D Programmation
Par: Philip Rideout

Il couvre à la fois les versions d'OpenGL ES que vous devez savoir si vous voulez que vos applications fonctionnent sur du matériel iphone plus ancien, bien que si vous ne voulez que cibler le 3GS et plus (et 3gen ipod touch, et ipads) alors vous pouvez passer à OpenGL ES 2.

Il a des exemples complets, un bonne explication, et surtout, il reconnaît que beaucoup de gens qui viennent à l'iPhone pour le développement de jeux connaissent déjà C++, et il se concentre sur vous faire entrer dans la boucle de rendu C++ OpenGL. Vous devez faire face à très peu d'objectifs C, et la plupart de ceux-ci sont bien expliqués avec des exemples faciles à utiliser. Il ne couvre pas la conception de jeu - c'est juste pour vous lancer en 3D sur iOS, donc si vous n'êtes pas familier avec OpenGL et les principes fondamentaux de conception de jeu, vous devriez également investir dans l'une des nombreuses bibles de conception de jeu et opengl. qui sont disponibles.

En ce qui concerne la programmation de l'iPhone sur Windows, c'est possible, et j'ai un ami qui le fait en utilisant une machine virtuelle hackintosh. J'ai décidé de me procurer un mac mini bon marché que j'ai trouvé en vente lorsque les nouveaux sont sortis il y a quelques années. Mon ami a trouvé que sa configuration fonctionnait assez bien pour arriver à l'étape où il était prêt à s'engager dans son application, puis il a investi de l'argent et a acheté un mac mini. Il a indiqué que le développement vole juste maintenant, comparé à sa VM, et il souhaite qu'il change plus tôt. Que vous ayez les 500 $ ou plus pour investir, c'est à vous de décider, mais sachez qu'il n'y a pas encore d'autres bonnes options pour le développement iOS, et que vous ne pouvez pas facilement soumettre des applications à l'Apple Store sans Mac. et xcode, donc si vous envisagez d'aller sur cette route, vous devez prévoir un budget pour un mac.

+1

Merci à tous pour les réponses. Adam, j'ai eu une copie du livre ce week-end après avoir lu des critiques positives et ça en vaut certainement la peine. Destiné aux développeurs C++ sans expérience Mac requise, il semble parfaitement adapté pour moi. Merci encore! –

2

1 - Les exemples de projets en XCode sur Mac font d'excellents points de départ. XCode est un IDE ... et si vous définissez la cible sur "simulateur", il apparaît simplement le simulateur de l'iPhone. Allumez-le, vous ne pouvez pas le manquer. Télécharger à partir de developer.apple.com.

2 - J'ai vraiment aimé le livre « Le livre de recettes du développeur iPhone: les applications avec l'iPhone SDK »

3 - Objectif C est un peu bizarre mais on s'y habitue assez vite, beaucoup de ressources web et les livres sont faciles à trouver.

2

Je voudrais également jeter un oeil à free iTunes U course de l'Université de Stanford dans le développement de l'iPhone. C'est une excellente explication de la plate-forme iPhone et Objective-C. Il y a un tutoriel "Hello World", mais les vidéos vont beaucoup plus loin et vous plongeront dans l'écosystème. Il existe également une section OpenGL ES.

Si vous ne l'avez pas encore fait, vous devrez acheter un Mac ou créer un Hackintosh, car vous devez avoir OSX pour le développement.

1

Pour l'environnement de développement le plus simple pour une personne débutant avec le développement de l'iPhone, vous devez utiliser un Mac sous Snow Leopard et utiliser Xcode avec l'iPhone SDK. Xcode est un EDI qui contient une version modifiée du compilateur GCC (ou LLVM) destiné à produire des binaires Mac ou iOS. Il comprend également un simulateur iOS complet pour tester rapidement vos applications.

Il y a ways of doing iPhone development on Windows, mais ils sont extrêmement difficiles à se mettre en place et en fin de compte plus d'une curiosité qu'un moyen pratique de développement

Il y a un bon nombre d'obtenir des ressources ouvertes énumérées dans this question. Je recommande les vidéos de Stanford, ainsi que les vidéos de démarrage d'Apple auxquelles vous pouvez accéder via le iOS Dev Center. Apple a également un document iOS Getting Started qui agit comme un point de départ pour leur autre documentation d'introduction. Sachez qu'OpenGL ES n'est pas un simple sujet dans lequel il suffit de se lancer. Vous pouvez facilement créer une application OpenGL ES "Hello World" en ouvrant Xcode et en créant un nouveau projet à partir du modèle d'application OpenGL ES, mais vous aurez du mal à trouver quoi faire après cela. Cependant, OpenGL ES est quelque chose que vous pouvez apprendre indépendamment de Cocoa et Objective-C, donc si vous voulez sauter dans ce sujet, j'ai enseigné un cours sur le sujet qui peut être found on iTunes U dans le cadre de mon cours avancé de développement iOS. Je passe en revue les principes fondamentaux d'OpenGL ES 1.1 (2.0 peut être trouvé au semestre d'automne du cours). Je recommande également fortement le livre iPhone 3D Programming de Philip Rideout et le series on the topic de Jeff LaMarche. Ne laissez pas la complexité initiale d'OpenGL ES vous effrayer. Vous devriez être capable de prendre les bases assez rapidement si vous vous appliquez.

Questions connexes