Em estrena a Actualidad iPhone amb una sèrie d'entrades de contingut didàctic: t'ensenyaré com programar jocs per iOS en Xcode; sempre, des d'un punt de vista proper, fàcil, i fugint de tecnicismes, amb la finalitat que qualsevol persona amb ganes pugui crear jocs per a dispositius Apple. Jo mateix he publicat fa uns dies el meu últim joc, Lite Fish.
Aquesta sèrie d'entrades van dedicades a gent familiaritzada amb la informàtica, però sense especials nocions de programació; en definitiva, i sobretot en els primers passos, qualsevol persona podrà seguir-lo. Tocarem alguns aspectes bàsics de Xcode, i més endavant, ens servirem de Cocos2D per crear jocs molt senzills.
Vaig aprendre a programar jocs fa exactament un any, tan sols tenint idees bàsiques de disseny web; així que qualsevol persona en una situació semblant pot fer-ho! Tan sols necessites un Mac (ja que Xcode, l'eina utilitzada, només pot executar-se en el sistema operatiu d'Apple), moltes ganes, i perdre-li la por a tant codi informàtic!
Per començar, parlarem de el programa de desenvolupadors d'Apple: per fer aplicacions per iOS, no cal pagar cap quota, només cal descarregar-Xcode i el SDK d'iOS. Això ens permetrà experimentar; però si arribat el moment, volem que la nostra obra d'art aparegui en l'App Store, aquí sí, haurem de pagar 80 Euros per adquirir una llicència oficial i poder fer-ho.
Dit això, anem a descarregar Xcode des de la pàgina web d'Apple, O bé des de la Mac App Store. La seva instal·lació és senzilla, tan sols n'hi ha prou amb executar l'arxiu que hem descarregat i esperar (Potser és necessari registrar-se si trieu la primera opció de descàrrega, però és gratuït).
Un cop instal·lat, l'obrim, i donem a crear nou projecte. (Dossier>nou>projecte).
D'entre totes les opcions, vam triar la que veiem a la imatge:
A el donar a següent, veiem l'estructura que mostra Xcode a l'crear un projecte:
- A dalt, una sèrie de controls que ens permetran executar l'aplicació per tal de provar-la a l'ordinador i veure com es mostraria en l'iPhone / iPod.
- A l'esquerra, hi ha els arxius que componen la nostra aplicació.
- Al centre hi ha les opcions de la nostra aplicació. Veiem que podem canviar la versió, triar si volem que sigui per a iPod / iPhone o Universal, o fins i tot l'orientació de l'aplicació. Per ara, deixem tot com està.
- A la dreta, Xcode ens mostra opcions que explorarem més endavant.
Tornant a el panell de l'esquerra, Fem una ullada a les classes o arxius que veiem dins de la carpeta prova. Veiem que cada un té dues versions amb el mateix nom: un acabada en «.h», i una altra acabada en «.m».
Això vol dir que en el nostre cas, viewcontroller és el nom de l'arxiu o «finestreta» que es mostrarà a l'arrencar l'aplicació, un cop s'hagi acabat de llegir el fitxer AppDelegate. Pot cridar-se de qualsevol forma, però per defecte, aquest és el nom que ha pres.
Atès que aquest tutorial és una presa de contacte amb Xcode, a l'crear el projecte hem fet servir una plantilla que genera una primera i única escena «amb ajuda gràfica»; això és, un tercer arxiu viewcontroller.xib(A més de les versions viewcontroller.my el viewcontroller.h que havíem parlat), que podem editar gràficament sense usar línies de codi, el que facilita la creació d'aplicacions.
Així doncs, fem clic amb el ratolí sobre viewcontroller.xib (la versió gràfica del nostre arxiu inicial, viewcontroller), i arrosseguem un objecte «etiqueta»Des del panell que trobem baix a la dreta (cal buscar-d'entre tots els components que conté aquest panell):
Un cop fet, fem doble clic sobre aquest objecte label, i posem el text que vulguem. Just després, alcem la vista a el botó play que trobem a la part superior de el programa, i ho pressionem amb el ratolí; com veiem, està triat el «iPhone Simulator», de manera que podem intuir que anem a provar l'aplicació en un iPhone virtual ...
Això és el que apareix! Ja teniu la vostra primera aplicació. Quan vulgueu tancar-la, doneu a el botó Stop.
Espero que, encara que no entengueu el per què de moltes coses, us hagueu familiaritzat amb Xcode. La seva estructura, el seu simulador d'aplicacions, etc.
En les següents lliçons, parlarem de Cocos2D; una plantilla diferent a la que hem fet servir en aquest exemple, que instal·larem en el nostre Xcode, i que ens permetrà programar jocs d'una forma relativament senzilla, amb menys codi de qual necessitaria si no la tinguéssim !.
Més informació - Lite Fish
Descàrrega - Xcode
Fenomenal
Gran article !!
Molt bona la iniciativa, intenti en el seu dia posar-m'hi però ho deixi, a veure si ara amb si enganxar-me.
Gràcies per l'article! ... tant de bo vinguin molts més
Genial, tenia ganes d'una cosa així!
Genial, cada quant seguiràs posant articles així.
Bon article, sóc programador de jocs de PC i Android, la veritat em sembla bona la teva iniciativa, sempre he volgut llançar-me a l'iOS, potser, només potser, algun dia, paper llanci Xcode per windows i ahi s'obriran les portes per als pobres com jo xD
pots comprar mac us xe instal·lar-lo en un pc, és molt fàcil busca per internet
Et crec, però primer, si funcionés de veritat bé dubto que els mac es venguessin com es venen ... i no ho dic només pel cost de l'ordinador, sinó, també l'elevat cost de publicar al app store, que comparat amb altres plataformes és molt alt.
en realitat secundo l'opinion de paco, t'escric des d'un hackintosh, busca les versions de iatkos és molt fàcil d'instal·lar, jo fa molt temps que no ús windows
molta gent no es canvia per aquest mateix temor i les idees boges que vénen arrossegant ..
Felicitats per la teva iniciativa Sergio
Moltíssimes gràcies tot molt clar per a un primer contacte, em a agradat molt ja tinc mil idees al cap ... Espero que t'animis i segueixis traient articles tan bons.
Excel·lent !, tant de bo seguiu i no us quedeu amb aquests estatuts a mig camí com molts.
Moltes gràcies a tots, m'alegro que us hagi agradat! Intentaré aportar-tot el que estigui a la meva mà en les següents entrades, i espero que us semblin igual d'interessants :)!
Abans de llançar-te a la piscina amb Cocos2D-iphone, jo em plantejaria començar directament els tutorials sobre cocosbuilder 3.0 i Cocos2D-js, que sembla que per aquí va el futur immediat, i més a Espanya que és regne d'Android i és bona idea treure les coses multiplataforma.
Aprofito per als que aneu a seguir aquests tutorials que feu una ullada a http://www.raywenderlich.com, Aquí hi ha tones d'informació molt útil sobre molts temes en la programació d'iPhone, jocs inclosos.
Per cert, felicitats pel joc 🙂
Hola, som un grup d'universitaris que tenim com a projecte d'un treball desenvolupar una app molt senzilla sobre un tema concreta. Ens han agradat molt les teves publicacions, tot i així anem una mica perduts en el tema perquè mai abans ho hem fet. Podríem posar-nos en contacte per privat per veure les possibilitats? gràcies 🙂
Home amb buscar una mica un s'adona que no cal un mac per utilitzar osx amb la scene iaktos
Tornant al tema Molt bon article i bona iniciativa la majoria de manuals de Xcode són en anglès i difícils hauries pensar a publicar un manual en apple ibook store
Em sembla una idea estupenda !!! segueix amb això !!!
T'animo com molts a que no deixis de publicar aquest curs i seré un dels teus fidels venint a classe
Bravo, enhorabona per la iniciativa.
Acabo de comprar-me un Mac mini de segona mà, només per aprendre a programar per IOS, he descàrrega ja molts llibres en espanyol i aviat començaré a anar provant a manejar Xcode, t'agraeixo molt la iniciativa i sere un assidu seguidor teu.
Gràcies ...
Vull més !!
Bones tares, bon article, auqnue tinc una pregunta
Hi ha alguna manera i programar però per a windows algun altre programa?
Per IOS, i en realitat per a qualsevol plataforma mòbil, hi ha Adobe Flex i Air, Frameworks que permeten el desenvolupament d'aplicacions. És l'única solució que he trobat per generar alguna cosa per a mòbils apple des windows. O aixeca maquines virtuals amb mac us x, per poder aixecar Xcode, encara que no t'ho recomano, per que és una veritable llauna. Lluny, és preferible invertir en un mac, si el teu enfocament són les aplicacions en IOS.
Em ajuden amb la següent lliçó per continuar amb aquest excel·lent aportació? gràcies ..