Što je potrebno znati za izradu iPhone aplikacije?

iphoneappMislite da aplikacije za iPhone mogu izraditi samo geekovi koji cijele dane provode ispred računala i pišu kôd? Možda biste bili u pravu prije nekoliko godina. Danas je to malo drugačije.

Naravno da ćete nešto morati naučiti, no daleko je lakše nego prije. Postoje alati koji vam gotovo sami ispisuju dijelove koda, postoji hrpa video tutoriala za svaki segment aplikacije, na internetu se mogu naći knjige u PDF-u koje biste inače platili hrpu novaca, postoje forumi gdje vam ljudi mogu pomoći itd. Kao što vidite, pomoć vam je dostupna na svakom koraku, pa je možda vrijeme da to iskoristite. Naravno, ako imate želju za izradom aplikacije. Bez straha nastavite čitati dalje članak, a mi vam u nastavku donosimo nekoliko savjeta koje možete, ali i ne morate poslušati. Nemamo ni mi iskustva sa izradom vrhunskih aplikacija koje su donijele tisuće dolara, ali ipak nismo ni početnici. Evo što vam donosimo.

1) Jezik i program(i)

Pitate se koji jezik je najbolji za pisanje iPhone aplikacije? E, tu vam je izbor mali, odnosno, gotovo ga i nema. Jezik koji je vama potreban je Objective-C. Ako imate iskustva sa C-om, C++-om ili C#-om, tada ste na konju, jer je Objective-C jedna vrsta varijacije na temu. Sintaksa je malo drugačija, ali postoje mnoge sličnosti sa spomenutim jezicima.
Prije nego krenemo dalje, malo povijesti Objective-C jezika. Nastao je još ’80-ih godina kao odgovor na neke druge jezike i ubrzo se svidio tadašnjim inženjerima. Taj jezik nakraju i nije zaživio kako je bilo planirano, no kada je Steve Jobs otišao iz Applea 1988. godine, popularizirao ga je preko svoje tvrtke NeXT. Jezik je nadograđen, i tako je nastao Objective-C 2.0 koji se danas koristi za izradu aplikacija.
Koji kompajler koristiti? Po nama je najbolje koristiti XCode, kojeg je nažalost moguće pokrenuti samo na Mac OS-u. Neki su ga uspjeli pokrenuti i na Windowsima, preko raznih programa i simulacija, no nije to to. Mnoge funkcije ne rade dobro. Ako ste Mac korisnik, ovaj program možete skinuti preko iTunesa, odnosno App Storea za 5 dolara. U XCode-u dobijete nekoliko programa koji su i više nego odlični.
No, postoji jedna mala prepreka. Ako želite developersku licencu od Applea da biste mogli stavljati svoje aplikacije u App Store, morate prvo platiti 99 dolara.

2) Literatura

Kako je najbolje naučiti neki programski jezik? Ne mora to nužno biti Objective-C. Tu su još neki OOP jezici koji su odlični – Java, C++, C#… Po nama je najbolje uzeti knjige i čitati. Poglavlje po poglavlje i rješavati manje programe uz knjigu, te tako učiti sintaksu, ali i dobre programerske navike. Mi vam možemo preporučiti dvije knjige za početak. Jedna je Stephen G. Kochan: “Programming in Objective-C 2.0”, a druga je Dave Mark & Jeff LaMarche: “Beginning iPhone Development: Exploring the iPhone SDK”. Prva će vas naučiti osnove OO programiranja i sintaksu, a druga će napraviti uvod u iPhone SDK. Dalje ćete se morati snalaziti sami.
Uzmite u obzir da imate i odlične video tutoriale na internetu, kao i web stranicu stackoverflow.com za sve programske jezike. Sada samo nađite volju, zatvorite se u sobu, upalite klimu i krenite raditi.

3) Ideja

Vjerojatno najizazovniji korak je ovaj – ideja. Možete vi savršeno znati programski jezik, razumjeti sintaksu i način na koji programi funkcioniraju, ali bez ideje ne možete ništa. Sad, postoji nekoliko stvari koje morate znati.
Ako nemate ideju, tada ne biste ni trebali počinjati raditi aplikaciju. Ako ju imate, krenite. Prvo si na papir skicirajte kako bi trebala izgledati, zapišite si koje funkcije mislite ugraditi, sve što vam padne napamet. Tek onda krenite u izradu. Možete učiti kroz gore navedenu literaturu ili možete svoju ideju reći nekom programeru i platiti mu da vam on izradi aplikaciju, ali da vi zadržite sva prava na tu istu aplikaciju.
Druga opcija je preskupa. Kod nas cijene idu u nebo – doslovno. Za neke najobičnije aplikacije ljudi traže cifre od 10.000 kuna, pa nadalje. Stoga je bolje da uzmete ideju i sami ju pokušate realizirati. Makar vam trebala i godina dana. Putem ćete naučiti jako puno o programiranju, naučiti ćete jezik i imati ćete svoju aplikaciju. Što vam više treba? Samo ju ne zaboravite zaštititi preko NDA licence (Non-disclosure agreement).

4) Testiranje

Recimo da ste napravili svoju aplikaciju i želite ju početi prodavati. Kao što smo rekli, prvo ćete morati platiti 99 dolara za Apple Developer licencu. Možete na nju čekati i do 2-3 mjeseca i kada ona stigne, počnite svoje programe slati na testiranje. Ako inženjeri zaduženi za aplikacije odobre vašu aplikaciju, možete ju prodavati u App Storeu, ako ne prođe testiranje, tada vjerojatno imate nekih većih bugova/grešaka koje treba popraviti.
Nećete biti ni prvi ni zadnji kojem su odbili aplikaciju. Mi neki smo poslali 5-6 aplikacija, a tek su nam onda odobrili jednu. Stoga nemojte biti obeshrabreni.

5) Zarada

Na kraju vam ostaje zarada. Nje neće biti ako izradite (jednostavnu) aplikaciju koju će ljudi moći besplatno skinuti. Ako napravite aplikaciju koju mislite prodavati, tada prvo morate odlučiti kolika bi trebala biti cijena. Uzmite u obzir da za par dolara možete dobiti prave programe i vrhunske aplikacije – pa se nemojte precijeniti. Radije stavite cijenu dolar-dva, pa idite na količinu, nego da stavite cijenu 10 dolara pa ju nitko neće htjeti kupiti.
Dobre aplikacije vam mogu donijeti godišnje i preko 10.000 dolara. Neke zarađuju toliko mjesečno. Ako ste početnik, proći će vjerojatno godine dok krenete toliko zarađivati, ali i najduži put počinje prvim korakom. Sretno!

Pccchip/Boris Plavljanić