Inoiz eskuratu nahi baduzu iPhone eta iPad aplikazioak garatzeko, orain hasteko modurik onena da. Ez da inolako atzerapenik merkatuan lehian egoteko eta marka propioa izateak atzean utziko duenik, tresna eta zerbitzu bikain ugari eskaintzen ditu, azkarrago abiatzeko.
Mugikorren aplikazioak garatzeko gauza onena nola banakako edo garapen-pare bat lehiatu ahal izango da garapen-dendetan garapen ertain eta berdinean. Askoz ere eskuratu ezin baduzu, Apple-k egun hauetan, App Store-n, higiezinen ondasun onenen artean, estudio handiagoetara joaten direnak, Aplikazioen salmentak ahoz hitz egiten dute eta App Store-n berrikuspen onak eskaintzen dituzte. ideia bikaina arrakasta izan dezake bere aplikazioa saltzen.
Beraz, nola hasi behar al duzu iPhone eta iPad apps garatzen?
Lehenik eta behin, Saiatu It Out
Lehenengo pausoa garatzeko tresnaekin jolastea da. Apple-ren garapen plataforma ofiziala Xcode izenekoa da eta deskarga doakoa da. Ezin izango dituzu zure aplikazioak saldu garatzaileen baimenik gabe, baina ingurunearekin jolastu eta jakiteko zenbat denbora behar izan daiteke abiadura handitzeko. Apple-k Swift-en programazio-lengoaia sartu zuen Objective-C-ren ordezko gisa. Izena esan nahi duenez, Swift plataforma azkarragoa da. Ez da aplikazioaren abiadura besterik ez. Swift agian ez da zehazki aplikazioaren garapen azkarra, baina azkarrago da Swift erabiltzea Objective-C zaharragoa baino.
Oharra: Mac bat beharko duzu iOS aplikazioak garatzeko, baina ez da munduko makina indartsua izan behar. Mac Mini bat baino gehiago da iPhone eta iPad aplikazioak sortzeko.
Arakatu hirugarrenen garapen tresnak
Zertan datza inoiz 'C' programatu? Edo, agian, iOS eta Android garatzeko? Edo agian jokoak eraikitzeko diseinatutako plataforma bat nahi duzu? Xcode eskuragarri dauden alternatiba ugari daude.
Beti da jatorrizko plataforma batekin itsatsita. Kodea XOS kodearekin iOS aplikazioa baldin baduzu, sistema eragilearen azken funtzioetara sarbidea izan behar duzu beti. Baina zure aplikazioa askotariko plataformetan askatzea nahi baduzu, bakoitzak kodetu egingo du denbora eta baliabide asko jaten.
- Unitatea. Unity fisika motorra barne hartzen duen 3D motorra da. Batez ere 3D jokoak garatzeko erabiltzen da, nahiz eta duela gutxi 2D laguntza gehitu. Unitatea iOS, Android, Windows, BlackBerry, OS X, Linux, Playstation 3, Xbox 360 eta Wii U garapenetarako erabil daiteke. Horrek aukera bikaina egiten du plataforma askoren gainean joko bat askatzea nahi baduzu, baina zure jokoa eraikitzeko tresnak baditu ere, ez da lehiaketaren garapen bezain laster.
- Corona SDK. Corona SDK-k LUA garapen-lengoaia gisa erabiltzen du eta, ondoren, Object-C-ra berriro biltzen du. Eta LUA azkarrago idaztea delako, aplikazioak askoz ere azkarrago egin daitezke Corona SDK erabiliz. Corona 2D grafikoan espezializatuta dago eta bere fisika motorra barne hartzen du. IOS eta Android kode bakar bakar batetik ere bil ditzakezu. Corona ere bertako Windows eta Mac OS aplikazioak eraikitzen laguntzen du, baina ez du PlayStation 4 edo XBOX ONE bezalako kontsolak onartzen. Corona 2D jokoak eta jolasak egiteko aukera bikaina da.
- Adobe Air. Flash atzeko planoan daudenek Adobe Air-rekin interesa egongo dira, eta aplikazioen eraikuntzako ActionScript, HTML, CSS eta Javascript konbinazioak erabiltzen dituzte. Adobe AIR-k inplementazioa ahalbidetzen du iOS, Android eta BlackBerry-n.
- Marmelada. Airplay SDK izenekoak, Marmalade idazketa-behin-run-anywhere filosofia urrats bat aurrera eramaten ari da hainbat hizkuntzatan laguntzeko. Batez ere, Marmelada onartzen du C, baina bi aldaerak oinarrizko SDK zubi bat eskaintzen dute: Marmelada azkarra, LUA erabiltzen duena, eta Marmelada Weba, HTML 5, Javascript eta CSS 3 erabiltzen dituena. Marmelada 2D eta 3D jokoak garatzeko erabiltzen da batez ere.
- PhoneGap. Webguneetako garatzaileek PhoneGap-ekin interesa egongo da, JavaScript, HTML 5 eta CSS3 erabiltzen dituena, web mugikor eta itxura mugikorreko web aplikazioak sortzeko. PhoneGap-ek ere jatorrizko aplikazioak eraiki ditzake plataforma baten barruan web objektuaren kodea encapsulatuz. IOS, Android, webOS, Symbian, Blackberry, Ubuntu Touch, Windows Telefonoa eta Windows 8 garapenetarako erabil daiteke.
Eta zerrenda hau ez da inola ere osatu. Badira garapen plataformak ere, GameSalad bezalako kodeketa gabe eraikitzeko aukera ematen dutenak. Garapen mugikorreko plataformen zerrenda osoa lortzeko, ikus ezazu Wikipedia zerrenda.
Irizpidea zure ideia eta iOS Best Practices egokitzea.
Aplikazioen aplikazioan antzeko aplikazioak deskargatzeko ideia ona da, aplikazioa kudeatzen duen lehiaren inguruko ideia bat lortzeko, zer lan egiten duen (ez konpondu zer ez) eta zer ez. Zure aplikazioaren parekatze zehatza aurkitu ezin baduzu, antzeko zerbait deskargatu ezazu.
Arkatza eta paper batzuk ere atera behar dituzu. IPhonearen eta iPadaren arteko erabiltzaile-interfaze grafikoa (GUI) garatzea da PCa edo weba garatzeko baino. Pantaila espazio mugatua, sagua eta teklatu fisikoa falta eta pantaila ukigarri baten existentzia kontuan hartu beharko dituzu. Ideia ona da zure pantaila eta diseinu batzuk ateratzea GUI paperean, nola aplikazioak funtziona ditzakeen ikusteko. Honek ere laguntzen du aplikazio partekatzea, garapenaren fluxu logiko bat hausten baduzu.
GUI abiaraz dezakezu iOS Giza interfazearen gidalerroak berrikusteko, developer.apple.com webgunean.
Apple-ren Garatzaileen Programa
Orain garrantzi handiko ideia bat duzula eta plataforma garapenaren inguruko informazioa jakingo duzu, Apple-ren garatzaileen programan sartzeko garaia. Horretarako, zure aplikazioak Apple App Store dendara bidali beharko dituzu. Programak urtean 99 dolarreko kostuak ematen dizkizu eta aldi horretan bi laguntza-deiak eskaintzen dizkizute, beraz, programazio-arazo bati helduko bazaio, baliabide batzuk daude.
Oharra : Pertsona fisiko edo enpresa gisa aukeratu behar duzu. Enpresa gisa erregistratzea legezko enpresa eta dokumentazioa eskatzen du, Erakunde Aitorpenak edo Enpresa Lizentziaren bat bezala. A Doing Business As (DBA) ez du baldintza hau betetzen.
Push Hello, World zure iPhone edo iPadera
Aplikazioen garapenean zuzenean salto egin beharrean, "Hello, World" estandarra sortzeko eta iPhonerako edo iPadera eramateko ideia ona da. Horrek garatzaileen ziurtagiria lortzen du eta dispositiboaren profila konfiguratzen du zure gailuan. Horregatik, hobe da hori ez dadin gelditu eta ikasi nola egin Garapenaren Kalitate Ziurtagiria garatzen duzunean.
Joko bat garatzen ari zara? Joko garapenaren inguruko informazio gehiago irakurri.
Hasi txikia eta joan hemendik
Ez duzu ideia nagusira zuzenean salto egin. Aplikazioa kontuan hartzen baduzu, hilabete eta hilabeteak kodean hartu ahal izango dituzu, txikia has zaitezke. Hau bereziki eraginkorra da apps eraikitzeko. Aplikazioan sartu nahi dituzun eginbide batzuk isolatu eta eginbide hori barne hartzen duen antzeko aplikazio txikiagoa eraikitzen du. Esate baterako, ezagutzen baduzu, korritutako zerrenda bat beharko duzu erabiltzaileari zerrenda horretan elementuak gehitzeko, Ultramarinos zerrenda aplikazioa eraiki ahal izango duzu. Honek zure ideia handiarekin hasi aurretik zehaztutako funtzioen kodifikazioa esperimentatzen lagunduko dizu.
Bigarren aldiz funtzio bat programatzen duzunean, lehen aldiz baino azkarrago eta hobeagoa izango da. Horrela, zure ideia handiaren barruan akatsak egin ordez, proiektuaren kanpoaldetik esperimentatu ahal izango duzu. Marka daitezkeen aplikazio txikiak garatzen badituzu, diru gehiago lor dezakezu zure proiektu handiagoa nola kodetzen ikasten duzun bitartean. Nahiz eta ezin duzu merkaturatzeko aplikaziorik pentsatu, proiektu isolatu baten ezaugarriekin jolasten bakarrik izan daiteke zure proiektu nagusian nola ezartzeko ikasteko modu ona.