Kako podesiti pametne telefone i računare. Informativni portal

Kako se kompetentno početi uroniti u razvoj iOS-a i šta je za to potrebno? Swift. Programski jezik otvorenog koda

Poštovani, ovim člankom otvaram novu kolumnu posvećenu programiranju za iPhone, u kojoj ćemo se dotaknuti pitanja koja su interesantna kako za početnike tako i za neupućene, te ObjC gurue, koji, nadamo se, neće propustiti ispraviti naše greške sa svojim komentarima. Današnja lekcija je uvodna.

Ciljevi lekcije

1. Kako započeti programiranje za iPhone.
2. Gentleman's set programera.
3. Domaći.

Uvod

Svi vidimo divlji uspjeh AppStore-a, dijelovi aplikacija rastu kao pečurke nakon kiše. Urednici svih informativnih portala o iPhone-ima digli su se s nogu i, ne zatvarajući oči, pišu, pišu i pišu recenzije. I svi se programi pojavljuju, pojavljuju i pojavljuju. Bilo bi vrijeme da se i mi uključimo u ovaj proces i otkinemo svoj komadić od praznične pite.

Gdje početi? Pitanje je prilično retoričko. Naravno, ako ste, dragi čitaoče, pravnik ili, recimo, građevinar, biće vam veoma teško da počnete i najverovatnije ne bi trebalo da se bavite time ozbiljno, jer je, kako mi se čini, bolje uradi jednu stvar dobro od nekoliko i loše. Ipak, nećemo isključiti ni trenutak da poželite da programirate za dušu, da je to vaš novi hobi. Onda dobar dan. Međutim, ako ti, dragi prijatelju, već imaš iskustva u razvoju aplikacija, bez obzira na jeziku - C, Pascal, Assembler, Delphi, ili konačno BASIC ili čak Logo (u mom udžbeniku informatike ranih 90-ih postojao je jedan) , onda ćete se sigurno morati okušati u polju aplikacija za iPhone.

Tako dolazimo do odgovora na glavno pitanje, odakle početi. Počnite s osnovama, ne morate ići daleko za ovo, dat ću vam samo nekoliko linkova koji će vas na kraju dovesti "u Kijev":

1. Za ljude koji općenito nisu upoznati sa jezikom C - počnite s ovim

2. Kada programirate za iPhone, trebat će vam znanje OOP-a (Object Oriented Programming). Nije tako teško kao što bi ime moglo sugerirati, zapravo, OOP se zasniva na nekoliko osnovnih principa, kada ih shvatite, lako možete stvarati remek-djela. Pročitajte o OOP-u.

3. Ako poznajete osnove C, a OOP vam ne stvara nikakve poteškoće, ipak vam se preporučuje da pročitate razliku između Objective-C koji se koristi u MacOS-u (i iPhoneu, respektivno) od tradicionalnog C i C++. Vrlo je dobro opisano.

4. Odgovore na mnoga pitanja možete pronaći i na našem forumu na adresi.

Džentlmenski set programatora za iPhone, poput putne torbe, prilično je loš i, u principu, u početnoj fazi ne zahtijeva ništa osim prirodnog i skupog. Evo svega što nam je potrebno za početak:

b) Operativni sistem MacOS Leopard verzija 10.5.5.

c) Alati sa Apple web stranice, takozvani SDK, programerski paket. Ovaj paket sadrži sve što vam je potrebno za razvoj. Možete ga preuzeti ovdje: http://developer.apple.com/iphone nakon registracije.
d) Takođe nam je potrebno mnogo strpljenja i upornosti. Bez ovoga, nažalost, ništa.

Mnogima nakon tačke A ruke mogu odmah pasti. Iskreno ću vam reći, prije nego što sam se upoznao sa iPhone-om, nikada nisam ukrštao Apple-om, a svoj prvi program za iPhone sam napisao bez MacBook-a. Strastveni sam korisnik Windows-a koji je svoj odrasli život započeo sa Windows-om 3.1 i dorastao Windows Vista-i, oduševila me pogodnost MacOS-a i nimalo ne žalim zbog ove kupovine, iako još uvijek provodim lavovski dio svog vremena na računarima sa OS od Billa Gatesa.

Za one koje ove riječi ne uvjeravaju, još uvijek postoji izlaz. Od prelaska računara sa Apple-a na platformu sa Intel procesorom, postalo je moguće (naravno, ne bez plesa i tambura) instalirati MacOS na običan PC računar, priznajem - to sam uradio sam. U svijetu je takav OS poznat pod raznim nazivima Kaliway, Hackint0sh itd. Na svim uslugama hostinga datoteka lako možete pronaći željenu sliku i preuzimanjem možete instalirati Makos na svoj računar. Čak i ako želite da ga pokrenete kasnije u prozoru VMWare. Neću opisivati ​​kako se sve ovo radi, neću propagirati metode za zaobilaženje licence za Macove, ali ću se potruditi da vas upozorim na neke greške, izbjegavajući koje možda nećete izgubiti interes za programiranje čak i na početku faza pripreme kompleta alata:

1. Prilikom instaliranja UVIJEK koristite poseban čvrsti disk povezan kao glavni na nultu IDE ili SATA magistralu.
2. Ne pokušavajte da instalirate Leopard ispod VMWare-a - proveravao sam mnogo puta - nemoguće je, iako ima ljudi na netu koji tvrde da su to uradili.

3. Nakon instaliranja Makosa, možete pokušati da ga pokrenete iz Windows-a u VMWareu, ako ima dovoljno resursa. Takođe, poseban problem je drajver. Mreža će vas najvjerovatnije sama zgrabiti, video će biti 800x600 - glupo VGA. Ali šta je sa vašom 8800GTX karticom, Wi-Fi adapterom i plavim zubom, onda kamo sreće (češće nesretne).

4. Na koliko slika nisam naišao - sve su imale verziju 10.5.1 ili 10.5.2, ali nam za rad treba barem 10.5.5. Ažuriram svoj mak preko interneta, ali sa hackintosh-om, prilikom ažuriranja na 10.5.5, takav trik neće uspjeti - uhvatiti jabuku, također provjereno mnogo puta. Na mreži postoji algoritam kako da ažurirate hackin na 10.5.5 uz održavanje performansi sistema - tražite, naći ćete.

I tako, komplet alata je opisan, idemo na domaći zadatak.

Naša domaća zadaća će biti jednostavna, ali vrlo važna, bez dovršavanja, sve ostale lekcije će vam postati beskorisni HTML tekst, a moj rad neće vrijediti ni prokletog novca. I tako, dragi iPhone programeri, dok pišem lekciju br. 2, trebali biste:

A) Uzmite Mac ili instalirajte Hackintosh (samo u informativne svrhe)

B) Ažurirajte ga na verziju 10.5.5.

C) Preuzmite i instalirajte Apple SDK. Skinite gomilu primjera sa neta, pokušajte ih sve kompajlirati. Općenito, na studiju nastavite kucanjem (najčešća metoda u našoj zemlji, koja je upečatljiva po svojoj djelotvornosti).

Pišite recenzije.
Rashid (aka rashn).

web stranica Poštovani, ovim člankom otvaram novu kolumnu posvećenu programiranju za iPhone, u kojoj ćemo se dotaknuti pitanja koja su interesantna kako za početnike tako i za neupućene, te ObjC gurue, koji, nadamo se, neće propustiti ispraviti naše greške sa svojim komentarima. Današnja lekcija je uvodna. Ciljevi lekcije 1. Kako započeti programiranje za iPhone. 2. Gentleman's set programera. 3.Domaće...

Swift je Appleov robustan i intuitivan programski jezik za pravljenje aplikacija za iOS, Mac, Apple TV i Apple Watch. Programerima pruža neviđenu kreativnu slobodu. Uz ovaj jezik otvorenog koda koji je jednostavan i lak za korištenje, sve što vam treba je zanimljiva ideja da stvorite nešto nevjerovatno.

Programeri već koriste
neverovatne karakteristike Swifta.

Swift je brz, efikasan programski jezik u realnom vremenu koji se lako može umetnuti u gotov Objective-C kod. Programeri sada ne samo da mogu pisati robusniji i sigurniji kod, već i uštedjeti vrijeme i graditi aplikacije s više funkcija.

Odlična aplikacija u Swiftu. Lakoća upotrebe i odziv u realnom vremenu je razlog zašto je VSCO odabrao Swift da napravi novu verziju svoje aplikacije za fotografije za iOS.

odlične aplikacije,
razvijen na Swift jeziku.

Sve više programera ugrađuje Swift kod u svoje aplikacije. A neki čak kreiraju potpuno nove aplikacije u Swiftu.

Duolingo Khan
Vodič za čisto nebo akademije

Procreate Kickstarter Eventbrite Hipmunk

Produktivnost je veća. Aplikacije su bolje.

Brze aplikacije prevazilaze očekivanja. Na primjer, uobičajeni algoritam pretraživanja je mnogo brži u Swiftu.

Do 2.6 puta brži od Objective-C

Do 8.4 puta brže nego u Pythonu 2.7

10.000 cijelih brojeva pronađenih u grafu korištenjem algoritma pretraživanja u dubinu*

Dodan je brzi jezik
u nastavni plan i program.

Nisu samo programeri cijenili potencijal Swift jezika. Univerziteti i druge obrazovne institucije podučavaju Swift na časovima kodiranja i objavljuju besplatne kurseve na iTunes U, što znači da čak i početnici mogu lako prijeći s osnovnog kodiranja na programiranje na profesionalnom nivou.

Univerziteti koji su uključili Swift u svoj nastavni plan i program

  • UC Santa Cruz
  • Foothill College
  • Kraljevski tehnološki univerzitet u Melburnu
  • Tehnički univerzitet u Minhenu
  • Lawson Community College
  • Manhattan Community College
  • Mesa Community College
  • Houston Community College
  • Central Piedmont Community College
  • Plymouth University
  • Kalifornijski politehnički univerzitet
  • Univerzitet Stanford
  • Tehnički koledž Northwest Kansas
  • Monterrey Institute of Technology
  • Univerzitet Aberystwyth
  • Univerzitet Full Sail
  • Škola Ingésup
  • Južni metodistički univerzitet

Swift je posvuda.
A sada je otvoreno za sve.

Swift je besplatno dostupan za korištenje programerima, edukatorima i studentima pod licencom otvorenog koda Apache 2.0. Nudimo OS X i Linux binarne datoteke koje vam omogućavaju kompajliranje koda za iOS, OS X, watchOS, tvOS i Linux. A da bismo ubrzali razvoj i razvoj Swifta u još moćniji jezik, stvorili smo novu zajednicu u kojoj korisnici mogu direktno doprinijeti Swift izvornom kodu.

Upoznaj Swifta.

glavna knjiga

Preuzmite tutorijal Swift programski jezik iz Apple Books Store-a besplatno. Saznajte kako Swift čini programiranje lakšim, fleksibilnijim i zabavnijim.

xcode

Xcode je Mac aplikacija za razvoj drugih Mac i iOS aplikacija. Xcode ima sve alate koji su vam potrebni za kreiranje nevjerovatnih aplikacija. Može se besplatno preuzeti sa Mac App Store-a.

Web stranica programera

Dobijte detaljne tehničke informacije i potpuni pregled jezika Swift. Provjerite blog programera za najnovije vijesti. Također imate besplatan pristup sjajnim resursima kao što su tutorijali, video zapisi i uzorci koda.

Ovaj članak otvara ciklus za početnike. Usuđujem se da se nadam da će nivo prezentacije materijala omogućiti da ga razumeju čak i ljudi koji nisu upoznati sa programiranjem. Započnimo našu priču malom lirskom digresijom. Aplikacije za iPhone i iPad su napisane u Objective-C. Ovaj jezik je bio naširoko korišten u NeXT-u i došao je u Apple nakon povratka Stevea Jobsa. Trenutno je Objective-C glavni razvojni jezik za OS X i iOS aplikacije.

Da biste započeli sa iOS programiranjem, potreban vam je Mac računar zasnovan na Intelu i razvojno okruženje XCode. Ako nemate Mac, nema problema. Možda će vam odgovarati jedna od opisanih metoda za rješavanje ovog problema. Mi ćemo ciljati XCode 4 i iOS5.

Instalacija Xcodea

Za početak ćemo se morati registrirati na Apple dev stranici. Pratite link i kliknite na registraciju. Kliknite na dugme Započni i prođite kroz proces registracije. Tamo je sve prilično jednostavno, tako da se neću zadržavati na ovom trenutku. Nakon registracije, primit ćete e-mail sa svojim Apple ID-om. Vratite se na stranicu Apple Developers i koristite je za ulazak u sigurno područje. U odjeljku DevCenters kliknite na iOS vezu. Kao što vidite, Apple vam nudi gomilu dokumentacije, izvora i tutorijala. Ova stranica sadrži sve što vam je potrebno za početak razvoja iOS-a. Na samom dnu nalazi se dugme Download Xcode na koje morate kliknuti. Nakon preuzimanja, instalirajte Xcode na svoj Mac.

Upoznavanje sa Xcode 4 interfejsom

Da pokrenete Xcode, idite na svoj glavni disk i kliknite na programer>Aplikacije.

Nakon što se Xcode pokrene, odaberite stavku menija File>New Project, zatim "Single View Application" i unesite naziv projekta (Product Name) HelloWorld. Kao rezultat, trebali biste vidjeti nešto poput ovoga

Sav vaš kod i resursi su raspoređeni u posebne mape, koje se nalaze na lijevoj strani Xcode prozora. Panel se zove "Project Navigator" i sadrži sve elemente vašeg programa. Datoteke izvornog koda imaju ekstenzije ".h" i ".m". Ako kliknete na takvu datoteku, otvorit će se uređivač koda na desnoj strani Xcode-a.

Hajde da se za sada ne zadržavamo na kodu. Ovom pitanju ćemo se vratiti malo kasnije. Ako pogledate vrh ekrana, vidjet ćete nekoliko dugmadi povezanih s vašim projektom. Pogledajmo pobliže ovaj panel.

Dugme "Pokreni" pokreće vaš projekat. Možete testirati svoju aplikaciju i vidjeti da li se zaista ponaša onako kako očekujete. Dugme "Zadaci" zaustavlja pokrenutu aplikaciju.

Pomoću dugmeta Schemr možete odabrati ciljnu platformu na kojoj će se pokrenuti vaša aplikacija. Ovdje možete odabrati bilo koji simulator i otkloniti greške u programu na svom računalu ili ga pokrenuti na svom iPhoneu (iOS uređaju) ako ste platili naknadu od 99 USD. Jedina prednost koju ovo plaćanje daje je mogućnost pokretanja programa na pravom uređaju i postavljanja u App Store. Ne bih vam preporučio da trošite novac dok ne pripremite normalan program.

Prelomne tačke su veoma korisna karakteristika. Ovim dugmetom možete označiti linije u izvornom kodu, a kada program dođe do označene linije tokom izvršavanja programa, program će pauzirati i možete pogledati stanje varijabli. To je vrlo moćan i široko korišten alat.

Kliknite na dugme "Pokreni". Vidjet ćete prozor emulatora sa vašim projektom. Kao što vidite, sve dok ne zablista funkcionalnošću, to je samo prazan prostor.

Programiranje za iPhone - prvi korak

Dosta je tucanja, hajde da kodiramo nešto. Prozor Project Navigator sadrži datoteke izvornog koda. Kliknite na bilo koju .m datoteku. Imajte na umu da su neke linije obojene zelenom bojom - ovo su komentari koji djeluju kao varalice. Kako se ne bi zabunili u kodu, programer može ostaviti savjete i objašnjenja za sebe. Kosa crta // se koristi za označavanje komentara u C. Sve na liniji desno od ovih znakova smatra se komentarom. Ako želite da napišete višeredni komentar, možete koristiti /* i */ da označite početak i kraj komentara u više redova.

Prije nego počnem pisati kod aplikacije, moram vam na dohvat ruke objasniti nekoliko koncepata: OOP (Objektno orijentirano programiranje), MVC (Modal View Controller), ".h" i ".m" datoteke. Dakle... objektno orijentirano programiranje uključuje podjelu cjelokupnog koda na takozvane objekte, unutar kojih se pohranjuju podaci i komande koje ih obrađuju. Objekt u Objective-C sastoji se od dvije datoteke .h i .m. Datoteka .h se zove zaglavlje i sadrži "okviru" objekta - navodi sve podatke i imena komandnih blokova (metoda) sadržanih u objektu. Datoteka .m se zove implementaciona datoteka (implementacija) i detaljno opisuje sve što je naznačeno u zaglavlju, tu je programirana sva programska logika.

MVC (Model View Controller) je nešto što razdvaja kod i interfejs koje korisnik vidi. Model su podaci korisnika i podaci koje pokazujete korisniku. Pogled je korisnički interfejs i kod koji obezbeđuje vezu između pogleda i modela. Koncept MVC-a vam sada može izgledati previše zamućen, ali s vremenom ćete vidjeti da ovaj pristup zaista pojednostavljuje život programera. Ovaj koncept podrazumijeva sljedeći radni tok: programer zasebno kreira predložak dizajna aplikacije, gdje postavlja sve dugmad, tekstualna polja i druge važne gluposti, i zasebno piše programe. Zatim pokazuje XCode koji metod (blok koda) treba pozvati kao odgovor na određenu radnju korisnika i koje ime ima ova ili ona kontrola u tekstu programa.

Razvijamo dizajn programa za iPhone

Počnimo graditi našu aplikaciju s razvojem dizajna. Kliknite na liniju MainStoryboard_iPhone.storyboard u prozoru Project Navigator. Kao rezultat toga, Xcode će pokrenuti uređivač interfejsa.

U donjem desnom uglu vidite listu objekata (Biblioteka) koji se mogu koristiti u vašem interfejsu, u centralnom delu je prikazan prozor View, koji predstavlja izgled interfejsa vašeg programa. Gornji desni prozor ima nekoliko režima koji se prebacuju pomoću ikona koje se nalaze iznad prozora. Slika prikazuje način rada Atribute Inspector. Ovdje možete promijeniti različite atribute objekata koji čine vaš interfejs.

Hajde da povučemo Label objekat iz prozora biblioteke u izgled našeg prozora. Koristite miš da promijenite veličinu objekta kao što je prikazano na ekranu ispod. Inspektor prikazuje svojstva Label objekta. Centrirajmo tekst klikom na odgovarajuću ikonu u redu Layout.

Izbrišemo tekst u polju Text (tamo je napisana riječ Label) i unesemo “Some String”.

Dodajte dugme u izgled na isti način (objekat dugmeta)

Dakle, razvili smo dizajn naše aplikacije. Ništa komplikovano, možete kliknuti na dugme Pokreni i videti kako vaš program radi u prozoru emulatora.

Počnimo s kodiranjem

Dakle, imamo dvije vizualne komponente postavljene na izgled. Želimo da se tekst u retku promijeni kada se klikne na dugme. Da bismo implementirali ovu ideju, potrebno je pristupiti nizu (objekt Label) iz programskog koda i pozvati metodu (blok koda) kada se pritisne dugme.

Kliknite na datoteku "ViewController.h" u lijevom oknu. Opisat ćemo IBOutlet. IBOutlet povezuje naš kod sa vizuelnim objektom, kao što je oznaka ili dugme. Donesite kod iz ViewController.h datoteke u obrazac

#import @ interfejs ViewController: UIViewController (oznaka IBOutlet UILabel*; //imenujmo naš string Label } //ovo je zaglavlje metode koje će biti // poziv kao odgovor na klik na dugme- (IBAction) buttonClick: (id) pošiljalac; @ end

To je sve što treba da napišemo u zaglavlju. IBAction vam omogućava da povežete neku metodu sa elementom korisničkog interfejsa, na primer, kao odgovor na klik na dugme, programski kod koji smo napisali biće pozvan.

Dakle, rekli smo da ćemo pozvati liniju sa tekstualnom oznakom i da će kao odgovor na radnju korisnika biti pozvana metoda buttonClick. Hajde da napišemo kod za ovu metodu. Pređimo na datoteku ViewController.m u stablu projekta. Posle linije @implementacija... dodati kod

- (IBAction) dugmeKliknite: (id) pošiljalac( label. text= @ ”Pozdrav iz Mobilab. ru”; )

Napomena, ako ste kopirali ovaj kod, vjerovatno ćete dobiti grešku kada pokrenete program, najvjerovatnije problem u navodnicima. Izbrišite ih i unesite sa tastature.

Hajde da vidimo šta vidimo ovde. Pozivamo se na objekt oznake, red teksta na ekranu. Budući da je objekt, u njemu se nalaze različiti podaci (koji se u OOP-u nazivaju i svojstva objekta) i metode kojima se može pristupiti stavljanjem tačke iza imena objekta. Svojstvo teksta je odgovorno za tekst sadržan u nizu.

Završili smo sa kodiranjem, sve što je preostalo je da povežemo oznaku i klik na dugme za elemente unutar izgleda dizajna. U prozoru Project Navigator kliknite na MainStoryboard_iPhone.storyboard da biste se prebacili na Interface Builder. Zatim kliknite na ikonu “View controller”. Prebacite se na način povezivanja u inspektoru (posljednja ikona). Vidite, u inspektoru u području Outlets, pojavila se linija etikete. Ovo je ime koje smo naveli u datoteci ViewController.h. Kliknite na krug na desnoj strani reda naljepnica i prevucite ga u red Some Text u izgledu dizajna.

Uradite isto za dugme. Kliknite na zaokruženo dugme u grupi „Primljene radnje“, zatim kliknite na dugme i prevucite ga na dugme u rasporedu. Kao rezultat, otvorit će se kontekstni meni uz pomoć kojeg možete odabrati trenutak pozivanja metode. Moguće je, na primjer, pozvati kod kada korisnik pritisne dugme, moguće je kada ga otpusti. Postoji mnogo opcija. Odaberite "Doradite iznutra".

To je sve! Sačuvajte projekat i kliknite na dugme "Pokreni" na gornjoj traci. Ako ste sve uradili kako treba, onda bi se emulator sa vašim programom trebao pokrenuti. Kliknite na dugme. Tekst na liniji bi se trebao promijeniti. To je sve. Završena prva lekcija

Dakle, i tebi je pala na pamet misao: Kako mogu naučiti pisati programe za iPhone?«, « Kako mogu napraviti svoju mobilnu aplikaciju?«, « Kako zaraditi milione ne radeći ništa?". Pokušat ću odgovoriti na ova pitanja korak po korak (osim posljednjeg).

Šta treba da znate od početka

Za kreiranje programa za iOS zvanično ti treba kompjuter Apple (iMac ili macbook). Ali da budem potpuno iskren, potreban vam je operativni sistem OS X, pa su mnogi u početku lukavi i uspijevaju iskoristiti hackintosh (hackintosh), odnosno pokreću OS X na običnim računarima - ovo je ekonomična opcija, nezakonita i prilično problematična u smislu konfiguracije. Preporučam vam, pošto ste čvrsto odlučili da postanete iOS developer, da kupite jednostavan Macbook ili Mac Mini, čak ga možete koristiti (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- ovo je vrlo novi jezik koji je Apple predstavio tek nedavno (sredinom 2014.) i sada aktivno prenosi ideju da samo na njemu trebate programirati, budućnost je iza toga, 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, naučite Swift.

Ako želite da pravite višeplatformske 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 već spomenuto 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 još jednom motiviše barem da povratimo ovaj novac 🙂

Kada sam postavio ovo pitanje, pomislio sam da samo trebam uzeti dobru debelu "bibliju" na Objective-C (podsjećam da Swift tada nije postojao) i shvatiti tajno znanje programskog jezika poglavlje po poglavlje. Svi su preporučili knjigu Stevena Kochana Objective-C programiranje«. Pogrešno! Ne ponavljaj moju grešku. Da, osnove jezika su shvaćene, 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 da napišete prvi, iako vrlo jednostavan, ali radi aplikacije. Potrebni su vam tutorijali sa primjerima. Od jednostavnog do složenog. Također je važno postaviti realan cilj, prvu aplikaciju koju želite napisati i pustiti u AppStore. Svaka lekcija ili knjiga treba da vam pruži znanje koje možete primijeniti na svom projektu. Nemojte pogriješiti "vječnog studenta" koji ne radi ništa osim uči-uči-uči, ali odgađa trenutak kada počne pravi posao. Na primjer, postavio sam sebi cilj da napravim radio aplikaciju i pustim je u AppStore za mjesec dana – i uspio sam.

Ako znate engleski, smatrajte da ste veoma srećni, sada ću vam reći gde da dobijete svo znanje. Na ruskom, nažalost, ima vrlo malo informacija i često kasni (i prevedeno sa engleskog).

iOS Apprentice

Najbolji sajt za učenje engleskog jezika Raywenderlich.com. Mega-cool je iz tri razloga: 1) možete besplatno pročitati mnogo lekcija od osnova do pokušaja da ponovite postojeće uspješne aplikacije (uključujući Swift), dok je sve napisano iskreno i sa humorom; 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 razumljivo, sa slikama (pa, kako mi volimo). Knjige se plaćaju (besplatno se daje samo prvi dio), ali vrijede. Sve sam ih kupio i odavno su se isplatili jer ciglu po ciglu grade dobar temelj. Ovo se ne može porediti sa samo čitanjem različitih lekcija pomešanih na istom sajtu. Započnite kupovinom knjige za iOS-šegrt (čiji se prvi dio može besplatno preuzeti). Naučit će vas kako da napravite svoje prve aplikacije u Swiftu. Imaju i knjige o razvoju igara SpriteKit(Apple framework za razvoj igara).

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

A šta ako ne znate engleski - ups, sličnih 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 o Objective-C).

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

Gdje mogu naći odgovor, nešto ne radi

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

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

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

Toster- analog StackOverflow-a, 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 🙂

Svi koji planiraju započeti karijeru u ovoj aktivnosti pokušavaju saznati što bi iOS developer trebao znati. Drugi su uvjereni da je ova opcija previše komplicirana - uostalom, programiranje nije dato svima. Ali ima i onih koji znaju: voda ne teče ispod ležećeg kamena, a uz trud je moguće pomeriti planine na pravo mesto. Obuku u razvoju za iOS trenutno provode specijalizovane kancelarije. Uglavnom su to prilično skupe privatne škole. Oni koji žele uštedjeti novac pohađaju online kurseve razvoja iOS-a: na internetu postoji dosta besplatnih resursa. Međutim, dobar rezultat će se postići samo uz maksimalan trud.

Novac: kako do?

Potražnja za tutorijalima za razvoj iOS-a posebno je visoka od 2014. godine. Tada je autor iz Vijetnama pod ovom platformom objavio igračku koja je brzo stekla svjetsku popularnost – jednostavnu u izvedbi, ali teško prohodnu. Projekat je nazvan Flappy Bird i svom kreatoru donio nekoliko stotina hiljada američkih dolara za samo nekoliko mjeseci. Tada su mnogi ljudi koji su u stanju da vide budućnost tehnologije i predvide šta će biti traženo nakon nekog vremena, shvatili da je vreme da savladaju razvoj od nule za iOS. Zaista, trenutno je potražnja za stručnjacima u ovoj oblasti velika, ali samo oni koji mogu napisati kvalitetan kod dobijaju dobar novac.

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

Osnovne vještine

Tipično, lekcije razvoja iOS-a počinju direktno pisanjem koda, kao i objašnjavanjem trikova koji mogu biti korisni stručnjacima početnicima. Ali, uostalom, daleko od toga da se savladavanjem upusti neko ko već poznaje odgovarajući programski jezik, pa je ispravnije reći da je optimalna primarna faza proučavanje odgovarajućeg alata. iOS programeri najčešće koriste Objective-C. Jezik pripada grupi objektno orijentisanih. Iz iskustva mnogih iOS programera jasno je da je praktičniji od drugih kada se kreiraju aplikacije za pametne telefone. Međutim, ne samo za "jabuku" tehnologiju - možete je koristiti i kada radite pod Androidom.

Ako je osoba koja je već savladala bilo koji jezik iz grupe objektno orijentiranih odlučila početi kreirati mobilne aplikacije, onda rad s novim alatom neće stvarati probleme. Svi OOP-ovi su prilično bliski jedan drugom, podložni sličnoj logici. Kako postati iOS programer ako imate vještine kodiranja? Trebali biste 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 karakteristike skrivene u jeziku, kako organizirati kod s maksimalnom efikasnošću. Vrijedno je zapamtiti da ako je kod visokog kvaliteta, onda je i iOS programer također cijenjen. Plata će biti pristojna - stotine hiljada rubalja. Ali oni koji pišu složen, nerazumljiv, zbunjujući kod dobijaju mnogo manje.

Počinjemo od nule

Međutim, razvoj iOS aplikacija nije dostupan samo onima koji već imaju iskustva u kreiranju koda. Možete sigurno preuzeti razvoj područja, bez posebnih znanja i obrazovanja - to će doći s vremenom. Naravno, Objective-C nije najlakši jezik, pa tako ni iz OOP kategorije, pa će se lakše nositi s njim ako se prvo udubite u logiku čitave ove grupe softverskih alata, nakon čega posebnu pažnju obratite na specifičnosti određene opcije. Prema mišljenju stručnjaka, razvoj aplikacija za iOS mora se odvijati uzimajući u obzir tri glavne karakteristike svojstvene alatu za kreiranje koda: to su polimorfizam, nasljeđivanje i enkapsulacija. Ovo su kitovi svijeta programiranja za "jabuke" pametne telefone.

2014. godine izašao je zanimljiv razvoj softvera - Swift jezik. Predstavio ga je sam Apple, predstavljajući ga kao alat za kreiranje aplikacija za njihovu opremu. Glavni cilj ovog proizvoda je da proces razvoja koda učini jednostavnim i brzim. Swift je fokusiran na pametne telefone, tako da je razvoj aplikacija za iOS mnogo lakši kada ga koristite nego kada pokušavate da prilagodite proizvode koji su prvobitno zamišljeni kao način pisanja koda za stacionarne mašine pod drugim operativnim sistemima. Swift je stekao određenu popularnost - koristi se ne samo za pisanje koda za aplikacije za pametne telefone i tablete, već i za programe za sisteme poput UNIX-a.

Ne prskajte!

Ovladavanje alatima Swifta je razumno u slučaju kada je programer već upoznat sa objektno orijentisanim programskim jezicima. Obavezno odvojite vrijeme da savladate razvoj "Apple"-a i ako osoba može pisati kod u Objective-C. Ali ako još uvijek morate savladati ovaj nezamjenjiv alat za kreiranje mobilnih aplikacija, onda nema potrebe da se odvlačite od glavnog zadatka. Swift je, naravno, važan i neophodan, ali to će se moći pozabaviti kasnije – kada budemo uspjeli da “pobijedimo” Objective-C. I na početku je samo ovaj novi alat dovoljan da u potpunosti napuni mozak. Kako stručnjaci kažu, ovo definitivno nije najlakši od programskih jezika, ali je prilično fleksibilan i pruža mnogo mogućnosti za kreiranje efektivnog koda.

Toolkit: koristan za programera

Razvoj iOS aplikacija uključuje interakciju s nekoliko alata kako bi vaša 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 sa službene trgovine aplikacijama. Distribucija je besplatna, svi imaju pristup.

Sljedeći alat za razvoj iOS aplikacija je uređivač koji vam omogućava da ispravite generirani kod. Bolje je dati prednost laganim, jednostavnim programima. Tradicionalno, najpopularniji su oni kod kojih postoji funkcija pozadinskog osvjetljenja. Samo nekoliko sekundi - i sada već napisani kod radi. 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 uopće ne posvećuju vrijeme ovoj komponenti kreiranja programa. Da bi razvoj iOS aplikacija postao proces koji kulminira u izvodljivoj, atraktivnoj aplikaciji, morate savladati alate koji vam omogućavaju da prilagodite izgled programa. Tehnologija vektorske grafike je najbolja. To će omogućiti stvaranje jedinstvenih slika, ikona koje daju proizvodu originalnost i individualnost. Unatoč tome što će drugi reći da je ukrašavanje prevelik izazov, ne možete uspjeti ako proizvod vizualno ne dopadne korisniku. Pogotovo ovih dana, kada je konkurencija u Apple App Store-u jednostavno ogromna i postoje opcije za svačiji ukus i za svaku svrhu. Biće ih moguće istjerati, skrenuti pažnju na svoj razvoj, u slučaju kada novitet ne samo da dobro funkcionira, već i izgleda lijepo.

Pravi početak: jasan plan

Bez izrade detaljnog plana, ne biste trebali računati na uspješan rezultat. Strukturiranje nije najlakši zadatak, ali svakako zaslužuje pažnju. Prije nego što započnete samo kodiranje, morate odvojiti nekoliko sati i sjesti uz knjigu za crtanje kako biste napravili najbolji plan. U sklopu planiranja važno je formirati ideju o dizajnerskom rješenju proizvoda, formulirati kome je namijenjeno i kakvu funkcionalnost pruža.

Razmišljanje o dizajnu počinje sa formulisanjem koncepta. Također morate odabrati koje ćete funkcije implementirati u program, dati im kratak, ali koncizan 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 shvatiti da godine, interesovanja, način života i spol snažno utiču kako na ukus, tako i na svrhe za koje korisnici preuzimaju aplikacije. Pravilnim odabirom ciljane publike možete uspješno odabrati dizajnersko rješenje i dodatnu funkcionalnost.

Projekat: Prvi je otišao

Prvi projekat ne mora biti težak. Možete pokušati kreirati tutorial aplikaciju 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 učenje okoline, možete započeti s aplikacijom Single View. Dajte projektu 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, treba da se pozove na nabrajanje mogućih jezika. Među stavkama menija nalazi se odgovorni jezik, tamo treba da dodelite najprikladniju opciju od dostupnih. Nakon toga, prijeđite na univerzalni način rada na kartici Uređaji.

Okno za navigaciju proširuje hijerarhijsku strukturu da pronađe Main.storyboard dokument. Kada ga odaberete, možete vidjeti taster za izgradnju interfejsa - on je aktiviran, potrebni alati se biraju sa prikazanog panela, pomeraju na pogodan položaj, poravnavaju i podešavaju. Da bi se reflektovali elementi u kodu, svaki objekat se bira mišem dok se drži pritisnut taster Ctrl, pomera se na ViewController.h, što inicira pokretanje Outlet dijalog box-a, 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 njega 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 ovaj zadatak obavlja nekoliko zaposlenih odjednom. Primijenjena je prilično složena metodologija. Prvo se formiraju slučajevi koji pokazuju koje radnje treba testirati, koje rezultate program treba proizvesti, a provode se pravi eksperimenti s fiksiranjem rezultata. Za početnike u razvoju mobilnih aplikacija za Appleov OS, sve je nešto jednostavnije (ali i teže u isto vrijeme). Ovdje je testiranje u potpunosti odgovornost autora koda, ali obično postoji nekoliko samih zadataka, tako da možete izvršiti operaciju ručno. Ovo će zahtijevati 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.

Prilikom samostalnog testiranja važno je zamisliti sebe kao korisnika treće strane koji nema nikakve veze s kodom. Štaviše, treba sebe zamisliti kao kritičara kojeg zanimaju samo greške, osobu koja ne mari za pozitivne kvalitete programa, već samo za one negativne. Potrebno je pokušati razbiti program svim mogućim metodama. Treba li unositi brojeve? Unesite slova u ovo polje. Morate brzo pritisnuti taster - pritisnite dugo. Jednom riječju, testiranje je vrijeme kada morate prekršiti sva ustaljena pravila i preporuke.

Ne želim i neću!

Nije svaki programer spreman da preuzme svoj vlastiti program, koristeći takve varvarske metode interakcije. Drugima se ovo čini kao dosadan zadatak koji nije vrijedan vremena. Da biste se riješili nepotrebnog posla, uštedjeli sate i eliminirali neugodne situacije, u projekt možete uključiti freelancere. Postoje specijalizovane stranice na kojima možete pronaći ljude spremne da potraže 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 samostalnog rješavanja problema. Freelancer nema pojma šta program treba da radi, a šta ne, pa mu um „nije zamagljen“ viškom informacija. Takvoj osobi je lakše testirati aplikacije, što znači da će moći pronaći više problema i popraviti ih prije službenog izdavanja.

Više javnosti!

Ako su slobodni eksperimenti 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 se pritisnu tasteri odgovorni za to, kreirać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, gdje možete pronaći iTunes Connect meni. Kroz funkcije upravljanja i dodavanja možete otići na stranicu upitnika za novi proizvod. Sva polja navedena ovdje morate sami popuniti. Možete pripremiti informacije unaprijed - na primjer, dok se projekat testira. Potrebno je napisati jedinstven opis, navesti kontakt podatke, napraviti malu ikonu (rezolucija 512 * 512), 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. Automatski se uspostavlja veza sa iTunes-om, nakon čega će shell sama odrediti koje projekte korisnik ima. Ostaje samo odabrati onaj koji vam je potreban, a program će ga učitati, bez posebnih napora.

Nakon učitavanja, novi proizvod se šalje na pregled, š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 odbijanja. Ako možete otkloniti sve nedostatke, novi proizvod možete ponovo poslati na moderiranje.

Vijesti su važne

Programer Xcodea često objavljuje ažuriranja za ovo okruženje. Morate koristiti najnoviju verziju. Ovo ne samo da omogućava rad s programom, gdje 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. Najrelevantniji alati bit će ključ za dobar rezultat.

Muva u masti

Ako je aplikacija uspješno prošla provjeru, ona ulazi u zonu javnog pristupa. Vjerovatno će na samom početku puno negativnih recenzija pasti na programera. Nisu svi konstruktivni. Morate biti u mogućnosti analizirati informacije od korisnika kako biste poboljšali svoj proizvod, ali nepotrebnu i besmislenu negativnost morate odbaciti, ne dozvoliti da vas povrijedi i naruši samopouzdanje. Ako se osoba ponaša grubo, a od njegove kritike nema nikakve koristi, možete jednostavno zanemariti poruke koje ostavlja.

Top Related Articles