Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Greške
  • Kako napraviti aplikaciju za IOS i raznijeti AppStore: tehnike, upute, savjeti. Razvoj iOS-a za početnike: učenje kreiranja iOS aplikacija od nule

Kako napraviti aplikaciju za IOS i raznijeti AppStore: tehnike, upute, savjeti. Razvoj iOS-a za početnike: učenje kreiranja iOS aplikacija od nule

Bez finansijskih ulaganja i posebnih znanja.

Evo najjednostavnijih uputa kako kreirati osnovnu iOS aplikaciju i isprobati je na svom uređaju. Na osnovu toga možete ići dalje u temu i kreirati zaista korisne programe.

Napomena za Windows korisnike: za kreiranje aplikacija za iOS potrebno je da instalirate OS X na virtuelnu mašinu (VirtualBox, VMware). Ovaj proces nikako nije jednostavan i zahtijeva posebne upute.

1. Idite na App Store i instalirajte XCode razvojno okruženje:

Ako već imate XCode, morate ga ažurirati.

2. Pokrenite xCode i izaberite stavku menija File -> Novo -> Projekt:

3. Odaberite platformu i tip aplikacije:

4. Navedite informacije o projektu. Napominjemo da smo odabrali "univerzalni" tip aplikacije:

5. Kliknite na dugme New Folder i naznačite naziv foldera u koji ćemo pohraniti datoteke aplikacije:

6. Poništite izbor u polju za potvrdu Kreiraj Git spremište i kliknite na dugme Kreiraj. Kao rezultat, trebali biste doći do početnog ekrana za rad na aplikaciji:

7. Kliknite na stavku Main.storyboard u desnom meniju prevucite element u glavno polje Label i dodajte mu tekst Zdravo svijete:

8. Sada trebamo napraviti ikonu za aplikaciju. Odabiremo sliku i postavljamo je na mapappicon.com:

9. Čekamo da web aplikacija završi sa radom i naznačimo vašu email adresu da dobijemo arhivu sa ikonama:

10. Vratite se na XCode i odaberite odjeljak u lijevom meniju Assets.xassets:

11. Otvorite arhivu iz pošte i prevucite ikone odatle u XCode radni prostor:

12. Odaberite jedan od simulatora uređaja, kliknite na dugme za pokretanje aplikacije (crni trokut) i uključite ga na svom Macu Developer Mode:

13. Pokušavamo da počnemo ponovo. Čekamo da se iOS učita na simulatoru:

14. Provjerite radi li aplikacija:

Gledamo gotovu aplikaciju na uređaju

Sada možete vidjeti kako aplikacija radi na uređaju. Prije nego što slijedite upute, provjerite imate li najnovije verzije XCode-a i iOS-a.

1. Idemo na xCode -> Preferences -> Računi i dodajte svoj Apple ID:

2. Povežite iOS uređaj sa računarom:

3. Izaberite željeni uređaj sa liste i kliknite na dugme za pokretanje. Čekamo neko vrijeme.

4. Ako se pojavi poruka o sigurnosnim problemima, na iOS uređaju idite na Postavke -> Basic -> Upravljanje uređajima i dozvolite aplikacijama programera da rade s vašim Apple ID-om:

5. Idite na radnu površinu i pronađite ikonu nove aplikacije:

6. Pokreni:

7. Odspojite uređaj sa računara. Sada se aplikacija može koristiti.

Šta učiniti ako želite više?

Koristeći naučne poking i Google, možete proširiti gornji slijed radnji i kreirati funkcionalniju aplikaciju. Ali možete ga koristiti samo na vlastitim uređajima.

Na kraju krajeva, Apple postavlja vrlo visoke zahtjeve za aplikacije. Smjernice za pregled App Store-a uključuju 29 bodova i više od stotinu podtačaka. Da bi aplikacija bila u skladu s njima i bila prihvaćena za objavljivanje u trgovini, programeru je potrebna velika količina tehničkog znanja.

Ako želite kreirati visokokvalitetne iOS aplikacije namijenjene masovnoj upotrebi,

Danas se IT sektor prilično brzo razvija. Svaka osoba, ako želi da se okuša u tome, bira jedan od pravaca i kreće ka cilju. Mnogi ljudi preferiraju aplikacije za iOS i Android. Stvaranje ih je, naravno, prilično teško, potrebno je strpljenje, znanje i slobodno vrijeme. Ako ste ozbiljni u ovome, onda biste trebali učiti i ići ka svom cilju. na svoju ruku?

Razvojno okruženje

Prvo morate instalirati program u kojem ćete raditi sa sučeljem i propisati radnje za potrebne elemente. Najčešći je Xcode. Nažalost, ovo razvojno okruženje dostupno je samo korisnicima Apple proizvoda. Trenutno ne postoji zvanična verzija za Windows ili Linux. Različite verzije iOS-a zahtijevaju različite verzije ovog programa.

Dodaci za rad sa grafikom

Da biste razvili sliku ili dizajn za igre, morate instalirati grafički uslužni program. Uobičajena aplikacija je CorelDraw, koja vam omogućava da kreirate fotografije pomoću vektorske grafike. Naravno, za punopravni rad morate kupiti punu verziju, ali standardne metode se mogu koristiti besplatno.

Objective-C

Programski jezik Objective-C koristi se za kreiranje funkcionalnosti za igru. Kao što ste možda primijetili, dolazi iz C porodice jezika, tako da ako ste prethodno učili neki drugi programski jezik, možete potrošiti dosta vremena na dubinsko proučavanje i početi kreirati vlastite aplikacije. Naravno, postoji mnogo knjiga o učenju Objective-C.

Kreiranje naloga

Da biste naknadno prodali svoju aplikaciju, potrebno je da se registrujete u AppStore-u. Također će vam omogućiti da omogućite otvoren pristup drugim korisnicima kako bi mogli testirati program. Naravno da nije besplatno. Trebat će vam 100 USD da svoju aplikaciju stavite u prodaju na godinu dana.

Možete pogledati i testne aplikacije. Nekima se daju informacije o tome kako su razvijeni. Pogledajte slične primjere onoga što želite stvoriti i pokušajte napraviti nešto slično.

Izgled aplikacije

Prvo morate odlučiti o ciljnoj publici za vašu aplikaciju. Interfejs i funkcionalnost će zavisiti od toga. Naravno, ako razvijate program, vrijedi postići rješenje koje prije nije postojalo. Ovo je jedini način da se postigne popularnost.

Također je vrijedno odlučiti kako će aplikacija biti strukturirana. Interfejs bi trebao biti što jednostavniji tako da privlači nove ljude i da vas ne uplaši a da ne pokažete svoje mogućnosti.

Svako dugme treba da prikazuje svoje radnje i šta će uraditi. Korisnik ne bi trebao imati pitanja o tome šta će bilo koji ključ učiniti. Razmislite, a zatim implementirajte visokokvalitetno sučelje.

Kreiranje aplikacije

Prvo morate otvoriti dotično razvojno okruženje i kreirati novi projekat. Da biste to učinili, morate otići u odjeljak "Datoteka" i otići na stavku "Aplikacija". Zatim odaberite “iOS” i idite na praznu aplikaciju “Empty Application”.

Možete kreirati iOS aplikaciju koristeći različite predloške koji su kreirani za različite zadatke. Za početak, bolje je koristiti prazan da biste razumjeli sve zamršenosti. Možete ih koristiti kasnije.

U novom prozoru unesite naziv proizvoda i vaš identifikator, a trebali biste navesti i prefiks klase. Ako ste programer početnik, trebali biste navesti “com.example” u polju identifikatora i “XYZ” u polju prefiksa. Zatim odaberite "iPhone" među predloženim uređajima i potvrdite svoje radnje.

Koristite Storyboard

Da biste započeli svoj put stvaranja iOS aplikacije, možete koristiti Storyboard. Šta je to? Ovo je funkcija koja vam omogućava da vizuelno predstavite sve svoje ekrane u programu. Prikazuje sve prozore i prelaze koji se koriste između njih. Ovo je dobar pomoćnik u kreiranju programa. Da otvorite Storyboard potrebno je:

    idite na odjeljak "Datoteka" i odaberite "Novo";

    odaberite dugme “Datoteka” i idite na “Korisnički interfejs”;

    nakon toga odaberite željenu funkciju;

    Ostaje samo da odaberete iPhone uređaj i date naziv fajlu.

Treba imati na umu da se mora pohraniti u mapu u kojoj se pohranjuju podaci o vašem projektu.

Dodavanje ekrana

Da biste dodali ekran, morate koristiti kontroler prikaza. Omogućava vam da odredite kako će sučelje izgledati za korisnika. Postoji mnogo ugrađenih kontrolera pogleda. Možete pogledati svaku dostupnu opciju i odlučiti koji dizajn vam se najviše sviđa.

· Da biste to učinili, idite na datoteku “Main.storyboard” kroz navigaciju.

· Odaberite “Biblioteka objekata” da učitate sve potrebne objekte.

· Morate kliknuti na “View Controller” i prevući ga u svoj projekat. Ovo će dodati vaš prvi ekran.

Objekti

Za iOS? Dakle, odlučili ste se za interfejs i dodali ekran, sada možete preći na kreiranje određenih objekata. Da biste koristili standardne elemente, otvorite listu Biblioteka objekata. Ako pronađete odgovarajući objekt, možete ga prenijeti na svoj ekran. Može se lako pomicati i skalirati.

Elementi za uređivanje

Kada postavljate objekte, koristite neku vrstu konstruktora. Na ovaj način možete kreirati aplikaciju za iOS, ali ovi elementi imaju ružan, standardni izgled. Da biste promijenili dizajn: boju, font, dodali slike i druge parametre, trebate odabrati objekt i otići na njegova svojstva. To se može učiniti klikom na dugme “Attributes Inspector” (oznaka podsjeća na štit).

Traka za navigaciju

Uskoro ćete dodati još mnogo ekrana, a program će zahtijevati da uđete u navigaciju kako biste lako pronašli informacije koje su vam potrebne. Da ga dodate potrebno vam je:

    Pronađite mjesto gdje će se ovaj element nalaziti. Najbolje je primijeniti na početni ekran za kontrolu drugih prozora.

    Kliknite na dugme “Editor” i idite na stavku “Embed In”.

    Ostaje samo odabrati potrebni element - "Kontroler navigacije".

Dodatne mogućnosti

Kao što ste možda primijetili, još nismo koristili programski jezik za kreiranje iOS aplikacije. Ovaj trenutak će biti samo tvoj. Morate shvatiti šta vaša aplikacija treba da radi i implementirati akcije u Objective-C jeziku za nju. Ako nemate dobre vještine programiranja, trebali biste pročitati dodatnu literaturu.

Testiranje aplikacija

Xcode ima emulator koji vam omogućava testiranje. Nakon toga ga je potrebno testirati kako bi se provjerila njegova funkcionalnost. Da biste to učinili, idite na odjeljak "Simulator i otklanjanje grešaka". Odaberite uređaj koji želite koristiti za testiranje.

Izgradnja programa

Kako sami kreirati iOS aplikaciju? Za punopravnu ili igru ​​morate sastaviti projekat. Idite na stavku "Build" i kliknite na nju. Ovo će kompajlirati aplikaciju, a nakon toga će se odmah pokrenuti. Ovo će vam trebati oko pet minuta. Moći ćete pratiti održavanje skupštine.

Uređaj za testiranje

Da biste konačno bili sigurni da vaš projekt funkcionira, trebate pokrenuti testove na svom uređaju. Ako imate iPhone, onda to možete učiniti bez problema. Povežite svoj uređaj sa računarom. Zatim provodimo radnje koje smo već razmotrili. Kliknite na dugme "Device and Debug", a zatim idite na stavku "Build". Za nekoliko minuta, kada se aplikacija sklopi, pokrenut će se na vašem uređaju.

Ako ste shvatili kako napraviti aplikaciju za Android i iOS, ali imate nekih problema, morate ih riješiti. U konzoli možete vidjeti koje su se greške desile tokom testiranja. Generalno, ovo je prilično važan proces, jer ako dobro testirate svoju aplikaciju, to će donijeti uspjeh. Takođe možete potražiti pomoć od svojih prijatelja. Da biste to učinili, trebate im poslati svoju prijavu i pričekati dok ne pronađu greške.

Objava projekta

Morate kreirati sklop. Da biste to učinili, u izborniku odaberite stavku „Distribucija“ i kliknite na dugme „Izgradi“. Zatim odaberite svoj projekat i arhivirajte ga. Morate razumjeti da aplikacija mora biti optimizirana za potrebnu platformu i prikladna za retina ekran, inače neće biti odobrena.

Idite na svoj AppStore nalog i dodajte novi program ili igru. Morat ćete unijeti sve podatke o aplikaciji: naslov, opis, ključne riječi, kategoriju, autorska prava i kontakte. Takođe popunjavamo polje sa cenom i pravima. Sve što preostaje je dodati ikonu vašoj aplikaciji i nekoliko snimaka ekrana.

Ispitivanje

Nakon što se vaša aplikacija preuzme, bit će potvrđena. U roku od nekoliko dana trebali biste dobiti odgovor. U početnoj fazi, program se automatski provjerava. Ako je sve prošlo u redu, onda se prenosi u stanje "U pregledu". Ako se to ne dogodi, tada ćete za nekoliko sati moći dobiti odgovor putem e-pošte. Također možete dobiti informacije o tome kako otkloniti nedostatke i šta je za to potrebno.

Ako aplikacija prođe sve provjere, bit će postavljena u Apple Store za prodaju. Vaš zadatak je sada da reklamirate program ili igru. Ovo će odrediti koliko novca ćete zaraditi. Za oglašavanje možete koristiti razne usluge.

Zaključak

Razvoj aplikacija slijedi sličan princip, ali u drugačijem razvojnom okruženju za Windows. Kako napraviti aplikaciju za iOS? Ovo je prilično dug i složen proces. Ovome se mora pristupiti sa određenim znanjem i vještinama. To je jedini način na koji možete nešto postići. Svoje ideje možete realizovati bez posebnih vještina. Odaberite kompaniju koju želite i razmislite koliko košta kreiranje iOS aplikacije. Također možete naručiti neke komponente ako niste u mogućnosti sami nešto napraviti.

Mnogi novi programeri ili ljudi koje samo zanima programiranje ne znaju kako brzo i jednostavno kreirati iOS aplikaciju.

Cijeli proces ćemo analizirati korak po korak kako bi svi mogli pročitati ovaj materijal i sami izvršiti razvoj.

Prvi korak. Smislite ideju i ime

Naravno, od samog početka morate smisliti dobru ideju koja bi mogla biti popularna. Aplikacija treba da bude jednostavna, funkcionalna i korisna korisnicima. Evo nekoliko savjeta koji će vam pomoći da pronađete sjajnu ideju i oživi to:

1 Idite na AppStore i pogledajte programe koji su tamo predstavljeni. Možda će vam nešto pasti na pamet.

2 Također pogledajte svoju listu aplikacija(instaliran). Vjerovatno vam se ne sviđaju svi i da biste željeli dodati neke funkcionalnosti nekima od njih. Ovo će biti ideja za vašu kreaciju!

3 Pogledajte aplikacije svojih prijatelja u istu svrhu.

Bitan! Na kraju svoje ideje, trebali biste imati jasno razumijevanje koju funkciju će vaša aplikacija obavljati.

Što se tiče imena, i ovo pitanje treba shvatiti vrlo ozbiljno. Prvo pogledajte većinu i njihova imena. Idite na apple.com/ru/itunes/ u tu svrhu. Obavezno provjerite besplatni i plaćeni odjeljak.

Stručnjaci ističu nekoliko savjeta o tome kakvo bi ime trebalo biti, i tačnije:

  • dužina oko 10 karaktera (ne mnogo više, možda manje, ali opet, ne previše);
  • po mogućnosti engleski (usput, interfejs bi ga takođe trebao imati kako bi proširio potrošačku publiku);
  • dvije riječi u naslovu;
  • jedna riječ mora u potpunosti odražavati svrhu;
  • druga riječ mora biti opis prve.

Četvrti korak. Razvoj koncepta

U prvom koraku već ste prihvatili ideju i naziv buduće aplikacije. Sada vrijedi učiniti nešto što će vam omogućiti da se direktno počnete razvijati. Radi se o konceptu. U tome Koncept uključuje sljedeće:

  • Ciljna publika. Obavezno razmislite ko će biti vaš korisnik. Ovo bi mogao biti mlad, svrsishodan i upoznat sa modernim uređajima. S druge strane, to bi mogao biti stariji korisnik koji je daleko od tehnologije. Preostale dvije komponente koncepta će ovisiti o tome.

  • Funkcionalni. Jasno navedite sve funkcije koje će aplikacija obavljati.
  • Dizajn. Skicirajte, čak i na komadu papira, kako će aplikacija izgledati. Štaviše, morate jasno razumjeti kakav će biti početni ekran, koja će dugmad imati i šta će biti na dodatnim stranicama. Takođe, dodajte dugmad prema listi funkcija. Također dizajnirajte sva dugmad.

Kada imate sve skice, možete početi s kodiranjem!

Korak peti. Kodiranje

Sada otvorite Xcode i pokrenite sljedeće faze kreiranja softvera na iOS-u:

1 Na početnom ekranu, u meniju sa leve strane, tapnite na "Aplikacija"(otvorite ovaj odjeljak) i odaberite "Prazna aplikacija". Kliknite "Sljedeći". Zatim unesite svoje podatke i u polje ID programera (koji je dao Apple) unesite "primjer", a u polju prefiksa klase navedite "XYZ".

2 Zatim odaberite "File" i na padajućoj listi "Novo". Zatim pritisnite uzastopno "Korisnički interfejs", "Storyboard" i dugme "Sljedeći". U meniju uređaja izaberite i unesite u polje za naziv "glavni". Sačuvajte ovu datoteku u istom folderu kao i vaš glavni projekat. Nakon toga, datoteka Main.storyboard će se pojaviti u stablu projekta (na lijevoj strani). Ovo je, kao što ste možda već shvatili, vizuelni prikaz svih ekrana vašeg programa. Ovo je ono što ćete uređivati ​​u budućnosti.

3 Sada morate biti sigurni da se kada pokrenete aplikaciju otvara upravo ekran koji kreirate u Storyboardu. Da biste to učinili, u stablu mapa s lijeve strane, uzastopno odaberite svoj projekat, "Mete", "general", "Informacije o implementaciji". Zatim blizu natpisa "Glavni interfejs" ti uzimaš "glavni", kao na slici 8 - upravo tako smo nazvali naš ekran u prethodnoj fazi.

Rice. 9. Dodjeljivanje kreiranog ekrana kao glavnog u Storyboardu

4 Sada, zapravo, trebate kreirati ovaj glavni ekran, koji će se prvi otvoriti nakon pokretanja. Da biste to učinili, u stablu s lijeve strane Kliknite jednom na "storyboard". U glavnom prozoru će se otvoriti prazan prozor. U donjem desnom uglu kliknite na ikonu kocke; ovo je biblioteka objekata koji se mogu dodati na ekran. Sada pronađite na desnoj strani "View Controller" i prevucite ga kursorom miša na prazno polje. Pojavit će se pravokutni objekt. Zapravo, tamo možete dodati sve elemente.

5 Sada možete dodati druge objekte iz biblioteke. To mogu biti tekstualna polja, polja za unos i drugi elementi. Ako dvaput kliknete na njih, moći ćete promijeniti njihove atribute i svojstva. Zapravo, na isti način možete napisati neki kod koji će reagirati na klik. Međutim, ako ste gledali video tutorijale na Objective-C, onda vrlo dobro znate koji elementi su vam potrebni i kako ih dodati.

6 Ako trebate dodati još jedan ekran, učinite to na isti način kao i prije - premjestite objekt na prazan prostor "View Controller". Zatim na njega možete premjestiti razne objekte.

7 Sada moramo biti sigurni da korisnik mogao se kretati između ovih ekrana prevlačenjem ili klikom na odgovarajući link. Za ovo postoji objekat pod nazivom "Kontroler navigacije". Premjestite ga na početni ekran. Zatim kliknite na "Urednik", onda "Ugrađeno u" i gore navedenom objektu. Siva traka će se pojaviti na vrhu početnog ekrana. To znači da mu je dodana takozvana navigacijska traka.

8 Da biste dodali dugme za navigaciju na ekranu, postoji objekat "Bar dugme". Ovo je dugme, jednostavno rečeno. Premjestite ga na navigacijsku ploču i postavite odgovarajuća svojstva.

Dodajte preostale objekte na isti način, a također postavite potrebna svojstva za njih. Nećemo ulaziti previše u to kako kodirati aplikaciju, jer je ovo vrlo široka tema. Štoviše, ako pročitate gornji materijal, znat ćete potrebne informacije o tome. Ali gore navedene faze kodiranja su početak vašeg daljnjeg razvoja.

Profesija programera jedna je od najprestižnijih i najtraženijih, to je činjenica. Industrija razvoja softvera ima svoje niše. Od njih najbrže rastući, a ujedno i najplaćeniji, je razvoj softvera za mobilne uređaje. Kao što znate, desilo se da su, ostavljajući svoje konkurente daleko iza sebe, tri konstantna rivala preuzela vodstvo. Trik je u tome što je jedan od ove trojice neprikosnoveni lider, a neko ih uvijek sustigne.

U segmentu mobilne tehnologije, Apple je nesumnjivo lider sa svojim iPhone pametnim telefonom. Na prezentaciji održanoj u septembru, kompanija iz Cupertina je demonstrirala 7. verziju mobilnog uređaja. Uz njega, Apple je predstavio i novu verziju mobilnog operativnog sistema iOS 10. Sada je to najznačajniji operativni sistem na svijetu, kao i njegovi prethodnici. Iz toga slijedi da je učenje razvoja iOS-a najbolja investicija vremena i novca.

Ekosistem jabuke

Danas ćemo razviti jednostavnu mobilnu aplikaciju za iOS. Naravno, izvorni Mac je najprikladniji za ovo. Ali ako podržavate Windows ili jednostavno nemate Mac, možete instalirati operativni sistem macOS pod virtuelnu mašinu u Windowsu. Na internetu vam neće biti teško pronaći verziju macOS-a posebno prilagođenu za PC, popularno nazvanu Hackintosh. Slobodno ga instalirajte na VMware virtuelnu mašinu, VirtualBox - vaš izbor. Odmah da vas upozorim da PC tastatura nema neke od tastera koji se nalaze na Mac tastaturi, a mnoge njihove kombinacije se ne mogu pritisnuti u Hackintosh-u. Ovo prilično kvari raspoloženje. Inače, sve dolje opisane operacije mogu se uspješno izvesti na Hackintosh-u.

Obavezno znanje

Da biste programirali općenito, a posebno za iOS, morate znati dosta toga. Matematika i logika možda neće biti potrebni u početku, ali će kasnije biti traženi. Savremena tehnologija je eliminisala potrebu da programer ima temeljno poznavanje arhitekture računara, ali je neophodno razumevanje osnovnih mehanizama kao što su sistemi brojeva, njihova konverzija, brzina potprograma ili efikasnost algoritama (veliko O).

Na višem nivou, iOS programer treba da ima duboko znanje o macOS operativnom sistemu i samom iOS-u. Takođe morate savladati Apple programski jezik. Poznavanje Delphija, C++, C# ili VB.NET neće vam puno pomoći. Apple ima svoj ekosistem sa svojim jezicima: Objective-C i Swift. Naravno, poznavanje C++ nikada nikome nije štetilo, programi i umetci zasnovani na njemu nalaze se svuda, čak i u Appleu. No, po definiciji se najviše koristi Objective-C, jednostavno zato što se pojavio mnogo ranije (sredinom osamdesetih godina prošlog stoljeća), dok je Swift tek prije dvije godine (2014.). Apple polaže velike nade u novi jezik i mnogo ulaže u njega. Objective-C se koristi za podršku starog softvera, a novi je napisan u Swiftu. Zato je dobro da znate oboje.

Kako ne bi gubili vrijeme, svi ovi programski jezici se mogu naučiti pod strogim nadzorom nastavnika na web stranici.

Razvojni alati

Kao što znate, glavni programski alat za macOS i s njim iOS je programsko okruženje Xcode. Uključuje alate za kreiranje aplikacija za Mac, iPhone, iPad, Apple TV, Apple Watch. Sve Apple platforme. Xcode sadrži Interface Builder, uređivač koda koji podržava sve moderne alate za kod. Osim toga, bez napuštanja Xcodea, možete testirati aplikaciju; ako je razvijen za eksterni uređaj, onda se može pokrenuti u emulatoru.

Sistem uključuje emulatore svih uređaja čije se nove verzije mogu preuzeti. Osim toga, Xcode sadrži grafičke alate za analizu performansi aplikacija, uključujući alate za dijagnosticiranje opterećenja CPU-a, korištenja pohrane (HDD, SDD i drugi), opterećenja na grafičkom adapteru (sa OpenGL strane).

Dana 13. septembra objavljena je nova, dugo očekivana verzija razvojnog okruženja 8.0. Stabilne verzije mogu se besplatno preuzeti sa App Store-a. Alfa i beta verzije se distribuiraju putem pretplate programera. Osma verzija uključuje: novu verziju jezika Swift 3, alat za učenje za Swift Playground za iPad, novu verziju Interface Builder-a, koja je postala brža i koja vam omogućava da vidite izgled aplikacije na različitim platformama, bez potrebe za implementirati samu aplikaciju na simulatoru.

Xcode 8 se može koristiti za razvoj aplikacija za macOS Sierra, iOS 10, watchOS 3 i tvOS 10. Svi SDK-ovi su dostupni. Nove verzije operativnih sistema počele su se konstantno pojavljivati ​​odmah nakon Appleove prezentacije, koja se održala početkom septembra.

Objective-C jezik

Prisjetimo se ukratko osnovnih podataka o jeziku. Objective-C je kompajlirani objektno orijentisani programski jezik koji se koristi za pisanje aplikacija za Apple sisteme. To je nadskup ili, drugim riječima, dodatak za C, koji nasljeđuje od potonjeg sintaksu, tipove podataka, metode praćenja napretka izvršavanja programa i dodajući mu mogućnosti objektno orijentiranog programiranja - opis klasa i metode.

Kao iu C++, u Objective-C centralnu ulogu imaju objekti, koji su povezani sa četiri paradigme: apstrakcija, enkapsulacija, nasljeđivanje, polimorfizam. C++ je jezik sa jakom tipizacijom, dok je Objective-C slabo kucan ili ima sistem dinamičkih tipova podataka. Kao i Smalltalk, Objective-C šalje poruke objektima. Ovo je izuzetna karakteristika dinamičkih jezika jer se tip objekata provjerava u vrijeme izvođenja, a ne u vrijeme kompajliranja.

Opis jezika Objective-C zauzima više od jednog obimnog toma. Stoga je, kako bi stekli objektivno znanje, zgodno pohađati kurs “”. Čitav dio kursa posvećen je ovom jeziku.

Razvoj iOS aplikacija

Kao primjer ćemo razviti vrlo jednostavnu aplikaciju. Ne odstupajmo od svete tradicije, pozdravimo svijet. Međutim, uzimajući u obzir činjenicu da imamo grafičku aplikaciju, malo ćemo je diverzificirati: dodaćemo dugme, kada kliknemo, prikazat ćemo ili sakriti natpis „Zdravo, svijete“.

Pokrenite Xcode, u prozoru koji se pojavi izaberite Kreiraj novi projekat ili u glavnom meniju File -> New -> Project. Sljedeći prozor će od vas tražiti da odaberete ciljnu platformu i tip aplikacije.


U ovom slučaju nas zanima iOS platforma. Postoji sedam vrsta aplikacija koje možete izabrati. Šest od njih su šabloni za tipične aplikacije iOS operativnog sistema, koji podrazumevano sadrže drugačiji skup komponenti. Sedma vrsta je igra.

Vrste aplikacija

  • Predložak aplikacije Single View je dizajniran za jednostavnu aplikaciju na jednom ekranu. Preset uključuje komponentu View Controller, koja vam omogućava da prilagodite izgled aplikacije pomoću dizajnera obrazaca Interface Builder.
  • Master Detail Application kreira aplikaciju koja prikazuje kolekciju objekata u prikazu tabele. Nakon odabira jednog od njih, prikazuju se detaljne informacije o tom objektu. Prvi pogled je glavni, drugi je detalj.
  • Aplikacija zasnovana na stranicama kreira aplikacije koje imaju više ekrana, poput stranica u knjizi. Shodno tome, e-čitači se kreiraju iz ovog praznina.
  • Aplikacija sa karticama omogućava kreiranje aplikacija na koje se svaki ekran može prebaciti u bilo koje vrijeme, odnosno svaki ekran ima svoje dugme za njegovo aktiviranje, na kojem se prikazuje naslov. Primjer je iTunes.
  • Igra se koristi za kreiranje šablona igre. Postoje četiri okvira za odabir za kreiranje igre: SpriteKit, SceneKit, OpenGL ES, Metal. Pogledajmo ih ukratko.
    SpriteKit je sistem za 2D renderovanje i animaciju teksturiranih pravougaonika - spriteova. Prilikom prikaza okvira koristi se standardna petlja, okvir se prikazuje nakon što se obradi sav sadržaj scene.
    SceneKit je okvir visokog nivoa za renderovanje 3D grafike bez OpenGL-a. Podržava učitavanje, manipulaciju 3D objektima. Uključuje: motor fizike, generator čestica i jednostavan metod skriptiranja.
    OpenGL ES je standard u kompjuterskoj grafici. Omogućava vam da vizualizirate 2D i 3D scene. Omogućava vam da opišete cjevovod za video karticu: vrhovi prolaze transformaciju, sastavljaju se u primitive, koji se rasteriziraju u dvodimenzionalnu sliku i prikazuju na ekranu. Programabilni shaderi mogu biti uključeni u cevovod.
    Metal je API niskog nivoa koji će vam omogućiti da izvučete maksimum iz vašeg video adaptera. Pojednostavljeni API-ji zajedno s unaprijed kompajliranim shaderima i multi-threading podižu vašu igru ​​na novi nivo performansi i kvaliteta.
  • Sticker Pack Application je novi tip aplikacije predstavljen u iOS 10 i Xcode 8. To je skup jednostavnih ili animiranih slika koje se koriste u novom iMessageu. Za kreiranje nije potrebno kodiranje.
  • iMessage aplikacija je nova vrsta aplikacije koja se pojavila u iOS 10 i Xcode 8. Omogućava vam da kreirate dodatke za iMessage, na primjer da kupite i preuzmete svoj paket naljepnica. Također možete koristiti iMessage API za kreiranje vlastitog analoga ove aplikacije, uključujući reprodukciju zvuka, videa, korištenje naljepnica i još mnogo toga.

Kreiranje prvog projekta

Kao predložak za našu aplikaciju, izabrat ćemo aplikaciju Single View. Budući da nećemo razvijati veliki program, sredstva predviđena ovom odredbom biće nam dovoljna. Kliknite na Next. Na sljedećoj stranici čarobnjaka trebate unijeti naziv projekta, na primjer ShowLab. U padajućoj listi Jezik ostavite odabrani podrazumevani jezik - Objective-C. Zatim na padajućoj listi Uređaji ostavite Univerzalni izbor. Ovdje određujete za koji uređaj (iPhone ili iPad) se aplikacija kreira. Univerzalna klauzula znači za oboje. Poništimo okvire Uključi jedinične testove i Uključi UI testove; ne trebaju nam nikakvi testovi. Sljedeći. Odaberite folder za spremanje projekta. Sada kliknite na dugme Kreiraj.

Kao rezultat, otvorit će se prozor sa listom svih parametara primijenjenih na projektu. U ovom prozoru možete promijeniti parametre koje ste prethodno postavili u čarobnjaku: orijentaciju, ciljni uređaj itd.


Prvo treba da kreiramo interfejs aplikacije. Da biste to učinili, jednim klikom odaberite datoteku Main.storyboard na listi s lijeve strane (ako ova datoteka nije vidljiva, proširite sadržaj foldera ShowLab). Sa desne strane liste, ceo prozor će zauzeti Interface Builder. Izgled uređaja će biti prikazan u sredini. U donjem desnom uglu prozora nalazi se panel komponenti. Prevucite komponente Label i Button odatle na izgled. Iznad panela komponenti nalazi se lista svojstava. Ako ga nemate, kliknite na dugme Prikaži inspektor atributa koje se nalazi ispod naslova prozora na desnoj strani interfejsa.

Odaberite komponentu Label u izgledu i konfigurirajte njeno svojstvo Text: ostavite odabir Plain na padajućoj listi, unesite željeni natpis u liniju ispod, u našem slučaju "Hello, World". Ako se tekst ne uklapa u granice naljepnice, promijenite ih povlačenjem ručki na rubovima komponente. Da biste ga horizontalno centralizirali, idite na stranicu Inspektor veličine klikom na dugme Prikaži inspektor veličine (desno od Prikaži inspektora atributa). Na ovoj stranici, sa padajuće liste Rasporedi, izaberite Centriraj horizontalno u kontejneru.

Sada odaberite komponentu Button, promijenite njeno svojstvo Text u željenu oznaku - Switch. Možete ga centrirati na isti način kao što je gore opisano.

Stvaranje veze između grafičkih elemenata i koda

U Visual Studio (ili Delphi), objekat u kodu se kreira automatski u trenutku kada postavite vizuelnu komponentu na obrazac. Ovo se ne dešava u Xcode-u, ali ne uzrokuje probleme.

Otvorite sadržaj zaglavlja ViewController.h u zasebnom prozoru dvostrukim klikom na njega. Ova datoteka sadrži deklaraciju ekstenzije klase UIViewController, označenu ključnom riječi @interface. Ova funkcija je dodana drugoj verziji Objective-C. Sada izvedite ovaj trik: pomaknite kursor miša na komponentu - tekstualnu oznaku, držite pritisnutu tipku Ctrl i lijevu tipku miša. Pomerite kursor na prozor sa kodom (datoteka ViewController.h), plava linija će pratiti kursor. Otpustite miš i taster unutar opisa interfejsa ViewController.

Pojavit će se prozor za kreiranje utičnice.


Ovo je svojstvo objekta koje se odnosi na drugi objekt (u ovom slučaju, vizualnu komponentu). Potrebno je da unesete naziv Outlet objekta, preko kojeg ćete pristupiti vizuelnoj komponenti, neka to bude lab. Zatim se odabire tip objekta, odabran je ispravno: UILabel.

Još niže na listi Skladištenja odaberite tip reference objekta: slab ili jak. Ako odaberete jak, tada će objekt na koji ukazuje svojstvo postojati sve dok svojstvo ukazuje na njega, u kom slučaju neće biti automatski obrisan kada se više ne koristi. S druge strane, kada je slaba referenca na snazi, objekt se može samouništeti. Dakle, odaberite vrstu slabe veze i kliknite na dugme Poveži. Kao rezultat, sljedeći red će biti dodan u kod:

@property (slabo, nenatomsko) IBOutlet UILabel *lab;

Uvjerimo se da je Outlet vlasništvo.

Sada kreirajmo izlaz za dugme. Algoritam ostaje isti. Samo za svojstvo Name morate unijeti drugo ime, na primjer ali. Linija će biti dodata kodu:

@property (slabo, nenatomsko) IBOutlet UIButton *ali;

Kao rezultat, imamo dva pokazivača na vizuelne komponente: laboratoriju i ali - respektivno, natpis i dugme. Sada, koristeći pokazivače, možemo manipulirati komponentama u kodu.

Zatim morate kreirati rukovao događajima klikom na dugme. Da biste to učinili, otvorite implementacioni fajl ViewController.m u zasebnom prozoru. Na potpuno isti način kao što ste povukli liniju u datoteku zaglavlja da biste kreirali izlaz, iz dugmeta prevucite liniju u datoteku implementacije i ispustite je u zagradu komande za zatvaranje - @end. Pojavit će se prozor za kreiranje događaja, sličan prozoru za kreiranje utičnice. Vidite razliku: veza do objekta je kreirana u datoteci zaglavlja, metoda je kreirana u datoteci implementacije.


Popunite polje Ime, njegova vrijednost predstavlja naziv svojstva - metode. Neka bude onClick. Ostavite vrijednost polja Vrsta kao zadanu vrijednost - id. U Objective-C, ovaj tip je predak svih ostalih. U padajućoj listi Događaj podrazumevano je izabran događaj Touch Up Inside, koji se javlja kada se pokazivač (miš, prst...) pusti preko dugmeta, odnosno poslednja faza pritiska na dugme. To je ono što nam treba. U listi Argumenti ostavićemo podrazumevanu vrednost: Sender je objekat koji je poslao ovaj signal, u našem slučaju to će uvek biti dugme. Kliknite na dugme Poveži. Kao rezultat, bit će dodan sljedeći kod:

- (IBAction)onClick:(id)sender ( )

Minus na početku znači zatvorenu metodu (privatno). Ključna riječ IBAction označava događaje (metode) vizualnih komponenti iz Interface Builder-a.

Između komandnih zagrada upisaćemo kod koji se izvršava kada se pritisne dugme:

Lab.hidden = !_lab.hidden;

U ovom redu koda invertujemo vrijednost skrivenog svojstva. Ona je tipa BOOL, koja ima dvije vrijednosti: DA - tačno i NE - netačno (malo neobično za Windows programere, gdje je istina i netačno).

Obratite pažnju na donju crtu ispred naziva objekta - oznake (_lab). Bez toga, kompilacija neće uspjeti. Donja crta se automatski dodaje za objekte sadržane u drugim objektima; to jest, u ovom slučaju, laboratorijski objekat je sadržan u ViewController objektu. Ranije je ovo bila konvencija koja se koristila za razlikovanje između objekata deklariranih kao članovi klase i lokalnih objekata. A sada je ovo striktno pravilo implementirano u kompajleru jezika.

Sada možete kompajlirati aplikaciju i pokrenuti je na simulatoru. Odabrali smo simulator za iPhone 7, uključen u Xcode 8. Dugme za kompajliranje i pokretanje je crni pravougaonik i nalazi se u traci na vrhu interfejsa.

Nakon kompajliranja aplikacije, pokretanja simulatora i učitavanja naše aplikacije, njeno sučelje će biti prikazano na ekranu simulatora: natpis „Zdravo, svijete“ i dugme za prebacivanje. Ako pritisnete zadnji, natpis će nestati, ako ga ponovo pritisnete, ponovo će se pojaviti.

Napravili smo vrlo jednostavnu aplikaciju za razumijevanje suštine iOS razvoja. Detaljnije informacije o kreiranju iOS aplikacija u Objective-C možete saznati iz kursa naših prijatelja iz GeekBrains “. Kurs je posvećen učenju ovog jezika dva mjeseca. Tokom prvog mjeseca - uvodne teme, au drugom - pravo kodiranje profesionalnih aplikacija.

Swift language

Apple je 2014. godine predstavio novi programski jezik - Swift. Ubrzo je postao jezik o kome se najviše govori i najbrže rastući jezik na svijetu. Ovo je pouzdan, siguran, intuitivan jezik za razvoj aplikacija za macOS, iOS, tvOS i watchOS operativne sisteme za cijelu flotu Apple uređaja. Swift je efikasan programski jezik. Lakše ga je naučiti nego njegov prethodnik, Objective-C, a Swift posuđuje neke od njegovih najboljih ideja. Istovremeno, programeri su jezike učinili kompatibilnim, odnosno jedan program može sadržavati kod i u Swiftu i u Objective-C. U svijetu postoje milijarde linija koda i stotine hiljada naslijeđenih programa napisanih u Objective-C, tako da njegova podrška definitivno neće biti napuštena.

Prilikom razvoja Swifta, cilj je bio stvoriti najpogodniji sistemski programski jezik - brz, siguran i izražajan.

Algoritam u Swiftu je 2,6 puta brži od istog algoritma u Objective-C i 8,4 puta brži nego u Pythonu. Upotreba Swifta čini proces razvoja programa fleksibilnijim i praktičnijim.

Zbog svog eksponencijalnog razvoja, Swift jezik je pušten zajednici otvorenog koda 3. decembra 2015. Istovremeno, Apple striktno prati njegov razvoj, organizirajući komitet za njegov razvoj. Swift je sada dostupan ne samo na Apple sistemima, već i na Linuxu. Svi dodatni alati za rad sa jezikom, uključujući program za otklanjanje grešaka, standardnu ​​biblioteku, menadžer paketa, takođe su besplatni i otvoreni.

Ovaj jezik je budućnost. Detaljnije informacije o tome možete saznati iz spomenutog kursa GeekBrains “, u kojem je cijeli mjesec posvećen učenju ovog programskog jezika.

Prodavnica aplikacija

Jednostavno rečeno, App Store je prodavnica sadržaja za čitav niz Apple uređaja. Ovdje možete kupiti igre i aplikacije od velikih kompanija i nezavisnih programera. Svaki programer, bez obzira u kojoj zemlji živi, ​​može besplatno prodavati ili distribuirati svoje programe na ovoj platformi za digitalnu distribuciju. Da biste to počeli, morate se registrovati kao programer i kupiti licencu za prodaju svojih aplikacija. Ovo je naknada za pruženu uslugu i razvoj App Store-a.

Rezultati

Razvili smo jednostavnu aplikaciju za iOS mobilni operativni sistem koristeći programski sistem Xcode zajedno sa jezikom Objective-C. Gotovu aplikaciju smo testirali na simulatoru iPhone 7. Naučili smo kako da napravimo korisnički interfejs koristeći Interface Builder, kako da povežemo grafičke elemente sa kodom aplikacije i kako da kreiramo rukovaoce događajima. Upoznali smo se sa osnovama Objective-C. Osim toga, skrenuli smo pažnju na obećavajući Swift jezik, koji se koristi za razvoj moćnih i sigurnih aplikacija za Apple ekosistem.

Međutim, proučeni materijal je samo početak. Kako biste se intenzivno nadograđivali u smjeru mobilnog kodiranja i razvoja stvarno prodajnih aplikacija, preporučujemo da pohađate kurs „“ na web stranici naših prijatelja.

Ovo je vrijedan kurs: ako ga uzmete, sigurno nećete gubiti vrijeme. Počinje sa dva detaljna kursa o jeziku Java, nakon čega slijedi učenje osnovnog programiranja za Android mobilni operativni sistem. Sljedeći je kurs o bazama podataka općenito i SQL jeziku posebno. Zatim dubinski kurs o razvoju profesionalnih Android aplikacija. Nakon toga, vektor učenja će se kretati ka Apple sistemima: dva detaljna kursa o Objective-C jeziku i korisni kurs o Swiftu.


Predavanja na predmetu drže profesionalni nastavnici sa velikim iskustvom u razvoju softvera. Ako nešto nije jasno, možete postaviti pitanje bez odlaganja. Općenito, učenje na GeekBrains-u je proces uživo, možete komunicirati, postavljati pitanja i pomoći s odgovorima. Za provjeru stečenog znanja nastavnici zadaju domaći zadatak, koji se potom provjerava. Nakon završene obuke, imaćete zagarantovanu praksu u IT kompaniji. A onda sve zavisi od vas, ako se pokažete kao kompetentan specijalista, bićete pozvani na posao.

Poseban projekat sa kompanijom

Najbolji članci na ovu temu