Kas teil on rakenduse idee, kuid teil pole selle loomise alustamiseks teadmisi programmeerimise kohta? Selles iganädalases ajaveebisarjas 'Unleashing Your Inner App Developer' tutvustan teid, mitteprogrammeerijat, samm-sammult läbi iPhone'i, iPod Touchi ja iPadi jaoks rakenduste loomise protsessi. Liituge minuga sellel seiklusel igal nädalal ja kogete, kui lõbus võib olla oma ideede ellu viimine!
Päev, mil Steve Jobs suri 5. oktoober 2011 mu naine ja mina pakkisime asju, et sõita Palo Alto piirkonda, kus ma pidin rääkima Silicon Valley Code Camp'is. Teadsime, et ta on väga haige, kuid olime siiski üllatunud, kui mu tütar avas meie iMaci nüüdseks ikoonilise Steve Jobsi pildiga Apple'i kodulehel.
Järgmisel päeval meie otsustas sõita tema majja Palo Altos, kus teised kogunesid austust avaldama, asetades tema maja ümber kõnniteele lilli ja muid mälestusesemeid. Ma mõtisklesin tema tohutu panuse üle tehnoloogia, mis on massidele juurdepääsetav hõlpsasti kasutatava tarkvara, personaalarvutite, digitaalsete muusikamängijate ja telefonidega, mis muutsid mobiilset andmetöötlust.
Sel hetkel otsustasin, et proovin seda teha sama rakenduste loomisel, mida Steve Jobs oli teinud nii paljude muude tehnoloogiate jaoks; Otsustasin luua rakendusi iOS d jaoks seadmed, mis on kättesaadavad kõigile, kellel on tehnilised põhioskused ja soov õppida.
Lõbus võimatus
Nagu Walt Disney kunagi ütles: 'Võimatut on omamoodi lõbus teha.' Minu arvates on see rakenduste loomisel väga tõsi. Kui te ei ole ametilt programmeerija, on teie suurim takistus, mida ületada mõtlesin, et sa ei saa hakkama. Kui see takistus on teelt eemale, võite hakata kogema seda, kuidas luua seda, mida kunagi arvasite võimatuks. On täiesti põnev näha oma rakendust iOS-i seadmes töötamas. Olen seda kogenud isiklikult ja ka asendusliikmena, kui olen jälginud, kuidas mitteprogrammeerijad võtavad minu õpetatud asju ja loovad oma rakendusi.
Kuningriigi võtmed
Viimaste aastate mõned olulised uuendused on võimaldanud teil oma sisemise rakendusearendaja valla päästa. Esimene ja peamine on Apple'i tööriistakomplekt, mis on selle valdkonna parim (räägin kogemusest, kuna loon rakendusi ka Androidi ja Microsofti seadmetele). Olen viimastel kuudel rääkinud erinevates Maci kasutajarühmades üle Ameerika Ühendriikide ja avastasin, et kohalviibijad on üllatunud, kui palju saate teha ilma ühtki koodirida kirjutamata.
Apple'i Xcode on peamine tööriist, mida kasutate rakenduste loomiseks iOS-i seadmetele (nagu ka Maci jaoks mõeldud rakendustele). Pärast süžeeskeemide kasutuselevõttu versioonis Xcode 4.2 on rakenduse kasutajaliidese kujundamine muutunud äärmiselt lihtsaks. Tegelikult, kui saate luua Keynote'i slaidiesitluse või vormindada tekstitöötlusdokumendi, saate luua iOS-i rakenduse kasutajaliidese Xcode'i abil.
Nagu võite arvata, on iOS-i rakenduste loomise kõige keerulisem osa koodi kirjutamise õppimine. Hea uudis on see, et iOS-i operatsioonisüsteemi ja sellele vastava Xcode'i versiooni iga väljalaskega muudab Apple teie jaoks lihtsamaks, nõudes konkreetse ülesande täitmiseks vähem koodi kirjutamist. Näiteks iOS 6 ja Xcode versiooni 4.5 väljalaskmisega saate nüüd lisada oma rakendusse Facebooki ja Twitteri integreerimise vaid mõne koodireaga.
Teine oluline tegur teekonna hõlbustamiseks on õige vaimne lähenemine. Ma leian, et isegi professionaalsed tarkvaraarendajad kasutavad sageli lähenemisviisi, mis muudab koodi kirjutamise liiga keeruliseks. Ma õpetan uusi rakenduste arendajaid mõtlema kõrgemal tasemel, selle asemel, et takerduda madalasse detailitasemesse või sellesse, mida mulle meeldib nimetada 'umbrohuks'. Rakenduse kujundamisel on kõige parem luua rakenduses objekte, mis peegeldavad tegelikku maailma. Näiteks kui loote lennufirma reisirakenduse, loote lennufirmade, lennujaamade, lennukite ja reisijate objektid, mis kajastavad nende tegelike kolleegide atribuute ja käitumist. Me käsitleme konkreetseid näiteid hilisemates postitustes.
Jää minuga!
Järgmistel nädalatel ja kuudel tutvustan teile protsessi, kuidas seadistada ennast ja oma Maci rakenduste arendamiseks, õppida tundma Xcode'i kasutamise põhialuseid ja hakata mõtlema nagu rakenduste arendaja. Jääge minu juurde ja ma luban, et teil on võimatu võimatut tehes lõbus!