Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Televizoare (Smart TV)
  • Dezvoltare iOS pentru începători: învățați să creați aplicații iOS de la zero. Cum să creați singur o aplicație pentru iOS: instrucțiuni pas cu pas

Dezvoltare iOS pentru începători: învățați să creați aplicații iOS de la zero. Cum să creați singur o aplicație pentru iOS: instrucțiuni pas cu pas

La sfârșitul lunii trecute, dezvoltatorul Richard Felix a publicat un articol distractiv în care încerca să explice cât mai clar și concis cum se poate crea o aplicație de succes pentru iOS. În special, a împărtășit sfaturi utile pentru dezvoltatorii începători, propriile sale observații în ceea ce privește proiectarea programelor și cele mai recente tendințe din App Store.

Richard cunoaște toate complexitățile dezvoltării din experiența personală, deoarece în ultimii ani a creat o serie de aplicații populare pentru platformele mobile moderne și web (Are My Sites Up, Stunning, Dispatch și altele).

Deci, la un moment dat în viața ta, ai decis să devii dezvoltator și să încerci să-ți creezi propria aplicație iOS. Ți-e teamă că vei cheltui mult timp (și bani) dezvoltând un program pe care nimeni nu-l va folosi. Visezi să creezi o aplicație care se va vinde în mod activ la un an de la lansare, dar nu ai idee cum să o faci. Sfaturile descrise mai jos vă vor ajuta să vă atingeți obiectivele.

Găsiți o idee originală

La fiecare prezentare, Apple anunță milioane de vânzări de dispozitive iOS și înregistrări fantastice din App Store. Ghidați de acest fapt, mulți dezvoltatori începători presupun în mod eronat că crearea unui alt client de e-mail banal sau editor foto le va permite să câștige milioane de dolari (în opinia lor, acest lucru nu necesită neapărat urcarea în topul topurilor Apple App Store).

Cu toate acestea, în ciuda prevalenței platformei iOS, aceasta este o mare concepție greșită. Desigur, în acest caz veți câștiga niște bani și veți recupera procesul de dezvoltare, dar pentru a realiza cu adevărat plin de înțeles succes, programul tău nu trebuie să îndeplinească doar funcțiile menționate, ci și să aibă un fel de caracteristică originală, un fel de poftă care l-ar distinge de sute de concurenți și ar atrage atenția pe fundalul general.

Cercetează-ți publicul țintă

Magazinul de aplicații oferă oricui o adevărată comoară sub formă de diagrame cu aplicații populare, pe baza cărora poți decide categoria programului, poți observa câteva puncte și poți găsi acea idee foarte originală.

În prezent, putem distinge următoarele trei categorii de cele mai populare programe din App Store:


  • Aplicații alternative pentru programele sistemului iOS (calculatoare îmbunătățite, calendare, clienți de e-mail, editori foto, liste de activități etc.). Sunt populare deoarece mulți oameni se confruntă cu limitările instrumentelor standard pentru iPhone/iPad și doresc să extindă funcționalitatea dispozitivelor lor. Apple creează programe pentru mase (sunt ușor de utilizat și intuitive), motiv pentru care utilizatorii mai avansați au de suferit (dacă aveți nevoie de mai multe funcții, va trebui să utilizați o aplicație terță parte - și acest lucru este în avantajul nostru).

  • Jocuri și o varietate de ele. Mai ales cele care te obligă să partajezi aplicația prietenilor și colegilor, ceea ce este mult mai valoros decât orice banner publicitar.

  • Aplicații cu un număr minim de funcții care la prima vedere par asa de elementar că mulți dezvoltatori resping astfel de idei chiar și în stadiul de gândire la proiect. Un exemplu tipic este un program numit Over, care vă permite să adăugați subtitrări elegante la fotografiile dvs. Pentru un utilizator avansat, Over poate părea un instrument destul de limitat, dar mulți începători sunt complet mulțumiți de acest „editor foto”, care este confirmat de vânzări bune. Este uimitor cum implementarea corectă a unei singure funcții declarate poate duce la un program complet de succes.


Nu reinventați roata și actualizați des

Multe aplicații iOS populare și-au atins succesul datorită următoarei caracteristici - permit utilizatorului să efectueze rapid o anumită acțiune (editarea unei fotografii, de exemplu), dar nu-l împovărează cu funcții și butoane inutile. Nu este nevoie să reinventați roata și să creați un editor foto cu funcție de redare a muzicii.

Pune-te în pielea utilizatorului, încearcă să te concentrezi pe caracteristicile care vor într-adevăr util. Nu este deloc necesar să implementați toate ideile dvs. în prima versiune; lăsați idei minore pentru actualizările viitoare ale aplicației. După ce programul este lansat în App Store, veți avea o mulțime de recenzii ale utilizatorilor, pe baza cărora puteți trage concluzii despre necesitatea implementării cutare sau cutare funcție.

În plus, actualizările regulate ale aplicației permit ca produsul dvs. să fie auzit în mod constant, „flash” în fața ochilor potențialilor cumpărători din blogosferă.

Desenați o pictogramă colorată

O pictogramă frumoasă este cheia succesului oricărei aplicații ( deci cineva? - nota editorului). Ținând un iPhone sau iPad în mâini, utilizatorul dorește întotdeauna să vadă grafică de înaltă calitate și un design „delicios” pe afișajul său, care, după cum se spune, este plăcut ochiului. Oamenii vor fi mai susceptibili să acorde atenție programului dacă departamentul de design alocă suficient timp și efort creând o pictogramă atractivă a mărcii. În cele din urmă, acest lucru ar trebui să vă ajute aplicația să ajungă în partea de sus a topurilor din App Store.

Pe site-uri specializate precum

Profesia de programator este una dintre cele mai prestigioase și solicitate, acesta este un fapt. Industria de dezvoltare software are nișele sale. Dintre acestea, cea cu cea mai rapidă creștere și, în același timp, cea mai bine plătită, este dezvoltarea de software pentru dispozitive mobile. După cum știți, s-a întâmplat ca, lăsându-și concurenții mult în urmă, trei rivali constante au luat conducerea. Trucul este că unul dintre acești trei este liderul de necontestat, în timp ce cineva întotdeauna ajunge din urmă.

Pe segmentul tehnologiei mobile, Apple este, fără îndoială, lider cu smartphone-ul său iPhone. La o prezentare desfășurată în septembrie, compania din Cupertino a demonstrat cea de-a 7-a versiune a dispozitivului mobil. Odată cu acesta, Apple a introdus o nouă versiune a sistemului de operare mobil iOS 10. Acum este cel mai important sistem de operare din lume, ca și predecesorii săi. Rezultă că învățarea dezvoltării iOS este cea mai bună investiție de timp și bani.

Ecosistemul mere

Astăzi vom dezvolta o aplicație mobilă simplă pentru iOS. Desigur, un Mac nativ este cel mai potrivit pentru asta. Dar dacă sunteți un susținător Windows sau pur și simplu nu aveți un Mac, puteți instala sistemul de operare macOS sub o mașină virtuală din Windows. Pe Internet, nu vă va fi dificil să găsiți o versiune de macOS special adaptată pentru PC, numită popular Hackintosh. Simțiți-vă liber să îl instalați pe o mașină virtuală VMware, VirtualBox - alegerea dvs. Permiteți-mi să vă avertizez imediat că tastatura PC-ului nu are unele dintre tastele care se află pe tastatura Mac și multe dintre combinațiile lor nu pot fi apăsate în Hackintosh. Acest lucru strică destul de mult starea de spirit. În caz contrar, toate operațiunile descrise mai jos pot fi efectuate cu succes pe Hackintosh.

Cunoștințe necesare

Pentru a programa în general și pentru iOS în special, trebuie să știi destul de multe. Matematica și logica pot să nu fie necesare la început, dar vor fi solicitate mai târziu. Tehnologia modernă a eliminat necesitatea ca un programator să aibă o cunoaștere aprofundată a arhitecturii computerelor, dar este necesară înțelegerea mecanismelor de bază precum sistemele numerice, conversia acestora, viteza subrutinelor sau eficiența algoritmilor (O mare).

La un nivel superior, un dezvoltator iOS trebuie să aibă cunoștințe profunde despre sistemul de operare macOS și iOS însuși. De asemenea, trebuie să stăpâniți limbajul de programare Apple. Cunoștințele Delphi, C++, C# sau VB.NET nu vă vor ajuta prea mult. Apple are propriul ecosistem cu propriile sale limbaje: Objective-C și Swift. Desigur, cunoștințele despre C++ nu au făcut niciodată rău nimănui; programele și inserțiile bazate pe acesta se găsesc peste tot, chiar și la Apple. Dar cel mai folosit prin definiție este Objective-C, pur și simplu pentru că a apărut mult mai devreme (la mijlocul anilor optzeci ai secolului trecut), în timp ce Swift cu doar doi ani în urmă (în 2014). Apple are mari speranțe în noua limbă și investește mult în ea. Objective-C este folosit pentru a susține software-ul vechi, iar cel nou este scris în Swift. Așa că e bine să le cunoști pe amândouă.

Pentru a nu pierde timpul, toate aceste limbaje de programare pot fi învățate sub supravegherea strictă a profesorilor de pe site.

Instrumente de dezvoltare

După cum știți, principalul instrument de dezvoltare pentru macOS și odată cu acesta iOS este mediul de programare Xcode. Include instrumente pentru crearea de aplicații pentru Mac, iPhone, iPad, Apple TV, Apple Watch. Toate platformele Apple. Xcode conține Interface Builder, un editor de cod care acceptă toate instrumentele moderne de cod. În plus, fără a părăsi Xcode, poți testa aplicația; dacă este dezvoltat pentru un dispozitiv extern, atunci poate fi rulat într-un emulator.

Sistemul include emulatori pentru toate dispozitivele, ale căror versiuni noi pot fi descărcate. În plus, Xcode conține instrumente grafice pentru analiza performanței aplicației, inclusiv instrumente pentru diagnosticarea încărcării CPU, a utilizării stocării (HDD, SDD și altele), a încărcării adaptorului grafic (din partea OpenGL).

Pe 13 septembrie, a fost lansată o nouă versiune, foarte anticipată, a mediului de dezvoltare 8.0. Versiunile stabile pot fi descărcate gratuit din App Store. Alpha și beta-urile sunt distribuite prin abonament pentru dezvoltatori. A opta versiune include: o nouă versiune a limbajului Swift 3, un instrument de învățare pentru Swift Playground pentru iPad, o nouă versiune a Interface Builder, care a devenit mai rapidă și vă permite să vizualizați aspectul aplicației pe diferite platforme, fără a fi nevoie să implementați aplicația în sine pe simulator.

Xcode 8 poate fi folosit pentru a dezvolta aplicații pentru macOS Sierra, iOS 10, watchOS 3 și tvOS 10. Toate SDK-urile sunt disponibile. Noi versiuni de sisteme de operare au început să apară în mod constant imediat după prezentarea Apple, care a avut loc la începutul lunii septembrie.

Limbajul Objective-C

Să ne amintim pe scurt informațiile de bază despre limbă. Objective-C este un limbaj de programare compilat orientat pe obiecte utilizat pentru scrierea aplicațiilor pentru sistemele Apple. Este un superset sau, cu alte cuvinte, un add-on la C, moștenind din acesta din urmă sintaxă, tipuri de date, metode de monitorizare a progresului execuției programului și adăugând la acesta capacitățile de programare orientată pe obiecte - o descriere a claselor si metode.

Ca și în C++, în Objective-C rolul central este jucat de obiecte, care sunt asociate cu patru paradigme: abstractizare, încapsulare, moștenire, polimorfism. C++ este un limbaj puternic tipizat, în timp ce Objective-C este slab tipizat sau are un sistem de tip de date dinamic. La fel ca Smalltalk, Objective-C trimite mesaje către obiecte. Aceasta este o caracteristică excepțională a limbajelor dinamice, deoarece tipul de obiecte este verificat în timpul execuției, mai degrabă decât în ​​timpul compilării.

Descrierea limbajului Objective-C ocupă mai mult de un volum voluminos. Prin urmare, pentru a dobândi cunoștințe obiective, este convenabil să urmați cursul „”. O întreagă secțiune a cursului este dedicată acestei limbi.

Dezvoltare de aplicații iOS

Ca exemplu, vom dezvolta o aplicație foarte simplă. Să nu ne abatem de la tradiția sacră, să salutăm lumea. Totuși, ținând cont de faptul că avem o aplicație grafică, o vom diversifica puțin: vom adăuga un buton, la apăsare, vom afișa sau ascunde inscripția „Hello, World”.

Lansați Xcode, în fereastra care apare, selectați Creare proiect nou sau în meniul principal Fișier -> Nou -> Proiect. Următoarea fereastră vă va cere să selectați platforma țintă și tipul de aplicație.


În acest caz, ne interesează platforma iOS. Există șapte tipuri de aplicații din care puteți alege. Șase dintre ele sunt șabloane pentru aplicații tipice ale sistemului de operare iOS, conținând implicit un set diferit de componente. Al șaptelea tip este jocul.

Tipuri de aplicații

  • Șablonul Aplicație cu vizualizare unică este conceput pentru o aplicație simplă cu un singur ecran. Presetarea include o componentă View Controller, care vă permite să personalizați aspectul aplicației folosind designerul de formulare Interface Builder.
  • Aplicația Master Detail creează o aplicație care afișează o colecție de obiecte într-o vizualizare de tabel. După selectarea unuia dintre ele, sunt afișate informații detaliate despre acel obiect. Prima vedere este principala, a doua este detalierea.
  • Aplicația bazată pe pagină creează aplicații care au mai multe ecrane, cum ar fi paginile dintr-o carte. În consecință, cititoarele electronice sunt create din acest gol.
  • Aplicația cu file vă permite să creați aplicații în care fiecare ecran poate fi comutat în orice moment, adică fiecare ecran are propriul buton de activare, pe care este afișat titlul. Un exemplu este iTunes.
  • Jocul este folosit pentru a crea un șablon de joc. Există patru cadre din care puteți alege pentru a crea un joc: SpriteKit, SceneKit, OpenGL ES, Metal. Să le privim pe scurt.
    SpriteKit este un sistem pentru randarea 2D și animarea dreptunghiurilor texturate - sprites. La afișarea cadrelor, se utilizează o buclă standard, cadrul este afișat după ce a fost procesat tot conținutul scenei.
    SceneKit este un cadru de nivel înalt pentru redarea graficelor 3D fără OpenGL. Acceptă încărcarea, manipularea obiectelor 3D. Include: un motor de fizică, un generator de particule și o metodă ușoară de scripting.
    OpenGL ES este un standard în grafica computerizată. Vă permite să vizualizați scene 2D și 3D. Vă permite să descrieți conducta pentru o placă video: vârfurile sunt supuse transformării, sunt asamblate în primitive, care sunt rasterizate într-o imagine bidimensională și afișate pe ecran. Shaderele programabile pot fi incluse în conductă.
    Metal este un API de nivel scăzut care vă va permite să profitați la maximum de adaptorul dvs. video. API-urile optimizate, împreună cu shaderele precompilate și multi-threading-ul vă duc jocul la noi niveluri de performanță și calitate.
  • Sticker Pack Application este un nou tip de aplicație introdus în iOS 10 și Xcode 8. Este un set de imagini simple sau animate folosite în noul iMessage. Nu necesită codificare pentru ao crea.
  • Aplicația iMessage este un nou tip de aplicație care a apărut în iOS 10 și Xcode 8. Vă permite să creați suplimente pentru iMessage, de exemplu pentru a cumpăra și descărca pachetul de stickere. De asemenea, puteți utiliza API-ul iMessage pentru a vă crea propriul analog al acestei aplicații, inclusiv redarea audio, video, utilizarea autocolantelor și multe altele.

Crearea primului proiect

Ca șablon pentru aplicația noastră, vom selecta Aplicația cu vizualizare unică. Deoarece nu vom dezvolta un program mare, fondurile oferite de această prevedere ne vor fi suficiente. Faceți clic pe Următorul. Pe pagina următoare a expertului, trebuie să introduceți un nume de proiect, de exemplu ShowLab. În lista derulantă Limbă, lăsați selectată limba implicită - Objective-C. Apoi, în lista derulantă Dispozitive, părăsiți selecția Universală. Aici stabiliți pentru ce dispozitiv (iPhone sau iPad) se creează aplicația. Clauza universală înseamnă pentru amândoi. Să debifăm casetele Include Unit Tests și Include UI Tests; nu avem nevoie de niciun test. Următorul. Selectați un folder pentru a salva proiectul. Acum faceți clic pe butonul Creați.

Ca rezultat, se va deschide o fereastră cu o listă cu toți parametrii aplicați proiectului. În această fereastră, puteți modifica parametrii setați anterior în asistent: orientare, dispozitiv țintă etc.


Mai întâi trebuie să creăm interfața aplicației. Pentru a face acest lucru, selectați fișierul Main.storyboard din lista din stânga cu un singur clic (dacă acest fișier nu este vizibil, extindeți conținutul folderului ShowLab). În partea dreaptă a listei, întreaga fereastră va fi ocupată de Interface Builder. Aspectul dispozitivului va fi afișat în centru. În colțul din dreapta jos al ferestrei există un panou de componente. Trageți componentele Etichetă și Buton de acolo pe aspect. Deasupra panoului de componente este o listă de proprietăți. Dacă nu îl aveți, faceți clic pe butonul Afișați inspectorul de atribute, situat sub titlul ferestrei din partea dreaptă a interfeței.

Selectați componenta Etichetă în aspect și configurați proprietatea Text: lăsați selecția Plain în lista derulantă, introduceți inscripția dorită în rândul de mai jos, în cazul nostru „Hello, World”. Dacă textul nu se încadrează în limitele etichetei, modificați-le trăgând mânerele de pe marginile componentei. Pentru a-l centraliza pe orizontală, accesați pagina Size Inspector făcând clic pe butonul Afișare Size Inspector (în partea dreaptă a Show the Attributes Inspector). Pe această pagină, din lista derulantă Aranjare, selectați Centrare orizontal în Container.

Acum selectați componenta Button, schimbați proprietatea Text la eticheta dorită - Comutare. Îl puteți centra în același mod ca cel descris mai sus.

Crearea unei conexiuni între elementele grafice și cod

În Visual Studio (sau Delphi), un obiect din cod este creat automat în momentul în care plasați o componentă vizuală pe formular. Acest lucru nu se întâmplă în Xcode, dar nu provoacă probleme.

Deschideți conținutul fișierului antet ViewController.h într-o fereastră separată făcând dublu clic pe acesta. Acest fișier conține o declarație a unei extensii a clasei UIViewController, marcată cu cuvântul cheie @interface. Această caracteristică a fost adăugată la cea de-a doua versiune a Objective-C. Acum efectuați acest truc: mutați cursorul mouse-ului pe o componentă - o etichetă text, țineți apăsată tasta Ctrl și butonul stâng al mouse-ului. Mutați cursorul în fereastra cu codul (fișier ViewController.h), o linie albastră va urma cursorul. Eliberați mouse-ul și tasta în descrierea interfeței ViewController.

Va apărea fereastra de creare a Prizei.


Aceasta este o proprietate a unui obiect care se referă la un alt obiect (în acest caz, o componentă vizuală). Trebuie să introduceți numele obiectului Outlet, prin care veți accesa componenta vizuală, să fie lab. Apoi, se selectează tipul de obiect, acesta este selectat corect: UILabel.

Chiar mai jos în lista Stocare, selectați tipul de referință de obiect: slab sau puternic. Dacă alegeți puternic, atunci obiectul indicat de proprietate va exista atâta timp cât proprietatea indică spre el, caz în care nu va fi șters automat când nu mai este folosit. Pe de altă parte, atunci când o referință slabă este în vigoare, obiectul se poate autodistruge. Deci, selectați tipul de legătură slabă și faceți clic pe butonul Conectare. Ca rezultat, următoarea linie va fi adăugată la cod:

@proprietate (slab, neatomic) IBOutlet UILabel *lab;

Să ne asigurăm că Outlet este o proprietate.

Acum să creăm o priză pentru buton. Algoritmul rămâne același. Numai pentru proprietatea Nume trebuie să introduceți un alt nume, de exemplu, dar. Linia va fi adăugată la cod:

@proprietate (slab, neatomic) IBOutlet UIButton *dar;

Ca rezultat, avem două indicatoare către componente vizuale: laborator și, respectiv, o inscripție și un buton. Acum, folosind pointeri, putem manipula componentele din cod.

Apoi, trebuie să creați un handler de evenimente pentru clic pe buton. Pentru a face acest lucru, deschideți fișierul de implementare ViewController.m într-o fereastră separată. Exact în același mod în care ați tras linia în fișierul antet pentru a crea priza, de la buton, trageți linia în fișierul de implementare și plasați-o în paranteza de închidere a comenzii - @end. Va apărea o fereastră pentru crearea unui eveniment, similară cu fereastra pentru crearea unui priză. Vedeți diferența: o legătură către un obiect este creată în fișierul antet, o metodă este creată în fișierul de implementare.


Completați câmpul Nume, valoarea acestuia reprezintă numele proprietății - metodă. Lasă-l să fie onClick. Lăsați valoarea câmpului Tip ca implicită - id. În Objective-C, acest tip este strămoșul tuturor celorlalți. În lista derulantă Eveniment, este selectat implicit evenimentul Touch Up Inside, care apare atunci când indicatorul (mouse, deget...) este eliberat peste buton, adică etapa finală de apăsare a butonului. De asta avem nevoie. În lista Argumente vom lăsa valoarea implicită: Sender este obiectul care a trimis acest semnal, în cazul nostru va fi întotdeauna un buton. Faceți clic pe butonul Conectare. Ca urmare, următorul cod va fi adăugat:

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

Un minus la început înseamnă o metodă închisă (privată). Cuvântul cheie IBAction marchează evenimente (metode) ale componentelor vizuale din Interface Builder.

Între parantezele comenzii vom scrie codul care se execută la apăsarea butonului:

Lab.hidden = !_lab.hidden;

În această linie de cod inversăm valoarea proprietății ascunse. Este de tip BOOL, care are două valori: YES - true și NO - false (oarecum neobișnuit pentru programatorii Windows, unde adevărat și fals).

Acordați atenție caracterului de subliniere dinaintea numelui obiectului - eticheta (_lab). Fără el, compilarea va eșua cu o eroare. Sublinierea este adăugată automat pentru obiectele conținute în alte obiecte; adică, în acest caz, obiectul de laborator este conținut în obiectul ViewController. Anterior, aceasta era o convenție folosită pentru a face distincția între obiectele declarate ca membri ai unei clase și obiectele locale. Și acum aceasta este o regulă strictă implementată în compilatorul de limbă.

Acum puteți compila aplicația și o puteți rula pe simulator. Am ales simulatorul pentru iPhone 7, inclus în Xcode 8. Butonul de compilare și rulare este un dreptunghi negru și se află în bara din partea de sus a interfeței.

După compilarea aplicației, lansarea simulatorului și încărcarea aplicației noastre, interfața acesteia va fi afișată pe ecranul simulatorului: inscripția „Hello, World” și butonul Switch. Dacă apăsați pe ultimul, inscripția va dispărea; dacă o apăsați din nou, va apărea din nou.

Am realizat o aplicație foarte simplă pentru a înțelege esența dezvoltării iOS. Puteți afla informații mai detaliate despre crearea aplicațiilor iOS în Objective-C din cursul prietenilor noștri de la GeekBrains „”. Cursul consacră două luni învățării acestei limbi. În prima lună - subiecte introductive, iar în a doua - codificare reală a aplicațiilor profesionale.

Limbă rapidă

În 2014, Apple a introdus un nou limbaj de programare - Swift. A devenit rapid cea mai discutată limbă și cea mai rapidă creștere din lume. Acesta este un limbaj de încredere, sigur și intuitiv pentru dezvoltarea aplicațiilor pentru sistemele de operare macOS, iOS, tvOS și watchOS pentru întreaga flotă de dispozitive Apple. Swift este un limbaj de programare eficient. Este mai ușor de învățat decât predecesorul său, Objective-C, iar Swift împrumută unele dintre cele mai bune idei ale sale. În același timp, dezvoltatorii au făcut limbile compatibile, adică un program poate conține cod atât în ​​Swift, cât și în Objective-C. Există miliarde de linii de cod și sute de mii de programe vechi scrise în Objective-C în lume, așa că suportul acestuia nu va fi cu siguranță abandonat.

La dezvoltarea Swift, scopul a fost de a crea cel mai convenabil limbaj de programare de sistem - rapid, sigur și expresiv.

Algoritmul din Swift este de 2,6 ori mai rapid decât același algoritm din Objective-C și de 8,4 ori mai rapid decât în ​​Python. Utilizarea Swift face ca procesul de dezvoltare a programului să fie mai flexibil și mai convenabil.

Datorită dezvoltării sale exponențiale, limbajul Swift a fost lansat comunității open source pe 3 decembrie 2015. În același timp, Apple își monitorizează cu strictețe dezvoltarea, organizând un comitet pentru dezvoltarea acesteia. Swift este acum disponibil nu numai pe sistemele Apple, ci și pe Linux. Toate instrumentele suplimentare pentru lucrul cu limbajul, inclusiv un depanator, o bibliotecă standard, un manager de pachete, sunt, de asemenea, gratuite și deschise.

Această limbă este viitorul. Puteți afla informații mai detaliate despre acesta din cursul menționat de la GeekBrains „”, în care o lună întreagă este dedicată învățării acestui limbaj de programare.

Magazin de aplicații

Mai simplu spus, App Store este un magazin de conținut pentru întreaga gamă de dispozitive Apple. Aici puteți cumpăra jocuri și aplicații atât de la companii mari, cât și de la dezvoltatori independenți. Fiecare dezvoltator, indiferent în ce țară locuiește, își poate vinde sau distribui gratuit programele pe această platformă de distribuție digitală. Pentru a începe să faceți acest lucru, trebuie să vă înregistrați ca dezvoltator și să cumpărați o licență pentru a vă vinde aplicațiile. Aceasta este o taxă pentru serviciul furnizat și dezvoltarea App Store.

Rezultate

Am dezvoltat o aplicație simplă pentru sistemul de operare mobil iOS folosind sistemul de programare Xcode împreună cu limbajul Objective-C. Am testat aplicația finită pe un simulator iPhone 7. Am învățat cum să construim o interfață cu utilizatorul utilizând Interface Builder, cum să asociem elemente grafice cu codul aplicației și cum să creăm handlere de evenimente. Ne-am familiarizat cu elementele de bază ale Objective-C. În plus, am atras atenția asupra promițătorului limbaj Swift, folosit pentru a dezvolta aplicații puternice și sigure pentru ecosistemul Apple.

Cu toate acestea, materialul studiat este doar începutul. Pentru a vă actualiza intens în direcția codării mobile și a dezvoltării aplicațiilor care se vând efectiv, vă recomandăm să urmați cursul „” de pe site-ul prietenilor noștri.

Acesta este un curs demn: dacă îl urmezi, cu siguranță nu îți vei pierde timpul. Începe cu două cursuri detaliate despre limbajul Java, urmate de învățarea programării de bază pentru sistemul de operare mobil Android. Urmează un curs despre bazele de date în general și limbajul SQL în special. Apoi un curs aprofundat despre dezvoltarea aplicațiilor profesionale Android. După aceasta, vectorul de studiu se va îndrepta către sistemele Apple: două cursuri detaliate despre limbajul Objective-C și un curs util despre Swift.


Prelegerile cursului sunt susținute de profesori profesioniști cu o vastă experiență în dezvoltarea de software. Dacă ceva nu este clar, puteți pune o întrebare fără întârziere. În general, învățarea pe GeekBrains este un proces live, puteți comunica, pune întrebări și ajuta cu răspunsuri. Pentru a testa cunoștințele dobândite, profesorii dau teme, care sunt apoi verificate. După finalizarea instruirii, veți avea un stagiu garantat într-o companie IT. Și atunci totul depinde de tine, dacă te arăți ca un specialist competent, vei fi invitat să lucrezi.

Proiect special cu firma

Ei bine, este timpul să scriem primul nostru program pentru iPhone. Dacă nu ați instalat încă XCode + iPhone SDK, atunci ar trebui. Deci, avem XCode instalat și configurat, să începem?

În primul rând, să învățăm cele mai simple lucruri. Să creăm un program în care va exista un câmp de text în care ne vom scrie numele și un buton, făcând clic pe care va fi scris numele nostru în salut. Primul nostru program va arăta astfel:

Creăm primul și sperăm că nu ultimul proiect:

În continuare vom fi întrebați ce tip de aplicație să creăm. În partea stângă a panoului selectați iPhone OS -> Aplicație iar în fereastra centrală selectați tipul de proiect Aplicație bazată pe vizualizare. Să numim primul nostru program, să zicem, FirstApp

Ca rezultat, creăm un proiect cu un controler deja creat (prima fereastră a programului nostru)

Fereastra principală a proiectului arată astfel:

Xcode a creat primul controler pentru noi, acestea sunt două fișiere numite FirstAppViewController.h și FirstAppViewController.m

Fișierul FirstAppViewController.h acționează ca antet (de unde și extensia de fișier .h din headerul cuvântului).În el vom anunța variabilele și metodele pe care le vom folosi în fișierul principal FirstAppViewController.m

Și așa, deschideți fișierul FirstAppViewController.h și creați doi pointeri:

IBOutlet UILabel *nume utilizator;

Prima variabilă, username, este o etichetă text în care ne vom scrie numele. nikField este un câmp text de unde ne vom citi numele.

Trebuie să scrieți acest lucru într-un bloc @interfață firstAppViewController: UIViewController ( )

Vom crea, de asemenea, o metodă pe care o vom apela la apăsarea butonului pentru a ne prezenta. Să numim metoda setNik:

- (IBAction)setNik;

Ca rezultat, fișierul nostru FirstAppViewController.h ar trebui să arate astfel:

#import @interfață firstAppViewController: UIViewController ( IBOutlet UILabel *nume utilizator; IBOutlet UITextField *nikField;) - (IBAction)setNik; @Sfârşit

Acum, să mergem la fișierul FirstAppViewController.m

Să adăugăm aici metoda noastră setNik. Trebuie să scrieți după rând @implementation firstAppViewController

- (IBAction)setNik( username.text = nikField.text; }

Aici precizăm că atunci când această metodă este executată, textul din câmpul nikField va fi scris pe eticheta textului numelui de utilizator

De asemenea, trebuie să eliberăm memoria de aceste indicatori după ce le folosim. Acest lucru se face printr-o metodă numită dealoc

- (void)dealloc ( ; ; ; )

Pur și simplu adăugăm toate indicatoarele pe care le-am folosit în acest format:;

Acum, deschideți fișierul de interfață FirstAppViewController.xib, care este lansat în editorul de interfață Interface Builder.


Din biblioteca de componente, tragem componentele de care avem nevoie în fereastra programului nostru și le aranjam cât mai comod posibil. Apoi, în fereastra mică, selectați Proprietarul fișierului și apăsați Command+2, ceea ce ne duce la meniul inspector Conexiuni. Vedem acolo o listă a semnelor noastre pe care le-am notat deja, iar în dreapta lor sunt cercuri goale. Faceți clic pe cercul gol de lângă indicatorul nikField și, fără să-l dați drumul, trageți-l în câmpul de text. Când mutam indicatorul mouse-ului spre ele, acesta este conturat într-un dreptunghi și eliberat. Astfel, am legat acest câmp la pointerul nikField. Acum vom face același lucru cu indicatorul numelui de utilizator și îl vom trage în textul unde vrem să vedem porecla noastră (în imaginea mea este textul %username%). Puțin mai jos vedem metoda noastră setNik și o asociam cu butonul nostru. Dar când îl mutați pe buton și îl eliberați, va apărea un meniu contextual din care selectați Touch Up Inside. Aceasta înseamnă că această metodă va funcționa atunci când apăsăm și eliberăm butonul. Exact ce ne trebuie :)

Ei bine, salvați, reveniți la Xcode și faceți clic pe Build & Run. Ura, s-a lansat primul nostru program :) Faceți clic în câmpul de text, apare tastatura, scrieți numele. Dar programului nostru încă îi lipsește o mică atingere. Aceasta este pentru a elimina tastatura apăsând butonul Efectuat când am terminat de introdus numele nostru.

Pentru a face acest lucru, să pornim din nou designerul de interfață și să facem clic pe butonul nostru. Apăsați Command+1 și găsiți acolo blocul Trăsături de introducere a textului. Are mai multe liste derulante, dar ne interesează doar cea de jos: Cheia de retur. Selectați Terminat din listă și în partea de jos a blocului puneți o bifă lângă Activare automată cheie de retur. Apoi mergem la Command+2 Connections Inspector și vedem cuvântul acolo delega. Faceți clic pe cana de lângă ea și trageți-o în blocul Proprietar al fișierului

Acum revenim la fișierul nostru FirstAppViewController.m După metoda setNik, adăugăm următorul cod:

- (BOOL)textFieldShouldReturn:(UITextField *)TextField ( ; returnează DA; )

Salvăm și încercăm să rulăm (puteți folosi combinația Command+R) Încercăm să ne scriem numele în câmpul de text. Când scrieți, apare un buton Terminat; făcând clic pe el, se închide tastatura. Acum facem clic pe butonul nostru și voilà, programul ne întâmpină :)

Ar părea un lucru atât de mic, doar gândește-te că au scris un lucru atât de mic. Și când am învățat Delphi cu mulți ani în urmă, după ce am învățat un astfel de exemplu, astfel încât atunci când apăsați un buton s-ar scrie ceva pe ecran, făceam deja jucării diferite. Îți amintești unul dintre primele jocuri de browser, Fight Club? Așa că am făcut ceva similar pentru distracție și totul s-a bazat exact pe același principiu pe care tocmai l-am făcut noi. Așa că joacă-te și experimentează!

Iată un link către arhiva proiectului. Puteți să o descărcați, să o activați și să vedeți dacă nu a funcționat pentru cineva. Ei bine, dacă aveți întrebări, scrieți în comentarii.

În 2008, App Store s-a deschis în magazinul Apple iTunes. De atunci, peste 500.000 de cereri au fost aprobate de Apple. În plus, în fiecare zi, mii de aplicații apar ca idei și schițe în întreaga lume. Apare întrebarea, cum creează oamenii cu resurse tehnice și abilități limitate aplicații pentru iPhone?

Vestea bună este că oricine poate face o aplicație pentru iPhone, este doar o chestiune de a cunoaște o serie de pași pe care trebuie să-i faci. Acest articol vă va ghida prin procesul pas cu pas de creare a primei aplicații pentru iPhone, de la idee până la publicare în App Store.

Care este telul tau?

Înainte de a începe dezvoltarea unui produs software, este necesar să se determine obiectivele proiectului. Prezența unor astfel de obiective chiar la începutul proiectului este un parametru important care va ajuta la răspunsul la întrebarea dacă proiectul se dezvoltă într-o direcție importantă.


Să ne uităm la un exemplu. Ai decis să creezi o aplicație care să genereze venituri pasive și, în același timp, să nu îți distrage atenția de la munca ta principală. Înțelegi că pentru a atinge acest obiectiv, trebuie să angajezi oameni care vor actualiza aplicația și vor răspunde la întrebările clienților. Dacă nu ți-ai fi definit obiectivul în avans, probabil ai:

Nu ar angaja oameni pentru sprijin;
- ar fi nemulțumit că suportul pentru aplicație necesită timpul dvs. personal.

Și dacă sunteți un antreprenor solo, un director de marketing sau un profesionist IT care creează aplicații pentru a fi utilizate în cadrul unei companii, definirea scopului proiectului va contribui la succesul procesului de dezvoltare.

Iată câteva exemple de obiective ale proiectului:

Creați o aplicație care nu necesită administrare zilnică;
- creează o aplicație care va deveni principala muncă zilnică pentru tine și echipa ta;
- creați o aplicație pentru a vă promova produsele sau serviciile;
- creați o aplicație de divertisment necomercială.

Exercițiu: Formulați obiectivele pe care doriți să le atingeți prin crearea aplicației dvs.

Care sunt așteptările tale?

Cea mai frecventă întrebare a persoanelor care au o idee pentru o aplicație pentru iPhone sau iPad este: „Cât pot câștiga?” Din păcate, este dificil să dai un răspuns clar la această întrebare. Următorii parametri sunt unici pentru fiecare aplicație:

Costul de creare;
- popularitate;
- persoanele responsabile cu gestionarea succesului acestuia.

Toți acești factori influențează succesul financiar al aplicației tale. Planificați-vă așteptările pe baza acestor cunoștințe.

Exemplele de venituri reale vor varia pentru fiecare aplicație, dar iată un exemplu important:

Aplicația „A”, a cărei funcționalitate se bazează pe o aplicație de succes comercial „B”, va arăta mult mai puțin profit decât aplicația „B”.

În zilele noastre, nu numai companiile, ci și persoanele fizice creează aplicații, dar procesul de creare a aplicațiilor nu este încă cunoscut de mulți. În continuare, vă vom ghida prin procesul de creare a aplicației pas cu pas pentru a transforma ideea dvs. personalizată în realitate.

Unde sa încep?

Un sfat bun despre unde să începeți este mult diferit astăzi față de acum doi ani, când puteai lansa o aplicație fără prea mult efort și totuși să fii remarcat. Concurența în App Store este acerbă în acest moment, zeci de aplicații noi, de înaltă calitate, fiind lansate în fiecare zi. Pentru a obține un succes maxim în mediul foarte competitiv App Store, ideile dvs. trebuie cântărite și dezvoltate.

Nu este ușor să evaluezi ceva în care nu ești expert. De exemplu, dacă un designer ar avea o idee pentru un design inovator pentru un scaun auto pentru copii, ar fi acea persoană calificată să-și evalueze propria idee? Probabil ca nu. Ar trebui să ceară sfatul cuiva care este specializat în scaune auto pentru copii. Și doar un expert în domeniul său poate ajuta la îmbunătățirea și mai bine ideea, datorită cunoștințelor sale de specialitate.

Și cu aplicațiile mobile, pentru a vă evalua ideile, este mai bine să contactați oameni care sunt bine calificați în acest sens:

- Profesionişti în marketing de aplicaţii pentru iPhone
Acești oameni au cunoștințe specializate despre cât de succes au fost aplicațiile clienților lor în App Store, precum și despre ce tehnici de promovare funcționează și ce nu.

- Dezvoltatori de aplicații pentru iPhone
Mulți dintre dezvoltatorii independenți de succes sunt interesați să se conecteze cu comunitatea. Dacă le ceri sfaturi acestor oameni, cei mai mulți dintre ei vor fi bucuroși să ajute la analiza ideii tale.

- Conexiuni personale
Cunoașteți pe cineva personal care a conceput și creat o aplicație? Discută ideea ta cu ei.

Ce vă oferă evaluarea altcuiva?

Când obțineți opinia unui expert despre ideea dvs., veți afla următoarele:

Produsul dumneavoastră va avea concurență dură;
- ideea are limite tehnice;
- modul de aplicare a unei abordări pas cu pas în procesul de dezvoltare;
- poți îmbunătăți în vreun fel ideea de a crește vânzările;
- cat de profitabila este ideea ta, tinand cont de costul creatiei;
- este ideea potrivită pentru utilizare în dispozitive mobile;
- dacă publicul țintă poate oferi profitul necesar.

Acest set de informații ar trebui să fie obținut de la un evaluator cu experiență. Și numai după ce ai primit aceste informații poți trece cu încredere la următorii pași ai proiectului, după ce ai primit încredere obiectivă atât în ​​viabilitatea ideii tale, cât și în capacitatea de a-ți atinge obiectivele.

Ce să faci dacă nu găsești pe cineva care să-ți aprecieze ideea?

Întrebați-vă dacă acești factori de succes se aplică aplicației dvs.:

- Aplicația dvs. rezolvă vreo problemă unică?
Oamenii doresc să poată rezolva multe probleme în timp ce sunt în mișcare. Aplicațiile de succes rezolvă adesea o problemă unică pentru contextul mobil.

- Ce nișă ocupă aplicația ta?
Găsiți o nișă care are o mulțime de utilizatori activi și creați o aplicație care să le rezolve problemele.

- Îi face pe oameni să râdă?
Ce se întâmplă cu aplicațiile amuzante? Ele devin populare.

- Faci ceva mai bun?
Există aplicații de succes care le lipsesc caracteristici importante sau design bun? Dar acesta este un risc, deoarece aceste caracteristici sau modificări pot apărea în curând. Dar dacă ajungi primul acolo, norocul este al tău.

- Cât de interactivă va fi aplicația ta?
Majoritatea oamenilor își pierd rapid interesul. Jocurile sau programele de succes necesită interacțiune activă constantă din partea utilizatorului.

Exercițiu: Analizează-ți ideea.

Pasul 1: Elaborați un plan de monetizare și marketing

„Stai, suntem gata să desenăm prototipuri și tot?” De fapt, nu încă. Următorul pas înainte de a trece la proiectare sau dezvoltare este să vă dați seama cum va face bani ideea dvs.!

"De ce este asta atât de important? Nu pot să o fac mai târziu?" Poți, dar am chestionat peste 100 de dezvoltatori și pe baza asta spunem că 80% dintre aplicații nu generează suficiente venituri pentru a susține singur o afacere.

Și ar fi o prostie să presupunem că majoritatea acestor 80% nu și-au dezvoltat planul de monetizare și planul de marketing înainte de a crea aplicația. Citiți bloguri și vedeți cum le place să-și facă munca. Rezultatele vorbesc de la sine:


Iată un exemplu despre ceea ce se va întâmpla dacă nu te gândești la strategiile de generare de bani înainte de a-ți dezvolta aplicația:

„Am o idee grozavă!”
Schiță.
Proiecta.
Dezvoltare.
"Cred că voi percepe 99 de cenți. Vom vedea cum funcționează."
Lansa. "Ura!"
"Cudat. De ce nu plătesc oamenii 99 de cenți?!"
Aplicația se prăbușește în gaura neagră din App Store.
„Ar trebui să-l fac gratuit?!”
"Unde este dezvoltatorul meu? Trebuie să repar aplicația, să schimb modul în care este monetizată, pentru că 99 de cenți nu funcționează!"
"Ok, aplicația a fost remediată, a fost selectată o altă metodă de monetizare. Dar acum cum îmi pot recupera pozițiile pierdute?"


Nu este un scenariu plăcut, dar foarte probabil. Dacă aveți nevoie de instrucțiuni pas cu pas despre cum să evitați greșelile de preț, utilizați.

Exercițiu: Elaborați un plan de monetizare.

Pasul 2: Înregistrați un cont de dezvoltator

Chiar dacă comandați dezvoltarea unei aplicații de la altcineva, în cadrul App Store veți conduce singur afacerea. Puteți înregistra un cont în Centrul de dezvoltare iOS. Va costa 99 USD pe an. În plus, trebuie să furnizați informații despre contul dvs. bancar. Pregătiți aceste informații înainte de a vă înregistra.


Puteți să nu vă înregistrați contul de dezvoltator numai dacă intenționați să vă publicați aplicația pe contul altei persoane sau companie. Dar, în acest caz, este necesar să țineți cont de faptul că Apple transferă toate veniturile din aplicație în contul bancar al proprietarului contului. Proprietarul contului este responsabil pentru transferul de bani către dvs.

Exercițiu:Înregistrați un cont de dezvoltator iOS.

Pasul 3: Schițați aplicația

Dacă aveți deja o idee, atunci cel mai probabil aveți deja o reprezentare vizuală a modului în care va arăta aplicația și va afișa informații. Nu trebuie să fii artist sau designer pentru a schița o interfață, așa că începe să-ți pui ideile pe hârtie. Dar înainte de a începe, întreabă-te:

Care sunt principalele acțiuni pe care utilizatorii le vor întreprinde în cadrul aplicației?
- Ce informații ar trebui să fie prezentate pe fiecare ecran?
- Care este succesiunea acțiunilor? Cum vor ajunge utilizatorii de la început până la sfârșit?
- Cât de mari vor fi elementele de pe ecran, care vor fi dimensiunile lor relative?


Desenați cel puțin o schiță pentru fiecare ecran al aplicației dvs. Încercați diferite aspecte pentru navigare și alte elemente.

Scopul principal al schițelor tale este de a oferi baza pentru următorul pas al proiectului. Dacă intenționați să externalizați cea mai mare parte a lucrării, atunci arătați-vă schițele designerului și dezvoltatorului pentru a obține o estimare a prețului.

Exercițiu: Desenați schițe ale tuturor ecranelor aplicației dvs.

Pasul 4: Determinați munca care urmează să fie externalizată

Ce aptitudini ai? Ești designer, dezvoltator sau doar o persoană cu o idee pe care vrei să o dai viață?

Când creați o aplicație pentru iPhone, începeți o afacere mică. Și este dificil pentru o persoană să-și asume responsabilitățile de cercetător, manager de proiect, contabil, manager de conținut, designer, dezvoltator, marketer, advertiser. Poți să-ți asumi toate aceste responsabilități? Puteți încerca, dar probabil veți pierde mult timp, energie și sănătate mentală în acest proces. Determinați zonele în care vă simțiți confortabil să luați inițiativa și unde vă simțiți confortabil să angajați angajați:

În cele mai multe cazuri, este logic din punct de vedere economic să angajezi freelanceri. Dar prin reducerea costurilor, rolul tău de manager de proiect devine și mai important. De cele mai multe ori veți gestiona părți ale proiectului. De asemenea, atunci când lucrați cu liber profesioniști, cereți-le să semneze un acord de confidențialitate și un contract de muncă care să prezinte responsabilitățile lor, cerințele dumneavoastră și termenii de plată.

Există o altă opțiune - contactați un studio care dezvoltă aplicații. În acest caz, studioul preia întreg managementul de proiect, iar tu le vei evalua și accepta munca. Lucrul cu un studio este o alegere bună dacă ai un buget mai mare sau nu poți dedica suficient timp procesului de producție.

Exercițiu: Stabiliți ce muncă sunteți gata să vă ocupați și pentru ce muncă aveți nevoie pentru a angaja angajați.

Pasul 5: Angajarea unei echipe

În ultimul pas, ați determinat ce activitate de creare a aplicației poate fi externalizată. Acum este timpul să aruncați o privire mai atentă la cine aveți nevoie și unde să găsiți oameni pentru echipa dvs.

Proiecta

Dacă sunteți designer, puteți utiliza , care conține o colecție mare de elemente UI iPhone. Acest șablon vă va economisi timp atunci când începeți. Pentru a afla mai multe despre designul mobil în general, consultați aceste resurse:

Dacă nu sunteți designer, atunci trebuie să știți că proiectarea aplicației constă din trei componente: arhitectura informațională, designul de interacțiune și designul vizual. Este posibil să găsești o persoană cu toate aceste abilități, dar știi că toate cele trei componente sunt necesare pentru a crea un design. Dacă aveți propriile schițe, designerul poate începe să lucreze.

Arhitectura informației.
Dacă sunteți familiarizat cu designul site-ului web, atunci putem presupune că știți ce este arhitectura informațională în sensul mobil; aceste zone sunt similare. Arhitectura informației se referă la crearea și organizarea informațiilor în aplicația dvs.

Design de interacțiune.
Ați întâlnit vreodată o aplicație care nu necesită instrucțiuni de utilizare? Genul în care totul este atât de intuitiv încât nu te gândești la interfață? Acesta nu a fost un accident. Aceasta este treaba designerului de interacțiuni, cel care decide cum se va trece utilizatorul de la ecran la ecran pentru a finaliza sarcina cerută. Asigurați-vă că angajați un designer care are experiență în acest domeniu.

Design vizual.
Designul vizual este ultimul pas în procesul de proiectare a aplicației. Acesta definește cum va arăta aplicația. Designul vizual poate fi atât de simplu sau cât de complex credeți de cuviință; Principalul lucru este să vă amintiți ușurința de utilizare și sarcina principală a aplicației.

Este recomandabil să găsești un designer care să aibă experiență în designul mobil. Un astfel de designer va putea cu siguranță să vă îmbunătățească schițele.

Iată câteva site-uri unde puteți găsi un designer:

Când postați un loc de muncă, fiți clar cu privire la cerințele dvs. și fiți pregătit să revizuiți mai multe portofolii.

Dezvoltare

Dacă sunteți un dezvoltator Objective C sau Cocoa, deschideți Xcode și începeți! Vă recomand să vă înregistrați pe aceste forumuri:

Dacă nu sunteți un dezvoltator, atunci angajați un dezvoltator la fel cum ați făcut cu un designer. Cu cât comunicați mai devreme cu dezvoltatorul, cu atât mai curând va deveni clar cât de fezabil din punct de vedere tehnic este proiectul dvs. și în limita bugetului dvs.

Căutați un dezvoltator
Folosind schițele dvs., creați un document care descrie ce face aplicația dvs. și pentru cine. Veți preda schițele și acest document dezvoltatorului pentru a primi o estimare de timp și cost de dezvoltare.

Deținerea unui astfel de document vă va permite să angajați un dezvoltator care are abilitățile necesare pentru a vă crea aplicația. Dacă oferiți specificații tehnice pentru crearea unui joc unui dezvoltator care nu are o astfel de experiență, atunci el va putea înțelege imediat că un astfel de proiect nu este foarte potrivit pentru el.

Iată câteva site-uri unde puteți găsi un dezvoltator:

Dacă un copac cade în pădure, dar nu este nimeni în jur să-l audă, va ști cineva despre căderea acestui copac? Aplicațiile pot fi cu ușurință în App Store fără a fi observate. Nu lăsați acest lucru să se întâmple aplicației dvs. Trebuie să ai o strategie de promovare a aplicației tale, sau mai bine dacă există mai multe astfel de strategii. Fii pregătit să experimentezi; unele idei vor funcționa, iar altele nu.

Strategii de marketing si promovare:

Foloseste retelele sociale.
Gândiți-vă la modul în care aplicația dvs. poate fi integrată cu rețelele sociale și implementați această funcționalitate în ea. Cel puțin, creați conturi Facebook și Twitter pentru aplicația dvs. și utilizați-le pentru a comunica cu utilizatorii și a primi feedback. Dezvoltatorii Angry Birds și Instagram au făcut o treabă bună în atragerea utilizatorilor către Facebook.

Promoție înainte de lansare.
Începeți să vă promovați aplicația din timp, înainte ca aceasta să fie gata. Folosiți jurnaliști și bloggeri și rugați-i să scrie despre aplicația dvs. Cu cât aplicația ta este mai interesantă, cu atât este mai probabil ca oamenii să scrie despre ea.

Utilizați aceste site-uri pentru promovare:

Planificați lansarea mai multor aplicații.
Nu ar trebui să includeți absolut toate caracteristicile cu care ați venit în prima versiune. Creați o listă de caracteristici și proiectați aplicația astfel încât aceste caracteristici să poată fi adăugate treptat. Datorită acestui lucru, puteți lansa periodic noi versiuni ale aplicației, iar acest lucru vă va crește vânzările.

Resurse de marketing pentru aplicații.



Exercițiu: Găsiți freelanceri sau un studio care să se ocupe de design, dezvoltare și marketing.

Concluzie

Transformarea ideii dvs. într-o aplicație de calitate este o sarcină interesantă și interesantă. Pentru aceasta, cel mai important lucru este să angajezi echipa potrivită care să-ți dea viață ideilor. Noroc!

Pentru manageri și oameni obișnuiți

Auzi des fraza:

Nu ar trebui să fac o astfel de aplicație pentru iPhone!?

Mulți oameni cred cu adevărat că crearea unei aplicații pentru iPhone de la zero este simplă și rapidă, iar câștigarea de milioane este chiar după colț. Să încercăm să înțelegem această chestiune din punctul de vedere al cuiva care este plin de energie, dar habar nu are despre ecosistemul Apple pentru dezvoltatori.

Idee

Orice proiect începe cu o idee și, pe baza acesteia, se poate dovedi că cererea nu poate fi făcută. Dezvoltatorii pe care îi cunosc au refuzat locurile de muncă din mai multe motive:

  • Este imposibil să determinați poziția utilizatorului în cameră mai mult de cinci metri;
  • Nu se va putea determina dacă o persoană se află într-un avion, pe ce țară zboară și momentul trecerii frontierei de stat;
  • Nu există nicio modalitate de a afla numărul de telefon al unei persoane (cu excepția cazului în care utilizatorul îl introduce el însuși);
  • „Dacă este doar un site web conceput într-o aplicație, atunci va fi împachetat”(vorbim despre revizuirea aplicației de către echipa App Store);

Pe lângă ceea ce nu se poate face, există o serie de lucruri care se pot face, dar cu anumite restricții. Cu toate acestea, vom merge mai departe.

Echipă

Implementarea ideii poate fi comandată de la companii care au făcut deja sute de aplicații, sau vă puteți aduna propria echipă. Experții înțeleg deja totul, dar serviciile lor vor costa în consecință. Prin urmare, vom lua în considerare opțiunea echipei noastre.

Voi sări peste pasul de recrutare, deoarece acest lucru se aplică oricărui proiect, nu în special dezvoltării iOS.

Este greu de crezut, dar poți scrie doar aplicații pentru iOS pe Mac-uri. Prin urmare, fiecare dezvoltator va avea nevoie de un dispozitiv macOS și un dispozitiv iOS (există câteva modalități de a ocoli această limitare, dar nu le vom atinge). El/ea va scrie cod pe un Mac, iar pe un iPhone vor vedea ce iese din el. De asemenea, puteți spera că un dezvoltator iOS va veni cu propriile sale dispozitive (acesta nu este un caz rar).

Cea mai ieftină opțiune este să cumpărați tuturor un mac mini folosit cu o tastatură, mouse, monitor, un set de cabluri și un fel de iPhone 5s. Apropo, de acum încolo poți lua în considerare consumabilele cablurilor fulger: se rup extrem de repede.

În plus, va trebui să obțineți un „Cont de organizație pentru dezvoltatori Apple”, care costă 99 USD pe an și vă permite să gestionați accesul dezvoltatorului, dispozitivele și așa mai departe. Te poți descurca cu un cont individual, dar costă la fel și nu are capabilități de echipă.

Interfață de gestionare a contului Apple Developer pentru organizații

Proiecta

Dezvoltatorii vor crea baza aplicației, principalele sale capabilități. Dar cea mai mare parte a emoțiilor pozitive în timpul utilizării este generată de design. Pentru a face acest lucru, veți avea nevoie de o persoană specială care se va gândi la interfața grafică și va face mai multe imagini obligatorii.

Cel puțin, designerul va avea nevoie de următoarele:

  • Pictograma aplicației în diferite dimensiuni (pentru diferite tipuri de ecrane);
  • Imagini de aplicație (capturi de ecran) pentru fiecare ecran și limbă acceptată dacă imaginea conține text (dezvoltatorii pot face și capturi de ecran, dar adesea li se adaugă infografice suplimentare);
  • Fiecare poză care este folosită în aplicație, în toate dimensiunile necesare (2-3x);

Dacă doriți o aplicație cu adevărat de înaltă calitate, asigurați-vă că îl întrebați pe designer:

  • Desene ale tuturor ecranelor aplicației (se pot face excepții pentru ecrane similare);
  • Imagini pentru toate mesajele pop-up, notificări;
  • Pentru toate elementele în care va exista animație - gândiți-vă și desenați-o;
  • O hartă a tranzițiilor prin aplicație - fluxul de utilizatori, o puteți solicita una dintre primele - această hartă ajută foarte mult la identificarea ecranelor principale și suplimentare și a conținutului acestora;


Exemplu de flux de utilizatori de la UBER pentru butonul „Du-mă acolo cu UBER”.

Cel mult, angajați un designer cu normă întreagă și lucrați cu el pentru a crea o aplicație cu adevărat ușor de utilizat și plăcută, pe care să o poată folosi toată lumea (un indiciu subtil de „accesibilitate” - atunci când aplicația este potrivită pentru persoanele cu dizabilități).

Testare

S-ar părea că toate piesele mozaicului au fost asamblate, ce lipsește? Am uitat de persoanele care vor folosi aplicația dvs. și vor găsi erori în ea. Apropo, nu vă așteptați ca toți dezvoltatorii să producă imediat codul absolut corect. Este în regulă să facem greșeli, dar aplicația noastră trebuie să fie perfectă. Prin urmare, înainte de a intra în magazin, trebuie examinat în lung și în lat.

Aceste probleme sunt tratate de testeri; este recomandabil ca aceștia să aibă experiență de lucru în mod specific cu aplicații iOS. Întrebare: cum vor face asta?

Desigur, aici va fi nevoie și de dispozitive. Este bine dacă găsiți tot felul de combinații de versiuni iOS, tipuri de iPhone/iPad și rezoluții de ecran pe care intenționați să le susțineți. Dar există diverse soluții și opțiuni suplimentare:

  • Puteți accepta mai întâi doar câteva tipuri de dispozitive, apoi modificați aplicația pentru cele rămase. Cu toate acestea, Apple nu prea îi place când o aplicație este blocată doar pe un singur tip de iPhone, dacă nu există un motiv clar pentru asta.
  • Puteți testa unele dintre funcționalitățile de pe Simulator (acesta este un program pentru macOS care emulează un iPhone adevărat). În el puteți seta atât dimensiunea ecranului, cât și tipul dispozitivului, dar nu totul poate fi testat: doar pe dispozitive reale puteți testa funcționarea cu diverși senzori (giroscop, accelerometru, busolă, ...), TouchID, notificări push.
  • Asigurați-vă că testați aplicația în condiții de conexiune slabă sau fără conexiune (desigur, dacă Internetul este efectiv utilizat);
  • Asigurați-vă că aplicația nu vă consumă prea mult bateria;
  • În cazul unei aplicații mari, evaluați necesitatea testării automate: parcurgerea sutelor de formulare în fiecare versiune nouă este dificilă și nu foarte rațională.

Și nu cereți dezvoltatorilor un „instalator” pentru aplicația pe care o fac. În mediul Apple, este imposibil să descărcați fișierul pe telefon, să îl instalați și să îl rulați. Unul dintre dezvoltatori va trebui să configureze livrarea de noi versiuni pe toate telefoanele unde este nevoie. Nu există nici o altă cale.

Totul este gata de lansare!

Așadar, vine un moment în care aplicația este gata să apară în App Store. Ce alte surprize ne așteaptă?

În primul rând, aplicația are nevoie de un nume. Dacă zona de aplicație este populară, atunci toate denumirile scurte și dulci pot fi deja luate, deoarece App Store nu permite două aplicații cu același nume. Tot ce rămâne este să vii cu el sub forma „XYZ - cerere pentru XYZ”. Acest nume este afișat doar pe pagina aplicației în AppStore și nu trebuie să coincidă cu ceea ce va fi scris după instalare sub pictograma aplicației dumneavoastră pentru un anumit utilizator. Acest text nu este supus restricțiilor de unicitate.

Există un mic truc cu numele aplicației. Când creați o aplicație în iTunes Connect, puteți specifica numele acesteia înainte ca versiunea pentru publicare să fie efectiv gata. Astfel, vă puteți lua numele cu puțin timp în avans, deși Apple nu mai garantează durata acestei perioade.

În al doilea rând, aveți nevoie de o descriere. Cât de ușor găsește utilizatorul creația dvs. va depinde în mare măsură de aceasta și de nume. Apropo, dacă sunt acceptate mai multe limbi, ar trebui să vă gândiți imediat în care dintre ele vor fi traduse descrierea și titlul.

În al treilea rând, dacă nu imediat, atunci după câteva zile în magazin veți începe să vă întrebați ce fac de fapt utilizatorii în aplicație. Aici vine în ajutor o măsurătoare, care colectează în mod anonim statistici privind ecranele deschise, achiziții și orice acțiuni interesante. Implementarea metricii ar trebui să fie îngrijită imediat și, pe baza acesteia, merită să tragem concluzii despre îmbunătățirea funcționalității existente și crearea de noi funcționalități. Probabil că veți fi tentat să salvați acțiunile fiecărui utilizator împreună cu adresa de e-mail sau numele acestuia: amintiți-vă, nu este un lucru bun de făcut, pentru că nimănui nu îi place să fie spionat.

În al patrulea rând, va trebui să treceți printr-o examinare a aplicației de către echipa App Store. Revizuirea durează aproximativ două săptămâni și toate cele mai ascunse caracteristici ale aplicației dvs. vor ieși la iveală. Iată câteva sfaturi pentru a trece cu succes acest test:

  • Dacă sunt necesare autentificare/parolă și înregistrare pentru a accesa funcțiile principale ale aplicației, asigurați-vă că furnizați echipei App Store datele de conectare de testare pentru aplicație. Vor avea nevoie de un card de credit de testare pentru a face achiziții. Dacă aveți nevoie de unele accesorii pentru funcționarea normală, fiți pregătit să le trimiteți și la Apple;
  • Dacă există vânzări de ceva în aplicație, trebuie să existe și un acord de utilizare care să conțină expresia că Apple nu are nimic de-a face cu asta, iar compania dvs. este vânzătorul. Acest text ar trebui să fie disponibil în toate limbile pe care le acceptați;
  • Dacă vindeți bunuri virtuale, cel mai probabil va trebui să utilizați „achiziții în aplicație”;
  • Asigurați-vă că nu sunt utilizate API-uri interzise și că aplicația în ansamblu face exact ceea ce promite.

Dacă toate punctele sunt respectate cu sinceritate, atunci în aproximativ două săptămâni aplicația ta va apărea în magazin.

Aplicație în App Store

Vă felicităm din suflet. Prima ta creație va cădea în sfârșit în mâinile utilizatorilor! Este timpul să priviți înapoi la drumul pe care l-ați parcurs și să vă gândiți la noile versiuni ale aplicației dvs.

Cele mai bune articole pe această temă