GettyImages 502862551 57ffa1535f9b5805c268569d

Jos olet aina halunnut kokeilla kehitys- ja iPad-sovelluksia, tarjolla on paljon upeita työkaluja ja palveluita, jotka auttavat sinua oppimaan ja pääsemään alkuun nopeasti. Parasta mobiilisovellusten kehittämisessä on, että kuka tahansa, jolla on hyvä idea, voi menestyä. Se ei tietenkään tarkoita, että se olisi helppoa, mutta et tiedä kuinka menestyvä voit olla ennen kuin yrität. Joten miten aloitat iOS-sovellusten kehittämisen?

Applen kehitystyökalut

Ensimmäinen askel on leikkiä kehitystyökaluilla. Applen virallinen kehitysalusta on nimeltään Xcode, ja sen voi ladata ilmaiseksi. Et voi listata sovelluksiasi myytäväksi ilman kehittäjälisenssiä, mutta voit leikkiä ympäristön kanssa ja selvittää, kuinka kauan aloittaminen voi kestää. Apple esitteli Swift-ohjelmointikielen Objective-C:n tilalle, jota oli toisinaan vaikea käyttää kehitystyössä. Kuten nimestä voi päätellä, Swift on nopeampi alusta. Vaikka se ei välttämättä sovellu nopeaan sovellusten kehittämiseen, se on paljon nopeampi kuin Objective-C. Tarvitset Macin iOS-sovellusten kehittämiseen, mutta sen ei tarvitse olla maailman tehokkain. Yksinkertainen MacBook on enemmän kuin riittävä useimpien iPhone- ja iPad-sovellusten luomiseen.

Kolmannen osapuolen kehitystyökalut

Entä jos et ole koskaan ohjelmoinut C:llä? Entä jos haluat kehittää sekä iOS:lle että Androidille? Entä jos tarvitset alustan, joka on suunniteltu pelien rakentamiseen? Saatavilla on hienoja vaihtoehtoja Xcodelle sekä joitain iOS-emulaattoreita, joista voi olla apua. On aina hyvä pitää kiinni alustan luonnollisista kehitystyökaluista. Kun koodaat iOS-sovelluksia Xcodella, sinulla on aina pääsy käyttöjärjestelmän uusimpiin ominaisuuksiin. Mutta jos aiot julkaista sovelluksesi useille alustoille, sen koodaaminen kussakin vie paljon aikaa ja resursseja. Tässä on joitain suosituimmista iOS-sovellusten kehittämiseen saatavilla olevista kolmannen osapuolen työkaluista: Tämä luettelo ei ole missään nimessä tyhjentävä. On muitakin kehitysalustoja, kuten GameSalad, joiden avulla voit rakentaa sovelluksia ilman koodausta.

Yksikkö

Unity on 3D-grafiikkamoottori, jossa on fysiikkamoottori. Sitä käytetään pääasiassa 3D-pelien kehittämiseen, vaikka se on äskettäin lisännyt 2D-tuen. Unitya voidaan käyttää iOS:lle, Androidille, Windowsille, macOS:lle, Linuxille, PlayStationille, Xboxille ja Nintendo Switchille. Tämä tekee siitä loistavan valinnan, jos aiot julkaista pelin useille alustoille, mutta vaikka siinä on työkaluja pelin rakentamiseen, se ei ole kehittynyt yhtä nopeasti kuin jotkut kilpailijat.

Corona SDK

Corona SDK käyttää LUA:ta kehityskielenä ja kääntää sen sitten uudelleen Objective-C:hen. Ja koska LUA kirjoittaa nopeammin, sovelluksia voidaan rakentaa paljon nopeammin. Corona on erikoistunut 2D-grafiikkaan ja sillä on oma fysiikkamoottori. Voit myös kääntää sekä iOS:lle että Androidille yhdestä koodijoukosta. Corona tukee oikeiden Windows- ja macOS-sovellusten rakentamista, mutta ei tue konsoleita, kuten PlayStation tai Xbox. Corona on loistava valinta 2D-peleihin ja arkipeleihin.

Adobe AIR

Flash-taustaiset ovat kiinnostuneita Adobe Airista, joka käyttää ActionScriptin, HTML:n, CSS:n ja Javascriptin yhdistelmää sovellusten rakentamiseen. Adobe AIR mahdollistaa käyttöönoton iOS-, Android-, Windows- ja muilla alustoilla.

Marmeladi

Aiemmin Airplay SDK:ksi kutsuttu Marmalade noudattaa filosofiaa, jonka mukaan se voidaan kirjoittaa missä tahansa tukemalla useita kieliä. Ensisijaisesti Marmalade tukee C:tä, mutta kaksi muunnelmaa yhdistävät perus-SDK:n: Marmalade Quick, joka käyttää LUA:ta; ja Marmalade Web, joka käyttää HTML 5:tä, Javascriptiä ja CSS 3:a. Marmeladia käytetään pääasiassa 2D- ja 3D-pelien kehittämiseen.

PhoneGap

Web-kehittäjät ovat kiinnostuneita PhoneGapista, joka käyttää JavaScriptiä, HTML 5:tä ja CSS3:a luodakseen mobiilisovelluksia näyttäviä ja tuntuvia verkkosovelluksia. PhoneGap voi myös rakentaa oikeita sovelluksia kapseloimalla koodin alustan verkkoobjektiin. Sitä voidaan käyttää iOS-, Android-, WebOS-, Symbian-, Ubuntu Touch- ja Windows-kehitykseen.

Tarkenna ideaasi ja mukauta iOS:n parhaita käytäntöjä

On hyvä idea ladata sovelluksia, jotka ovat samankaltaisia ​​kuin kehittämäsi, jotta saat käsityksen kilpailusta. Kiinnitä huomiota sekä siihen, mikä toimii ja mikä ei – rikkinäistä ei tarvitse korjata. Jos et löydä tarkkaa vastaavuutta sovelluksellesi, lataa jotain vastaavaa. Sinun pitäisi myös hankkia kynä ja paperia. Graafisen käyttöliittymän (GUI) kehittäminen iPhonelle ja iPadille on eri asia kuin PC:lle tai webille. Sinun on otettava huomioon rajoitettu näyttötila, hiiren tai fyysisen näppäimistön puute ja kosketusnäytön käyttö. Saattaa olla hyvä idea piirtää joitain näytöistäsi ja asettaa graafinen käyttöliittymä paperille nähdäksesi, miten sovellus voisi toimia. Tämä voi auttaa osittamaan sovelluksen ja tarjota loogisen kulun sen kehitykselle. Voit aloittaa graafisen käyttöliittymän käytön lukemalla iOS:n ihmiskäyttöliittymän ohjeet osoitteessa developer.apple.com.

Applen kehittäjäohjelma

Nyt kun sinulla on hienostunut idea ja tiedät kulkusi kehitysalustalla, on aika liittyä Applen kehittäjäohjelmaan. Sinun on tehtävä tämä lähettääksesi sovelluksesi Apple App Storeen. Ohjelma maksaa 99 dollaria vuodessa ja tarjoaa kaksi tukipuhelua tänä aikana, joten jos jäät jumiin ohjelmointiongelmaan, sinulla on mahdollisuus turvautua. Sinun on valittava rekisteröidytkö yksityishenkilöksi vai yritykseksi. Yritykseksi rekisteröityminen edellyttää juridisia asiakirjoja, kuten sääntöjä tai toimilupaa. Kauppanimi Doing Business As (DBA) ei täytä tätä vaatimusta.

Työnnä Hello, World iPhoneen tai iPadiin

Sen sijaan, että hyppäät suoraan sovelluskehitykseen, on hyvä idea luoda oletusarvoinen «Hello World» -sovellus ja työntää se iPhoneen tai iPadiin. Tämä edellyttää, että sinulla on kehittäjävarmenne ja määrität hallintaprofiilin laitteellesi. On parasta tehdä tämä nyt, jotta sinun ei tarvitse pysähtyä pohtimaan, miten se tehdään, kun pääset laadunvarmistuksen kehitysvaiheeseen.

Aloita pienestä ja jatka sieltä

Sinun ei tarvitse hypätä suoraan suureen ideaasi. Kun tiedät, että sovelluksesi koodaaminen voi kestää kuukausia ja kuukausia, voit aloittaa pienestä. Tämä on erityisen tehokasta, jos olet uusi sovellusten rakentamisessa. Erottele joitakin ominaisuuksia, jotka haluat sisällyttää sovellukseesi, ja rakenna samanlainen, pienempi sovellus, joka sisältää kyseiset ominaisuudet. Jos esimerkiksi tiedät, että tarvitset vieritettävän luettelon, johon käyttäjät voivat lisätä kohteita, voit rakentaa ensin ostoslistasovelluksen. Näin voit kokeilla koodauskohtaisia ​​ominaisuuksia ennen suuren idean aloittamista. Huomaat, että kun ohjelmoit toiminnon toisen kerran, se on aina nopeampi ja parempi kuin ensimmäisellä kerralla. Sen sijaan, että tekisit suuria virheitä suuren ideasi parissa, kokeile sitä projektin ulkopuolella. Ja jos kehität pienen sovelluksen, joka on edelleen myyntikelpoinen, voit ansaita rahaa samalla kun opit koodaamaan isompaa projektiasi. Vaikka et keksisikään markkinoitavaa sovellusta, pelkkä toiminnon kanssa leikkiminen yksittäisessä projektissa voi olla hyvä tapa oppia toteuttamaan se pääprojektiisi.

Por Markus