Cum să faci aplicații pentru ios. Creăm noi înșine o aplicație mobilă pentru iOS folosind constructori

Totul a început când m-am uitat în jur și, nevăzând mașina visurilor mele, am decis să o proiectez eu.
Ferdinand Porsche

Bună, Habr. Vreau să vă spun cum am creat prima mea aplicație iOS și ce a rezultat din ea.

Idee

Ideea aplicației a apărut în mod natural: creați ceva pe care ați fi bucuros să îl utilizați. Scriu note tot timpul. La urma urmei, fiecare persoană ocupată are un anumit set de fapte pe care le primește în timpul zilei și care merită amintite. Și din moment ce toată lumea uită (și asta este normal!), nu există o soluție mai bună decât să o notezi. Am simțit întotdeauna un fel de inconvenient când lucram cu aplicațiile de luare de note prezentate în AppStore. Complexitatea excesivă în management, prezența unor categorii inutile, o mulțime de informații suplimentare - toate acestea împiedică aplicația să își îndeplinească funcția principală. În plus, multe dintre aceste lucruri pur și simplu arată urât.

Prin urmare, punând toate pariurile pe simplitate și comoditate, am început să creez un concept. Model de aplicație cu o singură listă de note. Totul într-un singur loc, ce poate fi mai simplu? Dacă ceva este de mare valoare sau relevanță, nu trebuie neapărat să-l etichetați; puteți pur și simplu să mutați elementul mai important în partea de sus a listei. Intrările vechi și inutile se vor muta treptat în jos și vor fi în cele din urmă șterse de utilizator.

Funcţional

După ce conceptul a fost gândit, am notat funcționalitatea principală - acele lucruri pe care aș dori să mă concentrez în management:

Funcționalitate destul de standard pentru acest tip de aplicație, veți fi de acord. Dar acesta este doar vârful aisbergului, diavolul este în detalii.

Instrumente

Înainte de a scrie codul în Xcode, am recreat complet aspectul aplicației în editorul vectorial Sketch. Acest program este excelent pentru a crea rapid machete. Există o mulțime de plugin-uri disponibile pentru această aplicație, printre acestea se numără Sketch Preview - vizualizarea graficului direct pe dispozitiv prin programul Skala Preview. Trebuie doar să descărcați programele gratuite Skala Preview pe computer și pe dispozitivul dvs. mobil și să instalați pluginul. După aceea, selectați graficul dorit, apăsați combinația Command+P și într-o secundă aspectul aplicației este transmis către dispozitiv.

În plus, aplicația este foarte convenabilă pentru crearea de capturi de ecran pentru publicare în AppStore. Pentru fiecare dimensiune a ecranului, a fost creat un set diferit de planșe, împreună cu utilizarea stilurilor; timpul petrecut cu formatare a fost minim. Dar despre publicarea ceva mai târziu.

Dezvoltare

În aplicație, am folosit doar două controlere - unul direct pentru toate, toate, toate notele, celălalt pentru a afișa un mic tutorial la prima lansare. Am organizat lucrul cu baza de date folosind framework-ul CoreData.

După ce am creat funcționalitatea de bază (crearea, ștergerea, editarea notelor), am decis să îmbunătățesc fiecare dintre aceste funcții.

De acord, editarea textului în iOS este implementată destul de incomod. Dacă faci o greșeală într-un cuvânt, pentru a muta cursorul în poziția dorită, trebuie să atingi și, fără să scoți degetul de pe ecran, să încerci să intri în zona selectată. În plus, după corectarea erorii, trebuie să întoarceți cursorul înapoi la sfârșitul liniei. În aplicația mea, am decis să reprocesez mecanismul de mutare a cursorului: pentru a face o modificare a unui cuvânt, trebuie doar să glisați în zona dintre tastatură și expresia care se tastează fără a bloca vizualizarea textului.

Am decis să implementez eu însumi animațiile de ștergere și deplasare în partea de sus și să aduc acompaniamentul vizual cât mai aproape de viața reală. Ceva a dobândit o prioritate mai mare - glisați spre dreapta și nota se mută în partea de sus a listei. Pentru a șterge, glisați spre stânga și animația barată va arăta cât timp trebuie să extindeți glisarea pentru a finaliza ștergerea. Dacă îl ștergeți accidental, trebuie doar să scuturați dispozitivul („Shake”), iar nota va reveni la locul inițial.

Pentru a evidenția nota, am folosit LongTapGesture și cele trei culori principale ale aplicației - alb, albastru și roșu, care au format paleta principală de culori.

Am decis să fac automată trecerea între temele de zi și de noapte - de ce nimeni nu s-a gândit încă să schimbe aspectul în funcție de poziția soarelui pe cer? Este foarte simplu - după întuneric și după răsăritul soarelui, tema se schimbă, iar utilizatorul nu trebuie să fie distras de la a lua notițe, deoarece aplicația se va adapta întotdeauna automat la condițiile din jur.

Denumire

Numele aplicației este cea mai importantă parte în timpul dezvoltării; este primul lucru pe care utilizatorul îl vede în magazin. Există informații despre asta pe Habré. Am decis să abordez cu atenție selecția numelui: mai întâi, am trecut prin lista celor 1000 de cuvinte cele mai populare în limba engleză și am notat tot felul de combinații care ar fi potrivite pentru numele unei aplicații mobile de luare de note; în plus, am vrut să-l păstrez în 8-10 caractere. Dar, în același timp, nu am vrut să aleg numele SuperNotes sau NotesPlus etc., am vrut ceva nou. Mi-a placut combinatia notă nebună, pe care am dat din greșeală în dicționarul urban:
notă nebună - excelent, distractiv, surprinzător, neașteptat sau minunat

Imediat a apărut sloganul: MadNotes - Notează-ți pasiunea. Deoarece aveam deja pregătită o paletă de culori primare (alb, albastru, roșu), am decis să vin imediat cu o pictogramă potrivită. Situația cu logo-urile pentru aplicații de acest fel este deplorabilă:

Deoarece notele pe hârtie sunt scrise cu un creion sau un stilou, am decis să afișez acest lucru pe pictogramă - un creion rotit la un unghi de 45 de grade. A ieșit așa:

Rezultat

Deoarece proiectul a fost conceput inițial ca un proiect de design, am decis să particip cu aplicația mea la competiția ucraineană Ukrainian Design Awards: The Very Best Of la categoria Digital Design. Au mai rămas câteva săptămâni până la competiție, timp în care am reușit să fac o publicație pe Behance, unde am arătat vizual toate funcțiile principale ale aplicației și am înregistrat și o previzualizare video.
Deoarece câștigătorii concursului nu sunt anunțați până în ultimul moment, a fost incredibil de plăcut să văd munca mea la expoziția lucrărilor câștigătorilor - juriul a văzut și apreciat conceptul principal - un minimalist și, în același timp, aplicație funcțională pentru luarea notițelor.


Aplicația se află în AppStore de câteva luni, timp în care am făcut șase actualizări și am rescris codul în Swift. Cea mai recentă versiune (1.2) a adăugat sincronizarea cu iCloud, astfel încât notele au fost deja mutate în cloud.

Vă mulțumim pentru atenție.
Notează-ți pasiunea

9 februarie 2015 la 17:54

Crearea unei aplicații iOS. De la idee la rezultat

  • Dezvoltare iOS
Totul a început când m-am uitat în jur și, nevăzând mașina visurilor mele, am decis să o proiectez eu.
Ferdinand Porsche

Bună, Habr. Vreau să vă spun cum am creat prima mea aplicație iOS și ce a rezultat din ea.

Idee

Ideea aplicației a apărut în mod natural: creați ceva pe care ați fi bucuros să îl utilizați. Scriu note tot timpul. La urma urmei, fiecare persoană ocupată are un anumit set de fapte pe care le primește în timpul zilei și care merită amintite. Și din moment ce toată lumea uită (și asta este normal!), nu există o soluție mai bună decât să o notezi. Am simțit întotdeauna un fel de inconvenient când lucram cu aplicațiile de luare de note prezentate în AppStore. Complexitatea excesivă în management, prezența unor categorii inutile, o mulțime de informații suplimentare - toate acestea împiedică aplicația să își îndeplinească funcția principală. În plus, multe dintre aceste lucruri pur și simplu arată urât.

Prin urmare, punând toate pariurile pe simplitate și comoditate, am început să creez un concept. Model de aplicație cu o singură listă de note. Totul într-un singur loc, ce poate fi mai simplu? Dacă ceva este de mare valoare sau relevanță, nu trebuie neapărat să-l etichetați; puteți pur și simplu să mutați elementul mai important în partea de sus a listei. Intrările vechi și inutile se vor muta treptat în jos și vor fi în cele din urmă șterse de utilizator.

Funcţional

După ce conceptul a fost gândit, am notat funcționalitatea principală - acele lucruri pe care aș dori să mă concentrez în management:

Funcționalitate destul de standard pentru acest tip de aplicație, veți fi de acord. Dar acesta este doar vârful aisbergului, diavolul este în detalii.

Instrumente

Înainte de a scrie codul în Xcode, am recreat complet aspectul aplicației în editorul vectorial Sketch. Acest program este excelent pentru a crea rapid machete. Există o mulțime de plugin-uri disponibile pentru această aplicație, printre acestea se numără Sketch Preview - vizualizarea graficului direct pe dispozitiv prin programul Skala Preview. Trebuie doar să descărcați programele gratuite Skala Preview pe computer și pe dispozitivul dvs. mobil și să instalați pluginul. După aceea, selectați graficul dorit, apăsați combinația Command+P și într-o secundă aspectul aplicației este transmis către dispozitiv.

În plus, aplicația este foarte convenabilă pentru crearea de capturi de ecran pentru publicare în AppStore. Pentru fiecare dimensiune a ecranului, a fost creat un set diferit de planșe, împreună cu utilizarea stilurilor; timpul petrecut cu formatare a fost minim. Dar despre publicarea ceva mai târziu.

Dezvoltare

În aplicație, am folosit doar două controlere - unul direct pentru toate, toate, toate notele, celălalt pentru a afișa un mic tutorial la prima lansare. Am organizat lucrul cu baza de date folosind framework-ul CoreData.

După ce am creat funcționalitatea de bază (crearea, ștergerea, editarea notelor), am decis să îmbunătățesc fiecare dintre aceste funcții.

De acord, editarea textului în iOS este implementată destul de incomod. Dacă faci o greșeală într-un cuvânt, pentru a muta cursorul în poziția dorită, trebuie să atingi și, fără să scoți degetul de pe ecran, să încerci să intri în zona selectată. În plus, după corectarea erorii, trebuie să întoarceți cursorul înapoi la sfârșitul liniei. În aplicația mea, am decis să reprocesez mecanismul de mutare a cursorului: pentru a face o modificare a unui cuvânt, trebuie doar să glisați în zona dintre tastatură și expresia care se tastează fără a bloca vizualizarea textului.

Am decis să implementez eu însumi animațiile de ștergere și deplasare în partea de sus și să aduc acompaniamentul vizual cât mai aproape de viața reală. Ceva a dobândit o prioritate mai mare - glisați spre dreapta și nota se mută în partea de sus a listei. Pentru a șterge, glisați spre stânga și animația barată va arăta cât timp trebuie să extindeți glisarea pentru a finaliza ștergerea. Dacă îl ștergeți accidental, trebuie doar să scuturați dispozitivul („Shake”), iar nota va reveni la locul inițial.

Pentru a evidenția nota, am folosit LongTapGesture și cele trei culori principale ale aplicației - alb, albastru și roșu, care au format paleta principală de culori.

Am decis să fac automată trecerea între temele de zi și de noapte - de ce nimeni nu s-a gândit încă să schimbe aspectul în funcție de poziția soarelui pe cer? Este foarte simplu - după întuneric și după răsăritul soarelui, tema se schimbă, iar utilizatorul nu trebuie să fie distras de la a lua notițe, deoarece aplicația se va adapta întotdeauna automat la condițiile din jur.

Denumire

Numele aplicației este cea mai importantă parte în timpul dezvoltării; este primul lucru pe care utilizatorul îl vede în magazin. Există informații despre asta pe Habré. Am decis să abordez cu atenție selecția numelui: mai întâi, am trecut prin lista celor 1000 de cuvinte cele mai populare în limba engleză și am notat tot felul de combinații care ar fi potrivite pentru numele unei aplicații mobile de luare de note; în plus, am vrut să-l păstrez în 8-10 caractere. Dar, în același timp, nu am vrut să aleg numele SuperNotes sau NotesPlus etc., am vrut ceva nou. Mi-a placut combinatia notă nebună, pe care am dat din greșeală în dicționarul urban:
notă nebună - excelent, distractiv, surprinzător, neașteptat sau minunat

Imediat a apărut sloganul: MadNotes - Notează-ți pasiunea. Deoarece aveam deja pregătită o paletă de culori primare (alb, albastru, roșu), am decis să vin imediat cu o pictogramă potrivită. Situația cu logo-urile pentru aplicații de acest fel este deplorabilă:

Deoarece notele pe hârtie sunt scrise cu un creion sau un stilou, am decis să afișez acest lucru pe pictogramă - un creion rotit la un unghi de 45 de grade. A ieșit așa:

Rezultat

Deoarece proiectul a fost conceput inițial ca un proiect de design, am decis să particip cu aplicația mea la competiția ucraineană Ukrainian Design Awards: The Very Best Of la categoria Digital Design. Au mai rămas câteva săptămâni până la competiție, timp în care am reușit să fac o publicație pe Behance, unde am arătat vizual toate funcțiile principale ale aplicației și am înregistrat și o previzualizare video.
Deoarece câștigătorii concursului nu sunt anunțați până în ultimul moment, a fost incredibil de plăcut să văd munca mea la expoziția lucrărilor câștigătorilor - juriul a văzut și apreciat conceptul principal - un minimalist și, în același timp, aplicație funcțională pentru luarea notițelor.


Aplicația se află în AppStore de câteva luni, timp în care am făcut șase actualizări și am rescris codul în Swift. Cea mai recentă versiune (1.2) a adăugat sincronizarea cu iCloud, astfel încât notele au fost deja mutate în cloud.

Vă mulțumim pentru atenție.
Notează-ți pasiunea

V-ați întrebat vreodată cum sunt create aplicațiile iOS și OS X pe care milioane de proprietari de iPhone, iPad și Mac le folosesc zilnic? Știm că mulți oameni s-au gândit să dezvolte programe pentru dispozitivele Apple, dar începătorilor, de regulă, le este frică de dificultățile din procesul de învățare și de a studia pe cont propriu manualele.

Profesia în sine „dezvoltator de aplicații pentru iOS și Mac” este universală: combină cunoștințele a două limbaje de programare - Objective C și Swift. Primul este limbajul principal, construit pe baza limbajului C și are o sintaxă simplă. Fără acest limbaj, oamenii nu vor fi angajați să lucreze într-un studio de aplicații mobile. Dar Swift este un limbaj relativ nou: Apple l-a introdus în 2014, este integrat cu C și rulează mai rapid decât Objective C și Python, permițându-vă să creați orice program - atât jocuri, cât și aplicații utile.

În zilele noastre sunt doar câțiva specialiști care cunosc Swift, așa că sunt la mare căutare pe piață. Doar accesați orice platformă de resurse umane pentru a vedea salariul mediu al dezvoltatorilor iOS - 100 de mii de ruble. Programatorii cu experiență au salarii de câteva sute de mii de ruble + diverse bonusuri de la companie.

Pentru a obține cele mai bune rezultate într-un timp scurt și un stagiu garantat, poți folosi serviciul GeekBrains. Include atât Obiectivul C, cât și Swift, ceea ce înseamnă că, în esență, obțineți două specialități în loc de una. Companiile vând programatori inteligente iOS precum prăjiturile, așa că nu stau fără muncă nici măcar o săptămână.

Procesul de învățare este o difuzare online a lecțiilor, astfel încât să poți studia de oriunde în lume. Tehnologia unică dezvoltată special face învățarea la distanță și mai convenabilă decât învățarea față în față. Fă-ți temele și, dacă nu ai putut fi în clasă, urmărește-o în înregistrare. Iată cum arată o lecție tipică pe GeekBrains:

De ce cursuri online? Au un avantaj evident față de universități în ceea ce privește timpul petrecut și oferă în același timp posibilitatea de a câștiga experiență practică și de a obține o garanție a rezultatelor. 7 din 10 studenți de servicii își găsesc de lucru în timp ce studiază, deoarece GeekBrains oferă un stagiu garantat. În plus, studenții dobândesc o experiență neprețuită în dezvoltarea echipei și un caz de portofoliu. Fără acesta din urmă, este aproape imposibil să obții un loc de muncă acum.

De exemplu, așa ar putea arăta CV-ul tău după antrenament.

Pentru a crea o aplicație mobilă de înaltă calitate pentru iOS, vom monitoriza piața. După ce am examinat noi produse și aplicații în tendințe, vom evidenția tendințe promițătoare în conținut și design funcțional. Dacă doriți să creați o aplicație iOS de la zero, vom dezvolta aplicația împreună pe baza cercetării noastre de piață.

2. Dezvoltam componenta functionala a aplicatiei

În această etapă, dezvoltăm software-ul pe care doriți să vă concentrați în aplicație. Aceasta poate fi fie conectarea la rețelele sociale, fie dezvoltarea unei interfețe ușor de utilizat.

3. Selectarea instrumentelor de dezvoltare

Înainte de a scrie cod în Xcode, schițăm aspectul aplicației într-un editor vectorial. După aceea, vă vom arăta aspectul aplicației. Astfel ne vom asigura că ne înțelegem corect.

4. Dezvoltarea unei aplicații

După ce toate problemele și dorințele formale au fost convenite, începem dezvoltarea.

5. Realizam

Indiferent de numele navei, așa va naviga. KOLORO, ca agenție de branding, acordă o atenție deosebită componentei de marketing a activității sale. Vom face totul pentru ca aplicația dvs. să se vândă de la primul cuvânt.

Mulți dezvoltatori noi sau oameni care sunt doar interesați de programare nu știu cum să creeze rapid și ușor o aplicație iOS.

Vom analiza întreg acest proces pas cu pas, astfel încât fiecare să poată citi acest material și să realizeze singur dezvoltarea.

Primul pas. Vino cu o idee și un nume

Desigur, de la bun început trebuie să vii cu o idee bună care ar putea fi populară. Aplicația ar trebui să fie simplă, funcțională și utilă utilizatorilor. Iată câteva sfaturi pentru a vă ajuta să găsiți o idee grozavă și aduce-o la viață:

1 Accesați AppStore și uitați-vă la programele prezentate acolo. Poate îți va veni ceva în minte.

2 De asemenea uită-te la lista de aplicații(instalat). Este posibil să nu vă placă toate și să doriți să adăugați unele funcționalități la unele dintre ele. Aceasta va fi ideea pentru creația ta!

3 Privește aplicațiile prietenilor tăi în același scop.

Important! La sfârșitul ideii dvs., ar trebui să înțelegeți clar ce funcție va îndeplini aplicația dvs.

În ceea ce privește numele, și această problemă ar trebui luată foarte în serios. În primul rând, uită-te la cele mai multe și la numele lor. Accesați apple.com/ru/itunes/ în acest scop. Asigurați-vă că consultați secțiunea gratuită și plătită.

Experții evidențiază câteva sfaturi despre cum ar trebui să fie numele, si mai precis:

  • lungime aproximativ 10 caractere (nu mult mai mult, poate mai puțin, dar din nou, nu prea mult);
  • de preferință engleză (apropo, interfața ar trebui să o aibă și pentru a extinde publicul de consum);
  • două cuvinte în titlu;
  • un cuvânt trebuie să reflecte pe deplin scopul;
  • al doilea cuvânt trebuie să fie o descriere a primului.

Pasul patru. Dezvoltarea conceptului

În primul pas, ați acceptat deja ideea și numele viitoarei aplicații. Acum merită să faceți ceva care vă va permite să începeți să vă dezvoltați direct. Este vorba despre concept. In aceea Conceptul include următoarele:

  • Publicul țintă. Asigurați-vă că vă gândiți cine va fi utilizatorul dvs. Acesta ar putea fi un tânăr, intenționat și familiarizat cu gadgeturile moderne. Pe de altă parte, acesta ar putea fi un utilizator în vârstă care este departe de tehnologie. Celelalte două componente ale conceptului vor depinde de aceasta.

  • Funcţional. Enumerați clar toate funcțiile pe care aplicația le va îndeplini.
  • Proiecta. Schițați, chiar și pe o bucată de hârtie, cum va arăta aplicația. Mai mult, trebuie să înțelegeți clar cum va fi ecranul de pornire, ce butoane va avea și ce va fi pe paginile suplimentare. De asemenea, adăugați butoane conform listei de funcții. De asemenea, proiectați toate butoanele.

Odată ce aveți toate schițele, puteți începe să codificați!

Pasul cinci. Codificare

Acum deschideți Xcode și rulați următoarele etape ale creării software-ului pe iOS:

1 În ecranul Start, în meniul din stânga, atingeți "Aplicație"(deschideți această secțiune) și selectați „Aplicație goală”. Clic "Următorul". Apoi, introduceți detaliile dvs., iar în câmpul ID de dezvoltator (dat de Apple) introduceți "exemplu", iar în câmpul prefix de clasă specificați "XYZ".

2 Apoi, selectați "Fişier"și în lista derulantă "Nou". Apoi apăsați succesiv "Interfața cu utilizatorul", „Storyboard”și un buton "Următorul". În meniul dispozitivului, selectați și introduceți în câmpul de nume "Principal". Salvați acest fișier în același folder ca și proiectul dvs. principal. După aceasta, fișierul Main.storyboard va apărea în arborele proiectului (în stânga). Aceasta, după cum probabil ați înțeles deja, este o reprezentare vizuală a tuturor ecranelor programului dumneavoastră. Acesta este ceea ce veți edita în viitor.

3 Acum trebuie să vă asigurați că atunci când lansați aplicația, se deschide exact ecranul pe care îl creați în Storyboard. Pentru a face acest lucru, în arborele de foldere din stânga, selectați succesiv proiectul dvs., „Ținte”, "General", „Informații despre implementare”. Apoi lângă inscripție „Interfața principală” iei "Principal", ca în Figura 8 - exact așa am numit ecranul nostru în etapa anterioară.

Orez. 9. Atribuirea ecranului creat ca principal în Storyboard

4 Acum, de fapt, trebuie să creați acest ecran principal, care se va deschide mai întâi la pornire. Pentru a face acest lucru, în arborele din stânga Faceți clic pe „Storyboard” o dată. Se va deschide o fereastră goală în fereastra principală. În dreapta jos, faceți clic pe pictograma cub; aceasta este o bibliotecă de obiecte care pot fi adăugate pe ecran. Acum găsiți în dreapta „Vizualizați controlerul”și trageți-l cu cursorul mouse-ului pe un câmp gol. Va apărea un obiect dreptunghiular. De fapt, puteți adăuga toate elementele acolo.

5 Acum puteți adăuga alte obiecte din bibliotecă. Acestea pot fi câmpuri de text, câmpuri de intrare și alte elemente. Dacă dai dublu clic pe ele, le vei putea schimba atributele și proprietățile. De fapt, în același mod, puteți scrie un cod pentru a reacționa la un clic. Cu toate acestea, dacă ați urmărit tutoriale video pe Objective-C, atunci știți foarte bine de ce elemente aveți nevoie și cum să le adăugați.

6 Dacă trebuie să adăugați un alt ecran, procedați în același mod ca înainte - mutați obiectul în spațiul gol „Vizualizați controlerul”. Apoi, puteți muta și diverse obiecte pe el.

7 Acum trebuie să ne asigurăm că utilizatorul s-ar putea deplasa între aceste ecrane folosind o glisare sau făcând clic pe linkul corespunzător. Există un obiect pentru asta numit „Controler de navigație”. Mutați-l pe ecranul de pornire. Apoi faceți clic pe "Editor", apoi "Încorporate în" si la obiectul mai sus mentionat. O bară gri va apărea în partea de sus a ecranului de start. Aceasta înseamnă că a fost adăugată o așa-numită bară de navigare.

8 Pentru a adăuga un buton de navigare pe ecran, există un obiect „Buton bar”. Acesta este un buton, pentru a-l spune simplu. Mutați-l în panoul de navigare și setați proprietățile corespunzătoare.

Adăugați obiectele rămase în același mod și setați, de asemenea, proprietățile necesare pentru ele. Nu vom aprofunda cum să codificăm o aplicație, deoarece acesta este un subiect foarte larg. Mai mult, dacă citiți materialul de mai sus, veți cunoaște informațiile necesare despre aceasta. Dar etapele de codificare de mai sus sunt începutul dezvoltării tale ulterioare.