Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Greške
  • Program za kreiranje igara za iOS. Napravite sami iOS aplikaciju

Program za kreiranje igara za iOS. Napravite sami iOS aplikaciju

9. februara 2015. u 17:54

Kreiranje iOS aplikacije. Od ideje do rezultata

  • iOS razvoj
Sve je počelo kada sam pogledao okolo i, ne videvši auto svojih snova, odlučio sam da ga dizajniram
Ferdinand Porsche

Zdravo, Habr. Želim vam reći kako sam kreirao svoju prvu iOS aplikaciju i šta je iz toga proizašlo.

Ideja

Ideja za aplikaciju nastala je prirodno: kreirajte nešto što biste sami rado koristili. Pišem beleške sve vreme. Na kraju krajeva, svaka zaposlena osoba ima određeni skup činjenica koje dobija tokom dana, a koje vrijedi zapamtiti. A pošto svi zaboravljaju (i to je normalno!), nema boljeg rješenja nego da to jednostavno zapišete. Uvijek sam osjećao neku vrstu neugodnosti kada sam radio sa aplikacijama za bilježenje predstavljenim u AppStoru. Prekomjerna složenost u upravljanju, prisutnost nepotrebnih kategorija, mnoštvo dodatnih informacija - sve to sprječava aplikaciju da obavlja svoju glavnu funkciju. Osim toga, mnoge od ovih stvari jednostavno izgledaju ružno.

Stoga, kladeći se na jednostavnost i praktičnost, počeo sam stvarati koncept. Model aplikacije sa jednom listom napomena. Sve na jednom mestu, šta može biti jednostavnije? Ako je nešto od velike vrijednosti ili važnosti, ne morate to nužno označavati; možete jednostavno premjestiti važniju stavku na vrh liste. Stari i nepotrebni unosi će se postepeno pomicati prema dolje i na kraju će ih korisnik izbrisati.

Funkcionalni

Nakon što je koncept osmišljen, zapisao sam glavnu funkcionalnost - one stvari na koje bih se želio fokusirati u menadžmentu:

Sasvim standardna funkcionalnost za ovu vrstu aplikacija, složićete se. Ali ovo je samo vrh ledenog brega, đavo je u detaljima.

Alati

Prije pisanja koda u Xcodeu, potpuno sam rekreirao izgled aplikacije u vektorskom uređivaču Sketch. Ovaj program je odličan za brzo kreiranje izgleda. Postoji mnogo dodataka dostupnih za ovu aplikaciju, među njima je Sketch Preview - pregled artboarda direktno na uređaju preko programa Skala Preview. Potrebno je samo da preuzmete besplatne Skala Preview programe na svoj računar i mobilni uređaj i instalirate dodatak. Nakon toga odaberite željeni artboard, pritisnite kombinaciju Command+P i u roku od sekunde izgled aplikacije se prenosi na uređaj.

Osim toga, aplikacija je vrlo zgodna za kreiranje snimaka ekrana za objavljivanje u AppStoreu. Za svaku veličinu ekrana kreiran je drugačiji skup grafičkih ploča, zajedno sa upotrebom stilova; vrijeme utrošeno na formatiranje je bilo minimalno. Ali o publikaciji malo kasnije.

Razvoj

U aplikaciji sam koristio samo dva kontrolera - jedan direktno za sve, sve, sve bilješke, drugi za prikaz malog vodiča pri prvom pokretanju. Organizovao sam rad sa bazom podataka koristeći CoreData framework.

Nakon kreiranja osnovne funkcionalnosti (kreiranje, brisanje, uređivanje bilješki), odlučio sam poboljšati svaku od ovih funkcija.

Slažem se, uređivanje teksta u iOS-u implementirano je prilično nezgodno. Ako pogriješite u riječi, da biste pomaknuli kursor na željenu poziciju, morate dodirnuti i, ne skidajući prst sa ekrana, pokušati ući u odabrano područje. Osim toga, nakon ispravljanja greške, morate vratiti kursor na kraj reda. U svojoj aplikaciji odlučio sam da preradim mehanizam za pomeranje kursora: da biste promenili reč, samo treba da prevučete prstom u području između tastature i fraze koja se kuca bez blokiranja prikaza teksta.

Odlučio sam da sam implementiram animacije brisanja i prelaska na vrh, a vizuelnu pratnju maksimalno približim stvarnom životu. Nešto je dobilo veći prioritet - prevucite prstom udesno i bilješka se pomiče na vrh liste. Da biste izbrisali, prijeđite prstom ulijevo i animacija precrtavanja će pokazati koliko dugo trebate produžiti prevlačenje da biste dovršili brisanje. Ako je slučajno izbrišete, samo trebate protresti uređaj (“Shake”), a bilješka će se vratiti na svoje izvorno mjesto.

Da bih istaknuo bilješku, koristio sam LongTapGesture i tri glavne boje aplikacije - bijelu, plavu i crvenu, koje su činile glavnu paletu boja.

Odlučio sam da prelazak između dnevne i noćne teme učinim automatskim – zašto se nikome još nije palo na pamet mijenjati izgled u zavisnosti od položaja sunca na nebu? Vrlo je jednostavno - po mraku i po izlasku sunca, tema se mijenja, a korisnika ne treba odvlačiti od bilježenja, jer će se aplikacija uvijek automatski prilagoditi uslovima u okruženju.

Imenovanje

Naziv aplikacije je najvažniji dio tokom razvoja, to je prva stvar koju korisnik vidi u trgovini. O tome ima informacija na Habréu. Odlučio sam da pristupim odabiru imena temeljno: prvo sam prošao listu 1000 najpopularnijih riječi na engleskom jeziku i zapisao sve vrste kombinacija koje bi odgovarale nazivu mobilne aplikacije za bilježenje; osim toga, želio sam da ostane unutar 8-10 znakova. Ali u isto vrijeme, nisam želio da biram ime SuperNotes ili NotesPlus itd, htio sam nešto novo. Svidjela mi se kombinacija luda nota, na koji sam slučajno naišao u Urban Dictionary-u:
luda nota - odlična, zabavna, iznenađujuća, neočekivana ili sjajna

Odmah se pojavio slogan: MadNotes - Obratite pažnju na svoju strast. Pošto sam već imao spremnu paletu osnovnih boja (bela, plava, crvena), odlučio sam da odmah smislim odgovarajuću ikonu. Situacija sa logotipima za aplikacije ove vrste je žalosna:

Budući da se bilješke na papiru pišu olovkom ili olovkom, odlučio sam da ovo prikažem na ikoni - olovka zarotirana pod uglom od 45 stepeni. Ispalo je ovako:

Rezultat

Pošto je projekat prvobitno zamišljen kao dizajnerski, odlučio sam da sa svojom prijavom učestvujem na sveukrajinskom takmičenju Ukrainian Design Awards: The Very Best Of u kategoriji Digitalnog dizajna. Do takmičenja je ostalo još nekoliko sedmica, za koje vrijeme sam uspio napraviti objavu na Behanceu, gdje sam vizuelno prikazao sve glavne funkcije aplikacije, ali i snimio video pregled.
Budući da se pobjednici konkursa ne objavljuju do posljednjeg trenutka, bilo je nevjerovatno lijepo vidjeti moj rad na izložbi pobjedničkih radova - žiri je vidio i cijenio glavni koncept - minimalistički i, istovremeno, funkcionalna aplikacija za bilježenje.


Aplikacija je u AppStoreu već nekoliko mjeseci, a za to vrijeme sam napravio šest ažuriranja i prepisao kod u Swiftu. Najnovija verzija (1.2) dodala je sinhronizaciju sa iCloud-om, tako da su bilješke već premještene u oblak.

Hvala vam na pažnji.
Obratite pažnju na svoju strast

Svi koji planiraju započeti karijeru u ovoj aktivnosti pokušavaju saznati što bi iOS programer trebao znati. Drugi su uvjereni da je ova opcija previše komplikovana - uostalom, programiranje nije dato svima. Ali ima onih koji znaju: voda ne teče ispod kamena koji leži, ali uz trud možete planine pomjeriti na pravo mjesto. Specijalizirane kancelarije trenutno pružaju obuku u razvoju iOS-a. To su uglavnom prilično skupe privatne škole. Oni koji žele uštedjeti novac pohađaju online kurseve razvoja iOS-a: na internetu postoji dosta besplatno dostupnih resursa. Međutim, dobar rezultat će se postići samo uz maksimalan trud.

Novac: kako do njega?

Potražnja za tutorijalima o razvoju iOS-a postala je posebno visoka od 2014. godine. Tada je jedan autor iz Vijetnama izdao igračku za ovu platformu koja je brzo stekla svjetsku popularnost – jednostavnu u izvedbi, ali teško dovršenu. Projekat je nazvan Flappy Bird i donio je svom kreatoru nekoliko stotina hiljada američkih dolara za samo nekoliko mjeseci. Tada su mnogi ljudi koji su mogli vidjeti budućnost tehnologije i predvidjeti šta će biti traženo nakon nekog vremena shvatili da je vrijeme da savladaju razvoj od nule za iOS. Zaista, trenutno postoji velika potražnja za stručnjacima u ovoj oblasti, ali samo oni koji mogu napisati kvalitetan kod dobijaju dobar novac.

Razvoj aplikacija za iPhone otvara pravo more pitanja za mnoge. Potpuno je nejasno odakle početi, kako primijeniti postojeće znanje, gdje se osposobiti za dobar nivo vještina. Gdje započeti razvoj aplikacija za iOS? Mnoge moderne knjige odgovaraju na ovo pitanje, ali veliki obim i složena prezentacija informacija otežavaju im pristup neprofesionalcima.

Osnovne vještine

Tipično, lekcije razvoja iOS-a počinju direktno pisanjem koda, kao i objašnjenjima tehnika koje mogu biti korisne stručnjaku početniku. Ali nije uvijek slučaj da taj zadatak preuzme neko ko već poznaje odgovarajući programski jezik, pa je ispravnije reći da je optimalna početna faza istraživanje odgovarajućeg alata. iOS programeri najčešće koriste Objective-C. Jezik spada u grupu objektno orijentisanih. Iz iskustva mnogih iOS programera jasno je da je praktičniji od drugih kada kreirate aplikacije za pametne telefone. Međutim, ne samo za Apple tehnologiju - može se koristiti i kada radite pod Androidom.

Ako je osoba koja je prethodno savladala jedan od objektno orijentiranih jezika odlučila početi stvarati mobilne aplikacije, tada rad s novim alatom neće uzrokovati probleme. Svi OOP-ovi su prilično bliski jedan drugom i slijede sličnu logiku. Kako postati iOS programer ako imate vještine kreiranja koda? Morate uzeti knjigu koja objašnjava glavne karakteristike Objective-C-a i vježbati elemente programiranja. Potrebno je malo vremena, ali daje odlične rezultate. Stručnjak početnik će savladati sintaksu, razumjeti koje su mogućnosti skrivene u jeziku i kako se kod može organizirati s maksimalnom efikasnošću. Vrijedno je zapamtiti da ako je kod visokog kvaliteta, onda je iOS programer visoko cijenjen. Plata će biti pristojna - stotine hiljada rubalja. Ali oni koji pišu složen, nerazumljiv, zbunjujući kod dobijaju mnogo manje.

Idemo od nule

Međutim, razvoj aplikacija za iOS nije dostupan samo onima koji već imaju iskustva u kreiranju koda. Možete bezbedno da savladate ovu oblast bez posebnog znanja i obrazovanja - ovo je isplativ poduhvat. Naravno, Objective-C nije najjednostavniji jezik, uključujući i OOP kategoriju, pa će se lakše nositi s njim ako se prvo udubite u logiku cijele ove grupe softverskih alata, a zatim obratite posebnu pažnju na specifičnosti određene opcije. Kako stručnjaci kažu, razvoj aplikacija za iOS mora uzeti u obzir tri glavne karakteristike svojstvene alatu za kreiranje koda: polimorfizam, nasljeđivanje i enkapsulaciju. Ovo su kitovi svijeta programiranja za Apple pametne telefone.

2014. godine izašao je zanimljiv razvoj softvera - Swift jezik. Uveo ga je sam Apple, predstavljajući ga kao alat za kreiranje aplikacija za njihovu tehnologiju. Glavni cilj ovog proizvoda je da proces razvoja koda učini jednostavnim i brzim. Swift je dizajniran za pametne telefone, tako da čini razvoj iOS aplikacija mnogo lakšim od pokušaja prilagođavanja proizvoda koji su prvobitno dizajnirani kao način pisanja koda za desktop računare koji rade na drugim operativnim sistemima. Swift je stekao određenu popularnost - u njemu se ne piše samo kod za aplikacije na pametnim telefonima i tabletima, već i programi za sisteme poput UNIX-a.

Ne prskajte!

Ovladavanje Swift alatima je razumno ako je programer već upoznat sa objektno orijentisanim programskim jezicima. Definitivno morate posvetiti vrijeme savladavanju Apple razvoja čak i ako osoba može pisati kod u Objective-C. Ali ako još uvijek morate savladati ovaj nezamjenjiv alat za kreiranje mobilnih aplikacija, onda vam ne treba odvlačiti pažnju od glavnog zadatka. Swift je, naravno, važan i neophodan, ali će se njime moći uhvatiti u koštac kasnije - kada uspijete “pobjediti” Objective-C. I na početku će samo ovaj novi alat biti dovoljan da u potpunosti napuni mozak. Kako stručnjaci kažu, ovo definitivno nije najjednostavniji programski jezici, ali je prilično fleksibilan i pruža mnogo mogućnosti za kreiranje efektivnog koda.

Komplet alata: koristan za programera

Razvoj iOS aplikacija uključuje interakciju s nekoliko alata kako bi aplikacija bila optimizirana, funkcionalna, efikasna i estetski ugodna. Tradicionalno, najvažnije i prvo spomenuto je razvojno okruženje. Prilikom kreiranja proizvoda za Apple mobilne uređaje, najbolje je obratiti se na XCode. Potpuno je besplatan i može se preuzeti preko službene trgovine aplikacija. Distribucija je besplatna, svi imaju pristup.

Sljedeći alat za razvoj aplikacija za iOS je uređivač koji vam omogućava da ispravite kreirani kod. Bolje je dati prednost laganim, jednostavnim programima. Tradicionalno, najpopularniji su oni sa funkcijom pozadinskog osvjetljenja. Samo nekoliko sekundi - i već napisani kod se pokreće. Potrebno je malo vremena da se otkriju pogrešne linije i isprave; to ne opterećuje resurse mašine na kojoj programator radi.

Grafika je vredna pažnje

Iznenađujuće, mnogi programeri početnici ne posvećuju vrijeme ovoj komponenti kreiranja programa. Da bi razvoj iOS aplikacija postao proces koji kulminira izdavanjem funkcionalne, atraktivne aplikacije, potrebno je da savladate alate koji vam omogućavaju da prilagodite izgled programa. Tehnologija vektorske grafike je najprikladnija. To će omogućiti stvaranje jedinstvenih slika i ikona koje daju proizvodu originalnost i individualnost. Unatoč činjenici da će neki reći da je dekoracija pretežak zadatak, ne možete postići uspjeh ako proizvod vizualno ne privuče korisnika. Pogotovo ovih dana, kada je konkurencija u Apple app storeu jednostavno ogromna i postoje opcije za svačiji ukus i za svaku svrhu. Moći ćete ih izbaciti i privući pažnju na svoj razvoj u slučaju kada novi proizvod ne samo da dobro funkcionira, već i izgleda lijepo.

Pravi početak: jasan plan

Bez izrade detaljnog plana, ne biste trebali očekivati ​​uspješne rezultate. Strukturiranje nije najlakši zadatak, ali svakako zaslužuje pažnju. Prije nego što počnete stvarno kodirati, morate odvojiti nekoliko sati i sjesti uz knjigu za crtanje kako biste napravili optimalni plan. U sklopu planiranja važno je formirati ideju dizajnerskog rješenja proizvoda, formulirati kome je namijenjen i koju funkcionalnost pruža.

Razmišljanje o dizajnu počinje formuliranjem koncepta. Također morate odabrati koje ćete funkcije implementirati u program, dati im kratak, ali sažet opis, a također navesti sve moguće sheme za interakciju elemenata, uključujući prijelaze. Neće biti suvišno nacrtati skice važnih elemenata. Prilikom odlučivanja o funkcionalnosti, potrebno je istaknuti jedan zadatak koji je novi proizvod usmjeren na rješavanje i formulirati karakteristike aplikacije, fokusirajući se na taj cilj. Što se tiče publike, važno je razumjeti da godine, područje interesovanja, način života i spol snažno utiču kako na ukus, tako i na svrhe za koje korisnici preuzimaju aplikacije. Pravilnim odabirom ciljne publike možete uspješno odabrati dizajnersko rješenje i dodatnu funkcionalnost.

Projekat: prvi put

Vaš prvi projekat ne mora biti komplikovan. Možete pokušati kreirati aplikaciju za učenje koja ima samo jedan ekran. Da biste to učinili, otvorite XCode, kreirajte novi projekt, postavite platformu za primjenu pravih alata za optimizaciju, a zatim odaberite vrstu softverskog proizvoda. Da biste olakšali savladavanje okruženja, možete započeti s aplikacijom Single View. Projektu se daje jedinstveno ime. U standardnom režimu, programsko okruženje pretpostavlja da će se pisanje obaviti u Objective-C. Ako programer želi da koristi neki drugi alat, mora se pozvati na listu mogućih jezika. Među stavkama menija nalazi se osoba odgovorna za jezik; tu treba da dodelite najpogodniju opciju koja je dostupna. Nakon toga, prijeđite na univerzalni način rada na kartici Uređaji.

U navigacijskom panelu, hijerarhijska struktura je proširena za traženje dokumenta Main.storyboard. Kada ga odaberete, možete vidjeti taster Interface Builder - on je aktiviran, potrebni alati se biraju sa prikazanog panela, pomeraju na pogodan položaj, poravnavaju i prilagođavaju se. Da bi se odrazili elementi u kodu, svaki objekat se bira mišem dok se drži pritisnut taster Ctrl i pomera se na ViewController.h, što inicira pokretanje Outlet okvira za dijalog, gde možete odrediti svojstva formirane veze. Ovdje programer specificira ime kojim se element može pozvati u programskom kodu.

Da biste kreirali efikasan rukovalac akcijama, moraćete da ponovite gornji lanac akcija, ali koristeći ViewController.m okvir za dijalog. Unutar nje se formira metoda sa kodiranim programom. Mašina će se obratiti na njega kad god treba da stupi u interakciju sa komponentom.

Provjera rezultata: testiranje

U velikim kompanijama, nekoliko zaposlenih je uključeno u ovaj zadatak. Metodologija koja se koristi je prilično složena. Prvo se formiraju slučajevi koji ukazuju na to koje radnje treba testirati, koje rezultate program treba da proizvede, a pravi se eksperimenti provode sa snimljenim rezultatima. Za početnike u razvoju mobilnih aplikacija za Appleov OS, sve je nešto jednostavnije (ali i složenije u isto vrijeme). Ovdje testiranje u potpunosti pada na autora koda, ali obično postoji nekoliko samih zadataka koje treba provjeriti, tako da se operacija može izvesti ručno. Da biste to učinili, trebat će vam emulator preko kojeg se pokreću softverske komponente. Tokom interakcije možete saznati koje su odluke bile neuspješne, koje greške su napravljene, zabilježite to za sebe i ispravite to prilikom finalizacije koda.

Kada se testirate, važno je da sebe zamislite kao korisnika treće strane koji nema nikakve veze sa kodom. Štaviše, trebate sebe zamisliti kao kritičara kojeg zanimaju samo greške, osobu kojoj nije stalo do pozitivnih kvaliteta programa, već samo do negativnih. Morate pokušati razbiti program koristeći sve moguće metode. Treba li unositi brojeve? Unesite slova u ovo polje. Treba da pritisnete taster brzo - pritisnite dugo. Ukratko, testiranje je vrijeme kada trebate prekršiti sva ustaljena pravila i preporuke.

Ne želim i neću!

Nije svaki programer spreman da preuzme svoj program koristeći takve varvarske metode interakcije. Drugi smatraju da je to dosadan zadatak koji nije vrijedan njihovog vremena. Da biste se riješili nepotrebnog posla, uštedjeli sate i eliminirali neugodne situacije, u projekt možete uključiti freelancere. Postoje specijalizirane stranice na kojima možete pronaći ljude koji su voljni tražiti sve vrste grešaka u novom proizvodu za malu naknadu.

Kako kažu profesionalci, povjeriti traženje grešaka trećoj strani je dobra opcija, mnogo efikasnija od samog rješavanja problema. Freelancer nema pojma šta program treba da radi, a šta ne, pa mu svest nije „zamućena“ viškom informacija. Takvoj osobi je lakše testirati aplikacije, što znači da će moći pronaći više problema i riješiti ih prije službenog izdavanja.

Više publike!

Ako su eksperimenti sa freelancerima pokazali da je aplikacija spremna za „slobodno plutanje“, vrijeme je da je objavite. Da biste to učinili, proizvod se učitava u AppStore. Softversko okruženje XCode, kada pritisnete tipke odgovorne za to, stvorit će sklop tipa koji je programer prethodno instalirao. Morate odabrati opciju Distribucija. Kompajler će kreirati datoteku i zapisati je u direktorijum koji je dodeljen projektu. Programer zatim ručno pakuje dokument u ZIP arhivu.

Sljedeći korak je korištenje sučelja iOS Developer Center i pronalaženje iTunes Connect menija. Kroz funkcije upravljanja i dodavanja možete otići na stranicu profila novog proizvoda. Morat ćete sami popuniti sva ovdje navedena polja. Možete pripremiti informacije unaprijed - na primjer, dok se projekat testira. Morate napisati jedinstveni opis, dati kontakt informacije, napraviti malu ikonu (512*512 rezolucija) i snimke ekrana.

Šta dalje?

Da biste objavili aplikaciju, morate koristiti poseban softverski proizvod dizajniran za učitavanje novih objekata - alat za otpremanje. Možete ga preuzeti sa linka koji će sistem otvoriti kada korisnik uđe u meni spreman za preuzimanje. Povezivanje sa iTunes-om se javlja automatski, nakon čega ljuska sama određuje koje projekte korisnik ima. Sve što trebate učiniti je odabrati onaj koji vam je potreban i program će ga učitati, bez posebnog napora.

Nakon preuzimanja, novi proizvod se šalje na provjeru, što obično traje nekoliko dana ili čak sedmica. Ako je rezultat negativan, programer prima obavijest putem e-pošte u kojoj se navode razlozi za odbijanje. Ako možete otkloniti sve nedostatke, možete ponovo poslati novi proizvod na moderiranje.

Vijesti su važne

Programer XCodea dosta često objavljuje ažuriranja za ovaj okvir. Mora se koristiti najnovija verzija. Ovo ne samo da omogućava rad s programom u kojem je broj grešaka minimiziran, već vam također omogućava da redovno saznate o svim ažuriranim funkcijama. Koristeći najnoviji i najmoćniji interfejs, programer pojednostavljuje zadatak koji mu je dodeljen. Osim toga, Apple redovno objavljuje iPhone SDK ažuriranja. Najsavremeniji alati bit će ključ za dobar rezultat.

Muva u masti

Ako aplikacija uspješno prođe verifikaciju, prelazi u javnu zonu. Programer će vjerovatno dobiti mnogo negativnih povratnih informacija na samom početku. Nisu svi konstruktivni. Morate biti u mogućnosti analizirati informacije od korisnika kako biste poboljšali svoj proizvod, ali morate zbrisati nepotrebne i besmislene negativnosti, a da ne dozvolite da vas to povrijedi i potkopa vašu vjeru u vaše sposobnosti. Ako se osoba ponaša grubo, a od njegove kritike nema nikakve koristi, možete jednostavno ne obraćati pažnju na poruke koje ostavlja.

Stvaranje iPhone aplikacije može biti pokriveno stotinama knjiga o programiranju u C++ ili Objective C. Ovo nije uputstvo za upotrebu, već lista korak-po-korak koraka koje ćete morati poduzeti da biste kreirali svoju prvu iOS aplikaciju.

1. Smislite ideju i regrutirajte tim. Sve počinje jednostavnom i inovativnom idejom i timom koji je spreman da je preuzme. Obično je to barem nekoliko programera sa uskom specijalizacijom u različitim oblastima, animator, dizajner, tester i debager. Takođe će vam trebati neko ko je dobro upućen u upotrebljivost.

2. Obavezno napravite Apple ID. Napominjemo da ako ubuduće objavite aplikaciju u svoje ime, a ne u ime pravnog lica, već će vaše ime i prezime biti kao programer. Možete se poslužiti trikom i umjesto toga napisati naziv kompanije, na primjer: Pupkin Development, ali vam niko ne garantuje da posle nekog vremena neće nastupiti posledice.

3. Registracija u zajednici programera. Da biste to učinili, morat ćete potrošiti 100 USD (ovo je minimalna cijena za godišnju pretplatu) i registrirati račun na Apple Developer Connection.

4. Instalacija SDK-a. Komplet za razvoj softvera vam omogućava da direktno razvijate aplikacije za iPhone ili iPad. Sadrži standardni set za početak razvoja. SDK uključuje XCode i iPhone Simulator. Prvi softver se koristi za pisanje koda, a drugi za testiranje u realnom vremenu. Programi se pokreću iz foldera Aplikacije. Ako ste izradu povjerili studiju, onda samo pričekajte i ispravite njihov rad vašim stručnim savjetima.

5. Smislite zvučno ime koje bi sadržavalo i ključne riječi. Nije zabranjeno pisati naslov na dva jezika odjednom, što će povećati varijacije za buduća pretraživanja vaše kreacije u iTunes-u

6. Sada se trebate registrovati u iTunes Connect, preko kojeg će aplikacija biti direktno postavljena u App Store. Ovo će potrajati samo nekoliko sekundi jer će se koristiti podaci s vašeg Apple ID profila.

7. Vrijeme je da smislite opis aplikacije i napravite živopisne snimke ekrana, koji će odrediti hoće li korisnici App Store-a obratiti pažnju na vašu zamisao. Naslovi se često dodaju snimcima ekrana kako bi se potaknulo na akciju.

8. Aplikacija mora biti temeljno testirana prije slanja na pregled Appleu. Možete vidjeti kako vaš program radi u iPhone Simulatoru iz SDK-a ili putem aplikacije TestFlight.

9. Podnesite svoju prijavu na odobrenje. Provjera se vrši ručno, tako da ćete morati čekati od 1 sedmice do mjesec dana (naročito ako predstoje neki praznici). Najneugodnije je da ako se aplikacija poništi zbog neke vrste greške koju popravite za minut, onda ćete morati čekati isto toliko vremena na novu recenziju.

10. Kada se pojavi dugo očekivano zeleno svjetlo Applea, sve će biti u vašim rukama. Odlučite se o cijeni (samo zapamtite da su kupovine putem aplikacije velika stvar), reklamnoj kampanji i rezultatima koje želite postići. Ali promocija u App Store-u je tema za drugi članak.

Dakle, i vama je pala na pamet misao: “ Kako mogu naučiti pisati programe za iPhone?«, « Kako mogu napraviti sopstvenu mobilnu aplikaciju?«, « Kako zaraditi milione a da ništa ne radite?". Pokušat ću odgovoriti na ova pitanja korak po korak (osim na posljednje).

Šta treba da znate od samog početka

Za kreiranje programa za iOS Zvanično ste obavezni da imate računar Apple (iMac ili Macbook). Ali da budem potpuno iskren, potreban vam je operativni sistem OS X, tako da su mnogi ljudi u početku lukavi i uspijevaju iskoristiti Hackintosh (Hackintosh), odnosno pokreću OS X na običnim računarima - ovo je ekonomična opcija, ilegalna i prilično problematična u smislu podešavanja. Preporučam da, pošto ste čvrsto odlučili da postanete iOS programer, kupite jednostavan Macbook ili Mac Mini, ili čak polovni (bilo koji izdat od 2010.).

Dalje - na čemu pisati. Prijave za iOS napisan u programskim jezicima Swift ili Objective-C, i sva magija se dešava u programu Xcode(besplatno). Swift je vrlo novi jezik koji je Apple predstavio tek nedavno (sredinom 2014.) i sada aktivno prenosi ideju da samo trebate programirati na njemu, to je budućnost, moderniji je i brži. I u pravu su, naučite Swift. Objective-C naprotiv, jezik sa dugom prošlošću, pa ga je početnicima mnogo teže razumjeti, što ne negira njegovu moć i bogatstvo postojećih razvoja i knjiga o njemu (što se za Swifta trenutno ne može reći). A opet, ponavljam, podučavati Swift.

Ako želite da pravite cross-platform aplikacije (istovremeno za iOS i Android) - naučite C# i koristiti razvojno okruženje Xamarin(plaćeno). Ako želite da pravite igre na više platformi, preuzmite razvojno okruženje Unity3D(shareware), naučite onaj koji je već spomenut C#.

Također, da biste pokrenuli svoje aplikacije na iPhone/iPad-u (čak iu fazi razvoja) i zatim ih učitali u AppStore, morate kupiti status Apple Developer za 100 dolara godišnje. Nakon kupovine ovo vas još jednom motiviše da barem vratite novac :)

Kada sam sebi postavio ovo pitanje, pomislio sam da samo trebam uzeti dobru debelu „bibliju“ na Objective-C (da vas podsjetim, Swift još nije postojao) i shvatiti tajno znanje programskog jezika poglavlje po poglavlje. Svi su preporučivali knjigu Stephena Kochana " Objective-C programiranje«. Pogrešno! Ne ponavljaj moju grešku. Da, shvaćene su osnove jezika, knjiga je dobra, ali ovo je referentna knjiga i daleko je od pravog razvoja aplikacije od nule. Da biste naučili programirati, morate "uprljati ruke", pokušavajući napisati prvi, iako vrlo jednostavan, ali radi aplikacije. Potrebne su vam lekcije sa primjerima. Od jednostavnog do složenog. Također je važno postaviti pravi cilj, prvu aplikaciju koju želite napisati i pustiti u AppStore. Svaka lekcija ili knjiga treba da vam daju znanje koje možete primeniti na svom projektu. Nemojte pogriješiti „vječnog studenta“ koji samo radi ono što uči, uči, uči, ali odgađa trenutak početka pravog posla. Na primjer, postavio sam sebi cilj da napravim radio aplikaciju i pustim je na AppStore za mjesec dana – i uspio sam.

Ako znate engleski, smatrajte se veoma sretnim, sad ću vam reći gdje da dobijete svo znanje. Nažalost, na ruskom ima vrlo malo informacija i često kasne (i prevedene sa engleskog).

iOS Apprentice

Najbolji sajt za obuku engleskog jezika - RayWenderlich.com. To je mega-kul iz tri razloga: 1) možete besplatno pročitati gomilu lekcija, od osnova do pokušaja repliciranja postojećih uspješnih aplikacija (uključujući i one u Swiftu), a sve je napisano iskreno i humorno; 2) postoje video časovi (iako plaćeni); 3) Najvažniji razlog- imaju knjige za početnike koje će vas naučiti od nule na primjeru kreiranja aplikacija, vrlo jasno, sa slikama (pa, kako nam se sviđa). Knjige su plaćene (besplatno se daje samo prvi dio), ali vrijede. Sve sam ih kupio i odavno su se isplatili jer grade dobar temelj ciglu po ciglu. Ovo se ne može porediti sa jednostavnim čitanjem različitih lekcija pomešanih na istom sajtu. Započnite kupovinom iOS-šegrta (čiji se prvi dio može besplatno preuzeti). Naučit će vas kako da kreirate svoje prve aplikacije u Swiftu. Imaju i knjige o razvoju igara SpriteKit(Appleov okvir za razvoj igara).

Drugi najkorisniji resurs je AppCoda. Jednostavnije je od RayWenderlicha, ali suština je ista - čitamo Swift lekcije, učimo iz primjera. Imaju i svoje knjige (plaćene), pored besplatnih časova.

Šta ako ne znate engleski - ups, takvih ruskih internetskih resursa jednostavno nema. Knjige na ruskom? Naravno, naći ćete neke knjige o Ozonu, ali sve su zastarjele i neće vas naučiti Swift jeziku (trenutno je sve samo Objective-C).

Najbolje što vam mogu ponuditi je centar za razvoj iOS-a na Habréu, tamo se stalno pojavljuju novi članci, ali je vrlo haotično.

Gdje pronaći odgovor, nešto ne radi

Tokom programiranja, stalno ćete imati pitanja: ne znate nešto da uradite ili nešto radite, ali program odgovara greškom. Odgovore (ili postaviti pitanje) možete pronaći na dvije stranice:

StackOverflow- najveće skladište gotovih odgovora na engleskom jeziku. Tamo nalazim 80% odgovora.

Google- banalno je, samo upisivanjem pitanja u pretragu možete pronaći odgovor. Ako ne uspije odmah, poigrajte se s formulacijom pitanja.

Toster- slično StackOverflowu, ali na ruskom. Ovdje je još uvijek teško pronaći odgovore, jer baza pitanja još nije velika. Ali možete pitati - na resursu ima dovoljno profesionalaca koji će vam odgovoriti.

Ili me možete pitati. Za sada besplatno :)

Danas, u svijetu tehnologije, ogroman broj ljudi su jednostavno obožavatelji interneta i, naravno, nastoje naučiti sve više i više o programiranju. A rad u ovoj oblasti smatra se prilično prestižnim. Naravno, posjedujući znanje i iskustvo u kreiranju programa za telefone možete dobro zaraditi, a posao vezan za programiranje izdvaja se od većine profesija.

Apple se danas smatra jednim od najuspješnijih proizvođača elektroničkih uređaja. Dizajneri iPhonea su navikli korisnike na godišnje ažuriranje Apple uređaja. Svaki put prije pojave sljedeće “pametne Apple kreacije” obični ljudi se zapitaju što će ovaj put iznenaditi i oduševiti novi proizvod.

Operativni sistem iOS 10, najnoviji model iPhonea, smatra se najboljim na svijetu. Shodno tome, kreiranje programa za najbolji uređaj je trend među mladima.

Za kreiranje aplikacije, Windows je prikladan. Ali ako iz nekog razloga ili iz navike Windows nedostaje, preporučujemo da instalirate macOS (Hackintosh). Možete ga instalirati na VMware ili VirtualBox. Njihove tastature su različite, neke vrijednosti nedostaju na Hackintoshu, ali generalno sve nije tako komplikovano.

Naravno, da biste naučili programiranje, ovom pitanju morate pristupiti ozbiljno, prije svega zbog potrebnih znanja iz oblasti matematike i logike. Danas uopće nije potrebno poznavati strukturu elektroničkog uređaja, ali morate biti upoznati s osnovama mehanizma. iOS programer mora poznavati konverziju sistema brojeva, produktivnost i funkcionalnost aplikacije da bi mogao kreirati najprodavanije aplikacije. Potrebno je poznavanje i-programskog jezika. Ako ste to ranije radili s drugim sistemima, onda vam ovo iskustvo neće biti od velike pomoći. Apple ima svoj vlastiti ekosistem. Trebaće vam znanje u Objective-C i Swiftu. Potonji je kasnije ušao u upotrebu, pa se Objective jezik češće koristi. Ali Swift je aktivno implementiran od strane Appleovih proizvođača. Stari softver je napisan na starom jeziku, a shodno tome i novi softver je napisan na novom. Stoga je preporučljivo znati oboje. Možete ih vrlo brzo proučiti na nekim stranicama.

Osnova programiranja je Xcode. Ovo okruženje pruža neophodne alate za razvoj aplikacija. Dizajnirani su za kreiranje programa za Mac, iPhone, Apple Watch, itd. Xcode sadrži alate za kreiranje sučelja i uređivač koda koji sadrži najnovije alate za rad s njim. Tu je moguća i dijagnostika aplikacija. Sistem podržava emulatore za sve uređaje, a najnovije verzije se mogu preuzeti. Ne tako davno pojavila se ažurirana verzija za razvoj - 8.0. Jednostavne verzije mogu se pronaći instalirane preko App Store-a. Najnovija verzija vam omogućava da pregledate sirovu aplikaciju na platformama mnogo brže i bez otvaranja. Radi praktičnosti i pristupačnosti naših opisa, bolje je ažurirati Xcode.

Razvoj iOS mobilnih aplikacija

Razvoj iOS-a je moguć korištenjem Xcode-a. Da biste to učinili, morate preuzeti platformu. Možete ga instalirati putem usluge best-soft.org

Koristeći ovu platformu, moguće je razvijati za iOS ne samo aplikacije, već i igre, navigacijske programe, dnevnike itd. Pogodnost ovdje su datoteke šablona sa gotovim interfejsom. Potrebno ih je samo dopuniti i predstaviti svoju individualnu autorsku ideju.

  • Dakle, otvorite aplikaciju Xcode.
  • Zanemarite pozdrav koji se pojavi i idite na tačku kreiranja datoteke.
  • Formiranje stila.
  • Zatim odaberite karticu aplikacije.
  • U polje za naziv unesite ono što vam je potrebno.

Xcode platforma je jednostavna i lako razumljiva za neiskusne programere. Prateći intuitivne naznake i informacije koje se pojavljuju na platformi, možete kreirati više od jednostavne igre ili programa. Ne morate biti stručnjak za kodiranje da biste to učinili.

Razvoj za iOS, njegove karakteristike

  1. Razvoj za iOS prije svega zahtijeva jasno razumijevanje onoga što želimo da kreiramo i kakav bi program trebao biti. Prije nego što počnete s programiranjem, vizualizirajte buduću igru, program, dnevnik u svom umu, „razrežite je u komade“. Nacrtajte u svojoj glavi principe buduće primjene i njihove zadatke. Da biste to učinili, odlučite se za neke točke:
  2. Dobna ograničenja, odnosno u koju starosnu kategoriju korisnika buduće „kreacije“ ćete je svrstati. Odredite hoće li to biti aplikacija za žene, ili za muškarce, ili možda univerzalna.
  3. Morate razumjeti zašto ste zamislili ovaj razvoj. Odgovorite na pitanje, da li se više radi o povećanju iskustva, obučavanju praktičnih vještina u programiranju ili postoji finansijski aspekt ovog posla?
  4. Važan je osjećaj za proporciju u popunjavanju stranica; prazne i pretrpane aplikacije vjerojatno neće nikoga zanimati.
  5. Izbjegavajte greške u kucanju i netačnosti u kodovima.
  6. Uvjerite se da su aplikacije koje kreirate jedinstvene.
  7. Proširiti mogućnosti korištenja kreiranog programa za različite operativne sisteme.


Kreiranje aplikacije pomoću dizajnera

Pogledajmo primjer jednog od dizajnera sa apparchitect.com. U ovom slučaju nije moguće kreirati igru, ali je jednostavna aplikacija laka. To je prilično lako učiniti koristeći apparchitect.com uslugu. Slijedeći upute stranice i koristeći alate, trebate napraviti aplikaciju.

Zapamtite, programiranje za iOS zahtijeva ozbiljno razmatranje i potrebno je opsežno znanje za kreiranje multifunkcionalne, složene aplikacije. Stoga, ako želite savladati princip rada praktičnih programa na iOS-u, da biste razumjeli kako napraviti zaista zanimljivu aplikaciju, morate proučiti.

Najbolji članci na ovu temu