Com començar a desenvolupar aplicacions per a l'iPhone i iPad

Si alguna vegada has volgut provar la mà en desenvolupar aplicacions per a iPhone i iPad, ara és el millor moment per començar. No només un retard li posa més endavant en termes de competir al mercat i fer la vostra pròpia marca, hi ha moltes eines i serveis que us ajudaran a accelerar-vos ràpidament.

El millor del desenvolupament de les aplicacions mòbils és com un individu o un parell de desenvolupadors poden competir en un lloc semi igual amb grans botigues de desenvolupament. Si bé és possible que no tingui tanta ajuda d'Apple en aquests dies, amb els millors immobles en l'App Store solen anar als estudis més grans, les vendes d'aplicacions es mouen tant per boca a boca i amb bones crítiques a l'App Store, de manera que qualsevol que tingui una gran idea pot ser reeixida vendre la seva aplicació.

Llavors, com començar a desenvolupar aplicacions per a iPhone i iPad?

Primer, proveu-ho

El primer pas és jugar amb les eines de desenvolupament. La plataforma oficial de desenvolupament d'Apple es diu Xcode i és una descàrrega gratuïta. No podreu posar en venda les vostres aplicacions sense una llicència de desenvolupador, però podeu jugar amb l'entorn i descobrir quant de temps trigarà a accelerar-se. Apple va introduir el llenguatge de programació Swift com a substitut d'Objective-C, que de vegades era dolorós per al seu ús. Com el seu nom indica, Swift és una plataforma més ràpida. No es tracta només de la velocitat de l'aplicació. Swift pot no ser exactament un desenvolupament ràpid de l'aplicació, però és molt més ràpid programar que utilitzeu Swift que el Objective-C més antic.

Nota: Necessiteu una Mac per desenvolupar aplicacions per a iOS, però no necessita ser la Mac més poderosa del món. Un Mac Mini és més que suficient per crear aplicacions per a iPhone i iPad.

Exploreu eines de desenvolupament de tercers

Què passa si mai no has programat a 'C'? O potser voldreu desenvolupar tant per a iOS com per a Android? O potser voleu una plataforma dissenyada per crear jocs? Hi ha una gran quantitat d'alternatives al Xcode disponibles.

Sempre és bo quedar-se amb una plataforma nativa. Si codifiqueu aplicacions de iOS amb Xcode, sempre tindrà accés a les últimes característiques del sistema operatiu. Però si teniu previst publicar la vostra aplicació per a diverses plataformes, codificar-la en cadascuna d'elles menjarà molt de temps i recursos.

I aquesta llista no està completa. Fins i tot hi ha plataformes de desenvolupament com GameSalad que permeten construir aplicacions sense cap tipus de codificació. Per obtenir una llista completa de les plataformes de desenvolupament mòbil, podeu consultar la llista de Wikipedia.

Refina la teva idea i adapta les millors pràctiques de iOS.

És una bona idea descarregar aplicacions similars de la botiga d'aplicacions per tenir una idea de com la competència ha gestionat l'aplicació, prestant molta atenció tant al que funciona (no solucioni el que no està trencat) i el que no funciona. Si no trobeu cap coincidència exacta per a la vostra aplicació, descarregueu alguna cosa semblant.

També hauríeu de treure un llapis i un paper. El desenvolupament d'una interfície gràfica d'usuari (GUI) per a l'iPhone i l'iPad és diferent del que s'està desenvolupant per a la PC o la web. Haureu de tenir en compte l'espai de pantalla limitat, la manca d'un ratolí i el teclat físic i l'existència d'una pantalla tàctil. Pot ser una bona idea treure algunes de les vostres pantalles i dissenys de la GUI en paper per veure com funcionaria l'aplicació. Això també pot ajudar a la compartimentació de l'aplicació, que us ajudarà a descompondre'l per obtenir un flux lògic en el desenvolupament.

Podeu començar a treballar a la GUI revisant les directrius de la interfície humana d'iOS a developer.apple.com.

Programa de desenvolupadors d'Apple

Ara que teniu una idea refinada i coneixeu la vostra plataforma de desenvolupament, és hora d'unir-vos al programa de desenvolupament d'Apple. Haureu de fer això per enviar les vostres aplicacions a l'App Store d'Apple. El programa té un cost de $ 99 l'any i us ofereix dues trucades de suport durant aquest període, de manera que si us quedeu atrapat en un problema de programació, hi ha algun recurs.

Nota : Haureu de triar entre inscriure's com a particular o com a empresa. Inscriure's com a empresa requereix una empresa legal i documentació com ara Articles d'incorporació o una llicència d'empresa. A Doing Business As (DBA) no compleix aquest requisit.

Posa Hello, World al teu iPhone o iPad

En lloc d'anar directament al desenvolupament de l'aplicació, és una bona idea crear una aplicació estàndard "Hello, World" i empenyeu-la al vostre iPhone o iPad. Això requereix obtenir un certificat del desenvolupador i establir un perfil d'aprovisionament al vostre dispositiu. El millor és fer-ho ara perquè no hagueu d'aturar-se i esbrinar com fer-ho quan arribeu a l'etapa de garantia de qualitat de desenvolupament.

Estàs desenvolupant un joc? Llegiu més sobre els detalls del desenvolupament del joc.

Comenceu petits i vagi d'allà

No cal saltar directament a la vostra gran idea. Si coneixeu l'aplicació que teniu en compte, pot trigar mesos i mesos a codificar, podeu iniciar-ne petits. Això és especialment efectiu si sou nou en crear aplicacions. Aïlleu algunes de les funcions que voleu incloure a l'aplicació i compileu una aplicació similar, més petita que inclogui aquesta funció. Per exemple, si saps que necessitaràs una llista de desplaçament amb la possibilitat que l'usuari afegeixi elements a aquesta llista, podràs crear una aplicació de llista de supermercats. Això us permetrà experimentar amb característiques específiques de codificació abans d'iniciar la vostra idea.

Trobaràs que la segona vegada que programes una funció sempre és més ràpida i millor que la primera vegada. Així, en comptes de cometre errors en la vostra gran idea, això us permet experimentar fora del projecte. I si desenvolupes una petita aplicació comercialitzable, pots guanyar diners mentre aprens a codificar el teu projecte més gran. Encara que no penseu en una aplicació comercial, simplement jugar amb una característica en un projecte aïllat pot ser una bona manera d'aprendre a implementar-lo en el vostre projecte principal.