Početna » šifriranje » Vodič za početnike za iOS razvoj Sučelje - I. dio

    Vodič za početnike za iOS razvoj Sučelje - I. dio

    Apple je već godinama vodeća industrija u svijetu mobilnih uređaja sa svojom iPhone i iPad serijom. Unatoč hype može stvoriti sa svakim službenim tisak, to je također drži veliki dio tržišnih udjela u mobilnoj platformi, a to je vjerojatno razlog da većina klijenata će htjeti da njihova aplikacija postoji u Apple app trgovine; tako postaje razlog zašto programeri uče i grade iPhone app.

    Dobra vijest je da razvoj aplikacija za iPhone nije tako težak kao što bi se moglo misliti, a ovaj post postoji kao sveobuhvatan vodič koji će vas provesti kroz cijeli proces izgradnje aplikacije za iPhone.

    Raspravljat ćemo o razlozima, fazama i alatima za razvoj aplikacije, a na kraju ćete slijediti jednostavan vodič za izradu osnovne aplikacije za iPhone pomoću Xcode-a.

    Bilo da učite za posao ili imate nevjerojatnu ideju o aplikaciji koja bi vas mogla učiniti milijunašima, počnimo s izgradnjom svoje prve aplikacije za iPhone!

    Napomena: Trebat će vam računalo s operativnim sustavom Macintosh (Mac OS) za instalaciju Xcodea, razvoj aplikacije i podnošenje aplikacije, nema načina da to uradite na Windowsu legalno.

    Zašto razvijati za Apple?

    Vidim ovo pitanje često pitao pa želim objasniti zašto bi trebali biti zainteresirani za iPhone razvoj. Baš kao što sam naveo u uvodu, iPhone trenutno posjeduje veliki dio tržišnih udjela u mobilnoj platformi.

    Mislim da bi ovaj razlog trebao biti dovoljan da biste naučili razvijati iPhone aplikaciju, bez obzira na to razvijate li se za sebe ili klijente, a većina se ljudi vjerojatno nadaju da će njihovoj aplikaciji moći pristupiti mnogo ljudi u svijetu.

    Sa stajališta razvoja, Apple voli stvari jednostavne, a to se odnosi na njihove proizvode i okvire. iOS je operativni sustav koji pokreće sve Appleove mobilne uređaje. To uključuje iPod Touch, iPhone i iPad. Dakle, imajte na umu kada razvijate aplikacije za iPhone, mogli biste biti razvoj za sve ostale uređaje s iOS-om!

    Osim toga, ono što čini gornju značajku još većom je koliko se može spremiti rad kodiranja. Kada pišete kôd za iPhone aplikaciju koristeći isti programski jezik za sve Appleove računalne uređaje. To znači da kada razvijate iPhone aplikaciju, aplikacija se kasnije može integrirati u iPad i čak Mac.

    Cilj -C je jezgra programiranja koji pokreće sve njihove okvire. Uz Objective-C, također ćete razviti iPhone app sa Kakao dodir, programski okvir koji pokreće interakciju korisnika na iOS-u.

    To je sve samo malo informacija da biste započeli s razvojem iPhone aplikacija. Razvoj je prilično kompliciran proces, ali se opustite, uzmite polako. Razlozi su ovdje, a odluka je tvoja. Bilo da je odgovor da ili ne, uvijek možete skočiti u sljedeću temu: dizajniranje aplikacija za iPhone.

    Planiranje vašeg iPhone App Struktura

    U standardnoj ideologiji stvaranja iPhone aplikacije koju želite proći kroz nekoliko faza. Prva faza uključuje planiranje i skiciranje.

    Prije svega morate imati ideju za što će učiniti vaša aplikacija. Zašto bi ga ljudi htjeli preuzeti? I koje značajke želite uključiti? Ovo je najvažnija faza, kao da ćete to učiniti kako treba uštedite mnogo konfuzije i problema u fazi kodiranja.

    Najgore, vraća vas na ploču za crtanje.

    Preporučujem skicirati neke grube ideje za nekoliko stranica (ili prikaza) vaše prijave. Samo nacrtajte oblik pravokutnika, možda 5 ili 6 oblika na listu papira, a zatim iscrtajte željene značajke na svakom prikazu aplikacije.

    Možete gledati na prikaze poput različitih stranica na web-lokaciji. Svaki prikaz nudi različite funkcionalnosti kao što su obrazac za prijavu, popis kontakata ili tablica podataka.

    U nastavku sam izradio kratku zbirku različitih elemenata trake korisničkog sučelja:

    • Statusna traka - Prikazuje trenutnu razinu napunjenosti baterije, 3G vezu, prijemne stanice, telefonski operater i još mnogo toga. Preporučuje se da te elemente uvijek uključite.
    • Navigacijska traka - Daje korisnicima mogućnost kretanja između hijerarhija stranica. To često uključuje gumb na lijevoj strani trake koji korisniku omogućuje povratak na prethodni prikaz aplikacije.
    • Alatna traka - Pojavljuje se na dnu aplikacije iPhone. To će sadržavati nekoliko ikona vezanih uz neke funkcije kao što su Udio, preuzimanje datoteka, Izbrisati, itd.
    • Traka kartice - Vrlo je slična alatnoj traci, osim što sada radite s karticama. Kada korisnik klikne na ikonu kartice automatski će biti označen i prikazat će se sjajno stanje lebdjele. Ova se traka koristi za prebacivanje između prikaza umjesto pružanja izravne funkcionalnosti.

    Ovaj popis sadrži samo alatne trake koje možete pronaći u većini aplikacija. Postoje neki drugi pogledi i stilovi koje treba razmotriti, koje možete pronaći u Appleovim Smjernicama za korištenje Elementa UI. Preporučujem da pogledate ovu dokumentaciju kada sumnjate u elemente korisničkog sučelja iPhonea.

    U interesu vremena neću opisivati ​​svaki element korisničkog sučelja. Postoji previše elemenata koje treba razmotriti i nećete ih sve upotrijebiti u jednoj aplikaciji. Ali dok skicirate svoje poglede, možete crpite inspiraciju iz gore navedenih smjernica i drugih aplikacija za iPhone uživali ste u njihovom korištenju.

    Projektiranje Photoshop Mockups

    Pretpostavljam da je većina vas prilično ugodno raditi s Adobe Photoshopom. To je premijerni softver za izradu grafike za web stranice, bannere, logotipe i mobilne mockupove. Projektiranje grafike za web je prilično jednostavan proces, ali to je malo kompliciranije kada je u pitanju dizajn iPhone app.

    Ako želite izgraditi aplikaciju koju stvarno trebate stvoriti piksela savršen maketa dizajna od samog početka.

    Za početak, trebali bismo razgovarati o postavkama Photoshopa. Budući da dizajniramo iPhone, trebamo razmotriti dva različita stilova dizajna. Uobičajeni iPhone zaslon ima 320 x 480 piksela. Međutim iPhone 4 uključuje a prikaz mrežnice koji udvostručuje količinu piksela unutar iste veličine zaslona. Trebali biste dvostruku rezoluciju na 640 x 960 piksela i dizajnirajte svoje izglede prema ovom standardu.

    To znači da ćete također morati stvorite 2 skupa ikona za vaše makete. Izvorno bi bile ikone postavljeno na 163ppi ali morat ćete uključiti ikone s 326ppi za iPhone 4. Ikone su tradicionalno označene '2x na kraju imena datoteke, kao što je “[email protected]“.

    Sada optimiziramo nove postavke dokumenta. Prvo ćemo morati urediti neke postavke, tako da pristupamo Photoshopu> Uredi> Preference> Vodiči, rešetke i komadići. Mi ćemo biti postavljanje naše Gridline svakih 20px sa podjelom na 2. Pri projektiranju za prikaz mrežnice 2px linija će prikazati 1 bod na ekranu. Ovo je važno pravilo koje trebate imati na umu da biste smanjili svoju aplikaciju.

    Imam tendenciju da lakše gradim svoje dizajne s većom razlučivošću, a zatim ih smanjim, ali možete isprobajte obje metode i pogledajte što vam najbolje odgovara. Koristimo 640 x 960 piksela na 326ppi - spremite to kao prilagođenu postavku ako mislite da ćete je često koristiti.

    Zgrada s elementima predloška

    Sada možete koristiti Photoshop kako biste sami stvorili savršen izgled piksela, ali to se pokazalo kao vrlo iscrpljujući i naporan rad.

    Ovo je ogromna datoteka s previše elemenata. Da bi vam bilo lakše, možete pritisnuti v aktivirati Premjesti alat i kliknite na “Auto-Select” na traci s opcijama, a zatim odaberite “Sloj” rađe nego “Skupina”. S postavkama možete kliknuti na bilo koji element, a Photoshop će vas dovesti do odgovarajućeg sloja!

    Slobodno se igrajte s modelom, ili čak možete izraditi prototip svoje aplikacije iz modela. Ovisno o vašoj aplikaciji možete uključiti mnoštvo značajki unutar jezgrenog područja, od kojih se mnoge mogu naći u ovoj PSD datoteci. Također je moguće ići na slojeve tih elemenata i uređivati ​​fontove, boje gradijenta i druge stilove dizajna. Samo pobrinite se da ništa ne mijenjate budući da su sve trake i elementi korisničkog sučelja postavljeni na standardne standardne veličine.

    Razvoj aplikacija u Xcodeu

    Alat za razvojne programere za iOS i Mac OS X programiranje naziva se Xcode. Ako koristite OS X Lion, možete pronaći Xcode i sve primjenjive pakete besplatno u Mac App Store.

    Nakon dovršetka instalacije pokrenite Xcode i pojavit će se njegov pozdravni zaslon. Odavde možete učitati stariji projekt ili odabrati novi. Za sada trebate kliknuti “Stvorite novi Xcode projekt“, tada će se prozor predloška pojaviti s nekoliko opcija. U odjeljku iOS> Application kliknite na “Aplikacija za pojedinačni prikaz” i pogodak “Sljedeći”. Možeš dati novoj aplikaciji naziv, kao što su Test (po mogućnosti bez razmaka), zatim na Identifikator tvrtke, upišite bilo koju riječ poput moja tvrtka, i konačno odaberite direktorij i pogodite “Uštedjeti”.

    Xcode će izgraditi direktorij datoteka i poslati vas u novi prozor za rad. Trebali biste vidjeti popis opcija datoteka, ali koja je nazvana po vašoj prijavi je glavni fokus.

    Uz Xcode imate dvije mogućnosti za dizajniranje prednjih elemenata. Klasični XIb / pero format je standardan za Mac OS X i iOS aplikacije, što zahtijeva da svaki put osmislite novi prikaz stranice. Međutim, budući da u jednoj aplikaciji stvarate više prikaza, količina datoteka s perifernim zapisima može postati prevelika, tako da nova storyboard Datoteka sadrži sve vaše preglednike u jednom oknu uređivača. Ovdje možete lako ukloniti i dodati elemente korisničkog sučelja i značajke.

    Osim toga naići ćete .h i .m datoteka u istoj skupini mapa. To su kratka imena datoteka za Zaglavlje i izvršenje kodirati. Te su datoteke mjesta na kojima pišete sve funkcije Objective-C i varijable potrebne za pokretanje aplikacije. Možda je dobro objasniti kako radi Xcode MVC (model, pogled, kontroler), zbog čega nam trebaju 2 datoteke za svaki kontroler.

    MVC hijerarhija programiranja

    Da biste razumjeli kako aplikacija funkcionira, morate razumjeti njezinu arhitekturu programiranja. S Model, pogled, kontroler (MVC) kao temelj, Xcode može odvojiti sve vaše prikaze i kodove sučelja od vaših logičkih i obradnih funkcija, a ne postoji druga mogućnost odabira. MVC u početku može izgledati zbunjujuće, ali ako ste ga pokušali razumjeti i početi graditi nekoliko osnovnih aplikacija, zavoljet ćete strukturu.

    Da bi vam bilo lakše razumjeti, prikazao sam svaki objekt na popisu u nastavku:

    • Model - Sadrži sve vaše logičke i temeljne podatke. To uključuje varijable, veze s vanjskim RSS feedovima ili slikama, detaljne funkcije i uklanjanje brojeva. Ovaj je sloj potpuno odvojen od vaših prikaza, tako da možete lako promijeniti prikaze i još uvijek imati iste podatke.
    • Pogled - Zaslon ili stil prikaza u vašoj aplikaciji. Popis tablica, stranica profila, stranica sažetka članka, audio player, video player, sve su to primjeri prikaza. Možete promijeniti njihove stilove i ukloniti elemente, ali i dalje ćete raditi s istim podacima u modelu.
    • kontrolor - Djeluje kao posrednik između druge dvije. Vi povezujete objekte s pogledom na ViewController koji prosljeđuje informacije vašem modelu i iz njega. Na taj način moguće je da korisnik pritisne gumb i registrira ga u modelu. Zatim pokrenite funkciju odjave i preko istog kontrolera proslijedite poruku “uspješno odjavljen!”.

    Dakle u osnovi vaš Model sadrži sve informacije i funkcije koje ćete morati prikazati negdje na zaslonu. Ali modeli ne mogu komunicirati sa zaslonom, samo pogledi mogu. Prikazi su uglavnom svi vizualni prikazi, a podatke se može povući samo putem ViewController-a. Upravljač je zapravo mnogo profinjeniji način skrivanja podataka s prednje strane. Na taj način možete nekoliko puta obnoviti dizajn, a da pritom ne izgubite funkcionalnost.

    Uz to znanje ne bi trebalo biti teško početi graditi svoje prve aplikacije. Kao što je ranije spomenuto, Cilj -C je osnovni programski jezik koji ćete koristiti za razvoj aplikacije. Izgrađen je na jeziku C s ažuriranom sintaksom i nekoliko dodatnih paradigmi. Trebat će vam puno vremena da se upoznate s jezikom, ali za početnu lekciju preporučujem seriju udžbenika tvrtke Mobiletuts+.

    Izgled dizajna s storyboardima

    Sada kada smo istražili tehničke aspekte aplikacije, trebali bismo potrošiti malo vremena na dizajniranje sučelja. Pretpostavljam da ste zadržali “Knjiga snimanja” opcija provjeriti prilikom izrade projekta, što znači da možete pronaći jednu MainStoryboard_iPhone.storyboard datoteku negdje u grupi mapa koja se nalazi na lijevoj strani prozora. Kliknite datoteku da biste je odabrali i otvorili prikaz.

    Nova bočna traka trebala bi se pojaviti izravno s desne strane grupe mapa. To se zove Skica dokumenta i to je neka vrsta metode brzog pregleda za provjeru svih dostupnih prikaza u ovoj ploči scenarija.

    Želimo početi dodavanjem nekoliko elemenata stranice u naš kontroler prikaza. Trebamo dva različita elementa: a Navigacijska traka i a Traka kartice. Prije nego što ih zgrabimo, pristupamo Inspektor atributa (Prikaz> Uslužni programi> Prikaži inspektora atributa) na desnoj strani prozora, a zatim potražite Statusna traka označiti. Prema zadanim postavkama postavljeno je na Zaključak o koja koristi standardnu ​​boju statusa za iPhone, ali također možete odabrati Crno ili Prozirna crna ako dizajn vaše aplikacije bolje pristaje boji.

    Knjižnica objekata

    Ako je komunalne usluge na desnoj strani prozora nije vidljivo, možete ga omogućiti tako da pristupite Prikazu> Uslužni programi> Prikaži uslužne programe. U oknu uslužnog programa pogledajte donji dio prozora koji se zove Knjižnica objekata. To je dobio padajući izbornik sa “objekti” kao prva stavka na popisu. Ako ga niste uspjeli pronaći, možete odabrati View> Utilities> Show Library.

    Na padajućem izborniku biblioteke objekata pronađite i odaberite Windows i barovi. Sada kliknite na Navigacijska traka, povucite ga u prozor za prikaz i postavite ga izravno ispod crne Statusna traka (s ikonom baterije). Sada možemo prilagoditi opis naslova trake. Dvaput kliknite na tekst koji trenutno čita “Titula“, i vidjet ćete oznaku pod nazivom “Titula” na oknu uslužnog programa, u kojem možete promijeniti opis naslova “Test” odatle. Pogoditi “Unesi” svjedočiti promjeni.

    Ponovo na ploči sustava Windows i barovi pomaknite se prema dolje da biste pronašli Traka kartice, zatim je povucite u prozor za prikaz i postavite ga na samom dnu aplikacije. Prema zadanim postavkama ova dva elementa izgledaju fantastično.

    Sada možda želite da se stupac navigacijske trake podudara s trakom kartice na dnu, a da biste to učinili, možete kliknuti na traku za navigaciju i pogledati desno na Značajke u oknu uslužnog programa. Poziva se prva opcija Stil, koja je postavljena na Zadano. Promijenite stil s zadanog na Crno neprozirno i imat ćemo odgovarajući skup boja!

    Dodajmo još jedan gumb kartice u donju traku aplikacije. Ponovo pomaknite pokazivač miša na ploču Windows i barova i pomaknite se do Stavka trake kartice, izravno ispod kartice Tab. Povucite ga u prozor aplikacije i smjestite ga u sredinu dva postojeća gumba trake kartice. Ako dvaput kliknete na ovaj novi gumb, možete vidjeti neke dodatne opcije u oknu Utilities, mijenjate stavku slika i titula odatle. Primjerice, promijenio sam naslov u “Označite” za nedavno dodanu stavku trake kartice.

    Dakle, ovo je kratak tutorial o dizajniranju pogleda unutar Xcode-a. To nije strašno težak proces, ali će zahtijevati malo više vremena da se naviknete na sučelje. Igrajte se s još nekoliko elemenata ako se osjećate ugodno, a možete se uputiti i na Appleove iOS razvojne resurse za više resursa za učenje.!

    Ostanite napjev za dio II

    Ovo zaključuje naš prvi dio vodiča za dizajn i razvoj iPhone aplikacija. U sljedećem dijelu ćemo dublje prodrijeti u Objective-C i Cocoa Touch, i naposljetku ćete naučiti izgraditi funkcionalnu iPhone aplikaciju, pratite!

    iOS Design Gallery

    Za dizajnere vani također se nadam da ću vam donijeti inspiraciju, pa sam u nastavku uključio popis prekrasnih prikaza iPhone aplikacija. Na popisu se nalazi mnoštvo inspirativnih elemenata aplikacije koje vjerojatno nikada prije niste primijetili. Slobodno podijelite svoje ideje, prikaze aplikacija ili pitanja u odjeljku komentara u nastavku, hvala!

    Race Splitter

    Udaljeno zadovoljstvo

    Tweetbot za iPhone

    Reeder

    četverokut

    MailChimp

    Instagram

    Joystiq

    Piictu

    Tama