Învață să creezi aplicații pentru iOS. Facem noi înșine o aplicație pentru iOS. Lucru mic care strică plăcerea

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ă.

În segmentul de tehnologie mobilă, Apple este, fără îndoială, liderul său smartphone iPhone. La o prezentare desfășurată în septembrie, compania din Cupertino a demonstrat cea de-a 7-a versiune dispozitiv mobil. Odată cu acesta, Apple a introdus o nouă versiune a sistemului său de operare mobil. sisteme 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 mașină virtuală pe Windows. În vastitatea internetului, nu vă va fi dificil să găsiți unul special conceput pentru computer. versiunea macOS, 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. Tehnologiile moderne l-au scutit pe programator de nevoia de a cunoaște bine arhitectura computerului, dar totuși să înțeleagă mecanisme de bază, cum ar fi sistemele de numere, conversia lor, viteza subrutinelor sau eficiența algoritmilor (O mare), este necesară.

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 afectat niciodată 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 Limba noua; limbaj nouși investește foarte mult în el. 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 a analiza performanța aplicației, inclusiv instrumente de diagnosticare a încărcării procesorului, 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. Versiuni stabile poate fi descărcat gratuit din App Store. Alpha și beta-urile sunt distribuite prin abonament pentru dezvoltatori. A opta versiune include: o nouă versiune a limbii Swift 3, instrumentul de învățare 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 platforme diferite, fără a fi nevoie să implementați aplicația în sine pe simulator.

Cu Xcode 8 puteți dezvolta aplicații pentru macOS Sierra, iOS 10, watchOS 3 și tvOS 10. Toate SDK-urile incluse. Noile versiuni ale sistemelor de operare au început să apară în mod constant imediat după Prezentări Apple, a avut loc la începutul lunii septembrie.

Limbajul Objective-C

Să ne amintim pe scurt informațiile de bază despre limbă. Obiectiv-C - Obiect compilat orientat spre limbaj programare folosită pentru a scrie aplicații 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 sistem dinamic tipuri de date. 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 în acest caz, suntem interesati de Platforma iOS. Există șapte tipuri de aplicații din care puteți alege. Șase dintre ele sunt spații libere Aplicații tipice Sistem de operare iOS, care în mod implicit conține un set diferit de componente. Al șaptelea tip este jocul.

Tipuri de aplicații

  • Șablonul Aplicație cu vizualizare unică este destinat aplicare 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 vizualizare la nivel înalt Grafică 3D fără ajutorul OpenGL. Acceptă descărcarea, manipularea obiecte tridimensionale. Include: un motor fizic, un generator de particule și calea ușoară scripting.
    OpenGL ES este standardul industriei grafica pe computer. 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.
  • Aplicație pachet de autocolante - noul fel aplicații introduse în iOS 10 și Xcode 8. Este un set de imagini simple sau animate utilizate în iMessage nou. 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ă debifați casetele Include Unit Tests și Include UI Tests; nu avem nevoie de teste. 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ă din aspect și configurați-o Proprietate text: lăsați selecția Simplă î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 o centraliza pe orizontală, accesați pagina Size Inspector făcând clic pe butonul Show the Size Inspector (în dreapta 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 Studio vizual(sau Delphi) obiectul 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 faceți acest truc: mutați cursorul mouse-ului pe o componentă - o etichetă de text, țineți apăsat Tasta CtrlȘi butonul din stanga soareci. 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 Obiectivul-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ă metoda privată(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 timpul celei de-a doua - codare reală aplicatii 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. Este fiabil, sigur, intuitiv limbaj clar pentru dezvoltarea de aplicații 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 programarea sistemului- 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, 3 decembrie 2015 Limbă rapidă a fost contribuit la comunitatea open source. În același timp, Apple își monitorizează cu strictețe dezvoltarea, organizând un comitet pentru dezvoltarea acesteia. Acum Swift este disponibil nu numai în Sistemele Apple, dar și pe Linux. Toate instrumente suplimentare pentru lucrul cu limbajul, inclusiv un depanator, bibliotecă standard, pachet manager, de asemenea gratuit și deschis.

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ă studiului a acestei limbi 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 dezvoltare Magazin de aplicații Magazin.

Rezultate

Am dezvoltat o aplicație simplă pentru sistemul de operare mobil iOS folosind sistemul de programare Xcode împreună cu limbajul Objective-C. Testat aplicare gata pe un simulator iPhone 7 Am învățat cum să construim o interfață cu utilizatorul folosind Interface Builder, cum să facem legătura elemente grafice cu codul aplicației, cum să creați 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 puternic și aplicații securizate pentru ecosistemul „măr”.

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 curs util de 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 emit teme pentru acasă, care apoi este verificat. 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

Cum se scrie o aplicație pentru Iphone – 10 pași importanți+ 5 sfaturi utile.

Oamenii care știu pot câștiga bani frumoși fără să plece de acasă.

Unde sa încep?

Ce pași ar trebui să fac?

Ce trebuie să știe cineva care vrea să-și scrie propria aplicație?

În ce scop vrei să faci o aplicație pentru Iphone?

Doar recent a început să lucreze Magazin de aplicații, iar toți cei care au abilități de programare au avut ocazia.

Cu toate acestea, nu toată lumea știe cum se creează o aplicație pentru iPhone.

Pentru a alege cel mai mult sistem convenabil creând aplicații, trebuie să decideți în ce scop doriți să le produceți.

Obiectivele pot fi diferite:

  • Câștigă bani pentru a trăi.
  • Câștigă bani pentru o achiziție mare.
  • Autoprezentare.
  • Dezvoltarea aptitudinilor.
  • Prezentarea bunurilor si serviciilor prestate.

În funcție de obiectiv, va trebui să depui un efort pentru a învăța cum să creezi în mod competent Jocuri interesante, agende, online - biblioteci care sunt la cerere.

Pentru a câștiga capitalul minim, puteți dedica 2-3 ore pe zi muncii.

Pentru economii mai serioase și dezvoltarea abilităților, veți avea nevoie mai multe ore munca zilnică - de la 4 la 12.

Cum se scrie o aplicație pentru Iphone - 5 pași importanți

Un începător poate crea un joc simplu în 1-3 zile, urmând instrucțiuni pas cu pas. Cum să faci o aplicație pentru Iphone care să atragă un public numeros și să primească multe recenzii pozitive?

Pași pentru a crea o aplicație:

    Descărcarea și instalarea unui program special Xcode.

    Alegeți un editor de text convenabil.

    Puteți scrie coduri în Xcode, dar este mult mai convenabil să utilizați un editor separat și să copiați textul într-o linie.

    Selectați și instalați o platformă de grafică vectorială.

    Dacă doriți să vă creați propriile modele și imagini, va trebui să utilizați software vectorial.
    Cele mai populare și convenabile sunt CorelDraw, Inscape.

    Învață limbajul de programare Objective C.

    Fără înțelegerea limbajului de programare, nu veți putea cu multe funcții, iar utilizatorii vor putea doar să deschidă și să închidă pagini și inserții.

    Descărcați mai multe opțiuni de testare gata făcute de pe site-ul Apple.

    Evaluând munca lor, puteți construi aplicație proprie la un nivel înalt.

Este posibil să nu fie suficient doar să înțelegeți limbajul de programare.

În acest caz, aveți mai multe opțiuni:

  • Externalizați dezvoltarea aplicațiilor.
  • Înaintați pas cu pas, învățând limba pe cont propriu.
  • Înscrie-te la cursuri.
  • Renunțați la ideea de a crea aplicații.

Dacă ultima varianta nu esti multumit, mergi inainte.

Doar descărcați Xcode și învățați-l.

Mulți care se gândesc la cum să scrie o aplicație pentru iPhone cred că acest lucru se poate face fără prea mult efort.

Aceasta este o părere greșită.

Pentru a crea o aplicație cu adevărat interesantă, care va aduce mulți bani, va trebui să muncești din greu.

Planificare și strategie pentru crearea unei aplicații iPhone

Planificarea este un pas important în crearea unui program.

Până nu aveți un concept gata, nu ar trebui să descărcați Xcode, pur și simplu nu vă veți putea da seama ce trebuie să faceți.

Ce trebuie să faceți când creați un concept de aplicație:

  1. A desena vedere aproximativă joc sau jurnal pe o bucată de hârtie, indicați detaliile principale.
  2. Decide-ți publicul țintă.
    Această aplicație va fi pentru copii, adolescenți sau adulți.
  3. Stabilește-ți obiectivul principal.
    Ce beneficii le va aduce programul celor care îl descarcă?
  4. Găsiți fotografii care se potrivesc cu tema.
  5. Creați o interfață ușor de utilizat.
    Fiecare buton ar trebui să aibă o funcție specifică și să fie clar la prima vedere.

Odată ce conceptul este creat, lăsați proiectul deoparte pentru câteva zile, apoi reveniți și revizuiți tot ce ați scris cu o minte proaspătă.

Dacă nu există erori sau inconsecvențe, continuați să lucrați la program.

Pași pentru a crea o aplicație:

  1. Deschis fișier nouîn Xcode.
  2. Selectați elementul – Aplicație goală.
  3. Selectați un șablon gol.
  4. Accesați meniul Storyboard și salvați fișierul într-un proiect nou.
  5. Dați un nume aplicației.
  6. Folosind limbajul de programare, introduceți toate codurile necesare.
  7. Folosind un controler de vizualizare, creați un ecran de aplicație.
  8. Adăugați interfața selectată anterior - imagini, articole.
  9. Creați cât mai mult posibil mai multe ecraneși umple folderul cu ele.
    Cum mai multe trăsături va fi în aplicație, cu atât mai bine.
  10. Testează rezultatul muncii tale.

Videoclipul de mai jos arată începutul acestui proces de creare a unei aplicații:

Ce trebuie să știți despre testare când scrieți o aplicație pentru iPhone?


După ce ați evaluat independent rezultatul final într-un emulator special, trebuie să oferiți altor persoane posibilitatea de a evalua proiectul.

Lucrând la un singur proiect timp de câteva zile sau săptămâni, nu mai observi greșeli evidente care ar atrage imediat atenția altei persoane.

Pentru a permite mai multor persoane să testeze aplicația, trebuie să utilizați un certificat Ad-Hoc.

Odată ce aveți ocazia să trimiteți aplicația pentru testare, încercați să țineți cont de toate dorințele și comentariile utilizatorilor.

Ce trebuie să știți despre testare:

  1. Numărul de recenzii poate fi uriaș, iar fiecare dintre ele va trebui studiat și luat în considerare.
    Dacă mai mult de 50 la sută dintre recenzii sunt negative, este necesară o revizuire majoră, dar nu trebuie să renunțați.
    Puțini începători au reușit să creeze aplicație grozavă Prima dată.
  2. Pentru a autoriza testerii, cereți fiecăruia dintre ei numărul de dispozitiv.
    Numai cunoscând Udidul vei putea depune dosarul pentru test.
  3. Fiecare certificat Ad-Hoc va necesita crearea unei arhive separate cu evoluții.

După trecere modul de testare, din nou ar trebui să amânați munca pentru câteva zile.

Un începător ar trebui să înțeleagă că a învăța cum să creeze aplicații interesante nu este o chestiune de o zi.

Primele trei aplicații trebuie făcute cu o minuțiozitate deosebită, acordând atenție fiecărui detaliu, chiar și celui mai mic detaliu.

Publicarea unei aplicații scrise pentru iPhone


Noua aplicație va fi stocată în folderul Realize.

Tot ce trebuie să faceți este să îl găsiți și să îl arhivați.

În acest moment, lucrările de realizare a proiectului pot fi considerate finalizate.

Este necesară aprobarea moderatorilor Apple pentru ca acesta să poată fi pus în vânzare.

După evaluarea tuturor criteriilor, o scrisoare de confirmare a aprobării sau respingerii cererii va fi trimisă prin e-mail.

Cel mai important criteriu după care va avea loc evaluarea este adaptabilitatea platformei la iOS 8.

În viitor, accesul la programul creat și la setările acestuia vor fi disponibile în meniul iTunes din secțiunea de conectare.

Apoi completați un formular detaliat, creați o descriere colorată și stabiliți un preț.

Ultimul pas este să adăugați pictograme și capturi de ecran care vor ajuta utilizatorul să evalueze produsul și să ia o decizie de cumpărare.

Cu toate acestea, munca nu se termină aici.

Dacă doriți să creșteți vânzările, trebuie să oferiți publicitate.

Utilizați pentru aceasta: VKontakte, Instagram, Odnoklassniki și Twitter.

Puteți trimite mai multe copii gratuite bloggeri și cronicari importanți în schimbul reclamei.

Rapoartele de vânzări vor fi trimise în mod regulat pe e-mailul dumneavoastră.

Dacă este necesar, le puteți descărca pe computer sau pe telefon.

De asemenea, puteți urmări dinamica vânzărilor în meniu special iTunes.

Răspunzând la întrebare, cum se scrie o aplicație pentru iPhone, subliniem în special două lucruri principale: cunoașterea unui limbaj de programare și prezența unei idei interesante, originale.

Cu ceva timp în urmă am decis să ofer câteva modalități de a crea o aplicație pentru iPhone și iPad, disponibilă pe Windows. Acum acest subiect este încă relevant. Așa că am decis să extind această listă și să includ și alte metode care au apărut încă de la prima postare, iar cele care sunt încă în dezvoltare, dar care deja atrag, par interesante. Vă rugăm să rețineți că nu există programe oficiale Windows pentru dezvoltarea aplicațiilor pe iPhone (și este puțin probabil ca acestea să apară vreodată).

În această etapă, dacă doriți să vă publicați aplicația în iPhone AppStore de la Apple, atunci va trebui să-l compilați pe software-ul oficial pentru iPhone, care este disponibil pentru Mac OS X, să utilizați iPhone Packager de la Flash, Airplay SDK sau să trimiteți cuiva codul dvs. pentru a compila Deocamdată, știu că există un lucru. soluție „hackintosh”, dar nu voi vorbi despre ea, nu doar pentru că poate fi ilegală, dar am văzut pe cineva care a încercat-o... și s-a transformat într-o lungă bătaie de cap - fiecare actualizare a sistemului de operare și SDK a durat ore în șir când a putut doar cumpara Mac Mini pentru mai puțin de 700 USD și fără bătăi de cap.

Ei spun că există modalități de a dezvolta aplicații iPhone pe Windows. Din nou, nu există o lansare oficială a SDK-ului iOS - și sunt destul de sigur că nu există o cale oficială, în ciuda tuturor discuțiilor de marketing pe care le fac unii furnizori. Dacă vedeți vreun vânzător care susține că produsul său este SDK-ul oficial pentru dezvoltarea aplicațiilor iPhone pe Windows, sfatul meu este să stați departe de ei.

Împărțim metodele enumerate aici în cele care au creat deja aplicații disponibile comercial și în cele care cred că merită deosebit de atenție.

Aceste alternative Windows includ motoare de joc, soluții html/javascript pentru creare aplicații hibride, și programe regulate pentru a crea aplicații pentru iPhone/iPad.

Modalități de a crea aplicații iPhone pe Windows

  1. Flash CS5.5 este o soluție foarte bună împreună cu Flash iPhone Packager. Pachetul iOS vă permite să compilați aplicații pe platforma Windows. Dacă ați folosit deja Flash, atunci sunteți proprietarul celor mai recente standarde Apple. Funcționează bine, dar nu vă așteptați ca jocurile de ultimă generație sau Papervision să ruleze pe el. Nu este necesar un computer Mac. Cineva a întrebat dacă este posibil să se creeze aplicații iOS Flash într-un alt mediu decât cel oficial Mediul Adobe...cu siguranță poți să compilați aplicații cu compilatorul Flex și să le împachetați atâta timp cât respectați ghidurile ASME.
  2. Airplay SDK - Airplay SDK vă permite să creați jocuri și să vă semnați aplicațiile pe Windows. Soluție perfectă pentru jocuri și aplicații atât 2D, cât și 3D, datorită oferta gratuita de la dezvoltatori independenți.
    Ambele opțiuni pot compila standardul cod iPhone chiar pe Windows. Cu ajutorul lor au fost create un număr mare de aplicații disponibile în AppStore.
  3. Unity 3D este un motor de joc și editor care utilizează Boo și C# și rulează atât pe Windows, cât și pe Mac.
  4. Stonetrip S3D este un motor de joc și un editor bazat pe LUA care rulează pe Windows.
    Aceste motoare de joc vă permit să creați aplicații pe Windows, dar veți avea nevoie de un Mac pentru a le testa/compila.
  5. Appcelerator Titanium - O soluție bună, care are un spațiu destul de larg și audiență în direct. Aplicații nu sunt necesare performanta ridicata, deoarece sunt create folosind html/javascript și pot fi compilate ca aplicații standard și trimise în AppStore.
  6. Genuitec MobiOne este un creator de interfețe care utilizează cadrul PhoneGap pentru a oferi funcționalitate standard. Funcționează numai pe Windows și este bazat pe HTML/Javascript.
    Aceste metode vă permit să creați aplicații folosind tehnologii web (HTML/CSS/Javascript) și să le rulați ulterior printr-un cadru Objective-C care răspunde la acțiunile din UIWebView, oferindu-vă astfel acces la funcționalitatea standard de pe iPhone. Aceste cadre sunt gratuite. Pentru testarea/compilarea standard va fi necesar un Mac.
  7. Dragonfire SDK - Mod interesant, permițându-vă să creați aplicații care utilizează propriul SDK pe Windows. Apoi, le trimiteți codul sursă, pe care îl compilează și descărcați fișierul aplicației iOS gata făcut. Încărcați codul pentru a-l compila pe serverul lor (presupunând că aveți versiunea Ultimate). L-am menționat pentru că îmi place sintaxa ei, este destul de popular și este, de asemenea, un bun pachet cu un simulator bun pe Windows.

Există alte câteva soluții care fie sunt încă testate, fie sunt plătite fără versiuni de încercare (sau chiar în unele cazuri fără capturi de ecran) sau pur și simplu nu au fost încă lansate. Multe dintre ele par a fi versiuni simplificate ale SDK-ului Dragonfly, care vă permite să dezvoltați aplicații pentru iPhone pe Windows prin compilarea dvs cod sursa.. Airplay SDK poate activat acest moment este cel mai avansat „software iOS pentru Windows” disponibil gratuit.

Dezvoltarea aplicației iPhone este activată Windows deja e real

Dacă chiar decideți să creați aplicații pentru iPhone pe Windows și nici măcar nu doriți să cumpărați un Mac Mini, atunci vă sugerez să utilizați programe html/javascript precum PhoneGap/Appcelerator sau Airplay SDK, apoi să găsiți pe cineva cu un Mac și să îi cereți te ajut. Airplay SDK este singurul soluție gratuită pentru Windows pentru a crea jocuri de ultimă generație pe iPhone/iPad. Puteți utiliza Flash Developer, dar în prezent are limitări de calitate. Cu toate acestea, o nouă versiune va fi lansată în curând.

Actualizați: Din păcate, Airplay SDK a fost redenumit Marmalade SDK și nu mai este disponibil gratuit pentru dezvoltatorii independenți.

Crearea unei aplicații pentru iPhone poate fi acoperită în sute de cărți despre programare în C++ sau Objective C. Acesta nu este un manual de instrucțiuni, ci o listă pas cu pas de pași pe care va trebui să-i faceți pentru a crea prima aplicație iOS.

1. Veniți cu o idee și recrutați o echipă. Totul începe cu o idee simplă și inovatoare și o echipă care este gata să o asume. De obicei, acesta este cel puțin o pereche de programatori cu specializare restrânsă în diferite domenii, un animator, un designer, un tester și un depanator. De asemenea, veți avea nevoie de cineva care este bine versat în utilizare.

2. Asigurați-vă că vă faceți un ID Apple. Vă rugăm să rețineți că dacă publicați aplicația în viitor sub propriul nume, și nu de la entitate legală, dar în calitate de dezvoltator va fi numele și prenumele dvs. Puteți folosi un truc și scrieți numele companiei, de exemplu: Pupkin Development, dar nimeni nu vă garantează că consecințele nu vor apărea după ceva timp.

3. Înregistrare în comunitatea de dezvoltatori. Pentru a face acest lucru, va trebui să cheltuiți 100 USD (acesta este prețul minim pentru un abonament anual) și să înregistrați un cont la Apple Developer Connection.

4. Instalarea SDK-ului. Kit de dezvoltare (software Kit de dezvoltare) vă permite să dezvoltați direct aplicații pentru iPhone sau iPad. Contine set standard pentru a începe dezvoltarea. SDK include XCode și iPhone Simulator. Primul software este folosit pentru scrierea codului, iar al doilea este pentru testarea lui în timp real. Programele sunt lansate din folderul Aplicații. Dacă ați încredințat dezvoltarea unui studio, atunci așteptați și corectați munca lor cu sfatul dvs. de specialitate.

5. Vino cu un nume sonor care să conțină și el Cuvinte cheie. Nu este interzis să scrieți titlul în două limbi simultan, ceea ce va crește variațiile pentru căutările viitoare ale creației dvs. în iTunes

6. Acum trebuie să vă înregistrați în iTunes Connect, prin care aplicația va fi postată direct în App Store. Acest lucru va dura doar câteva secunde, deoarece datele din profilul dvs. Apple ID vor fi utilizate.

7. Este timpul să vii cu o descriere a aplicației și să faci capturi de ecran colorate, care vor determina dacă utilizatorii App Store vor acorda atenție creației tale. Subtitrările sunt adesea adăugate la capturile de ecran pentru a încuraja acțiunea.

8. Aplicația trebuie testată temeinic înainte de a o trimite spre revizuire către Apple. Puteți vedea cum funcționează programul dvs. în iPhone Simulator din SDK sau prin aplicația TestFlight.

9. Trimiteți cererea pentru aprobare. Verificarea se efectuează manual, așa că va trebui să așteptați de la 1 săptămână la o lună (mai ales dacă urmează sărbători). Cel mai enervant lucru este că, dacă aplicația este anulată din cauza unui fel de defecțiune pe care o remediați într-un minut, atunci va trebui să așteptați același timp pentru o nouă revizuire.

10. Când va apărea mult așteptata lumină verde de la Apple, totul va fi în mâinile tale. Decideți prețul (rețineți doar că achizițiile în aplicație sunt un hemoroizi), campanie publicitarași rezultatele pe care doriți să le obțineți. Dar promovarea în App Store este un subiect pentru un alt articol.

Dezvoltarea de aplicații pentru iOS poate fi nu numai foarte interesantă, ci și destul de profitabilă. Trebuie doar să creați un Soft de înaltă calitate, care să fie relevant pentru utilizatorii dispozitivelor Apple, să îl puneți pe AppStore și să vă bucurați de roadele activității dvs., adică să obțineți un profit financiar.

Astăzi, mulți entuziaști caută un răspuns la întrebarea cum să creeze o aplicație pentru iOS pe Windows. Căi oficiale nu există nicio soluție la această problemă. Unele software rezolvarea problemei crearea de aplicații pentru iOS, da. Cu toate acestea, utilizarea sa duce la o serie de dificultăți.

Prin urmare, oricine a decis să se angajeze serios în dezvoltarea de programe și jocuri pentru dispozitivele mobile Apple ar trebui să obțină un computer cu OS X versiunea 10.8 și o versiune ulterioară.

Cum se creează o aplicație pentru iOS: secvență de acțiuni

Pentru a începe să creați aplicații pentru iOS, va trebui să urmați o anumită pregătire, și anume:

  • Instalați Xcode. Este furnizat de Apple pe gratuitși poate fi instalat numai pe OS X. Nu există metode pentru a rula acest software pe Windows și Linux.
  • Instalați funcțional editor de text, de exemplu JEdit sau TextMate. Acest lucru va simplifica semnificativ performanța anumitor acțiuni, de exemplu, scrierea codului.
  • Instalați un program de grafică vectorială. Este necesar pentru dezvoltarea de jocuri și programe cu imagini și design. Puteți utiliza software precum Inkscape, Adobe Illustrator și CorelDraw. Al lor analog gratuit este programul DrawBerry.
  • Aflați elementele de bază ale Objective-C - un limbaj de programare fără de care este imposibil să creați jocuri pentru iOS și programe functionale. Deși este posibil să se creeze un software simplu fără acest limbaj de programare, nu va fi posibil să fie funcțional. (Dacă nu există dorința de a învăța Objective-C, atunci va trebui să utilizați serviciile freelancerilor care vor face o parte din munca de dezvoltare a aplicațiilor pentru o recompensă financiară).
  • Creați un cont de dezvoltator. Pentru a face acest lucru, va trebui să plătiți 99 USD (taxa se percepe în fiecare an) și să introduceți informațiile fiscale.
  • Descărcați și examinați aplicațiile de testare. Acest lucru vă va oferi o experiență practică de dezvoltare iOS.

Calitativ software este un produs bazat pe un concept precis formulat. De aceea este necesar să începeți crearea unei aplicații iOS prin planificarea acesteia. Asta inseamna:

  • Definirea conceptului viitorului program (design, funcționalitate, acțiuni principale, schema de funcționare a viitorului software - toate acestea trebuie gândite și aprobate clar). Dacă sarcina este de a crea un joc pentru iOS, atunci trebuie ales genul acestuia, povestea, personajele și așa mai departe trebuie gândite.
  • Alege public țintă, care depinde foarte mult de funcționalitatea software-ului.
  • Selectați sarcini specifice pe care software-ul în curs de dezvoltare le va rezolva.
  • Gândiți-vă la interfața cu utilizatorul, care ar trebui să fie astfel încât să faciliteze maxim solutie rapida sarcini de aplicat. Este mai bine să lucrați prin mai multe opțiuni, un studiu vizual al cărora va ajuta la determinarea alegerii finale.

Acum puteți începe să dezvoltați direct aplicații mobile pentru iOS. Pentru a face acest lucru, în programul de creare a aplicațiilor pentru iOS (Xcode), trebuie să începeți un nou proiect și să specificați toate datele necesare. Procesul de dezvoltare arată cam așa:

  • Crearea unui Storyboard, care este necesar pentru afișarea vizuală a tuturor ecranelor viitoarei aplicații, precum și a tranzițiilor între ele.
  • Atribuirea unui Storyboard proiectului creat. Acest lucru este necesar pentru ca interfața selectată să fie încărcată la pornirea programului.
  • Crearea primului ecran folosind controlerul de vizualizare. Există o mare varietate de controlere care au fost deja create și ele însele sunt necesare pentru ca programul să „înțeleagă” exact cum să afișeze conținutul utilizatorului.
  • Adăugarea obiectelor de interfață. Dezvoltarea unei aplicații pentru iOS este imposibilă fără utilizarea unor astfel de elemente interfata functionala, cum ar fi câmpuri de text, diverse etichete, navigare, butoane și altele. Toate se află în lista Bibliotecă de obiecte.
  • Modificarea proprietăților obiectelor adăugate. Acest lucru este necesar pentru a da programul care se creează individualitate. Fără aceasta nu va fi posibil să se creeze program popular pentru iOS.
  • Adăugarea de noi ecrane. Aproape fiecare aplicație modernă pentru dispozitivele mobile de la Apple are mai multe ecrane personalizate.
  • Adăugarea unei bare de navigare funcțională, care este necesară pentru a muta utilizatorii între ecranele programului.
  • Atribuirea funcționalității butoanelor create.
  • Crearea capacității de procesare a datelor de către program. Acest pas presupune utilizarea limbajului de programare Objective-C, cu ajutorul căruia aplicația va putea stoca și procesa datele introduse de utilizator, precum și pentru a îndeplini alte funcții.

Etapa finală a creării unei aplicații iOS este testarea acesteia. Pentru a face acest lucru, trebuie să construiți programul folosind XCode (butonul „Build”) și apoi să verificați funcționalitatea acestuia pe emulatorul încorporat în software și pe propriul dispozitiv Apple.

Oricând diverse erori sau aplicația se blochează, trebuie să le aflați cauzele și să le eliminați.

De asemenea, creat aplicația iOS pot fi trimise altor utilizatori pentru testare, pentru care trebuie să creați un certificat Ad-Hoc pe site-ul iOS Dev Center. Utilizatorii vor putea oferi o cantitate mare de feedback care va ajuta la a face programul mai stabil, mai funcțional și mai util.

Este important de știut! Softul creat poate trece certificarea Apple doar dacă este optimizat pentru versiunea iOS 8 și un display retina.

După testarea și depanarea aplicației create pentru iOS, puteți începe compilarea finală și publicarea prin interfața web a site-ului iTunes Connect. Pentru a face acest lucru, va trebui să efectuați mai mulți pași:

  • veniți cu un nume pentru aplicație;
  • introduceți informații detaliate despre acesta;
  • trimiteți programul în magazinul de aplicații;
  • asteapta sa verifice.

Acum știți cum să creați o aplicație pentru iOS și puteți începe în siguranță să vă implementați ideea. Cu toate acestea, rețineți că este mai bine să începeți cu un program mic care implementează sarcini simple.

Dezvoltarea mai multor astfel de aplicații pentru iOS vă va permite să înțelegeți principiile creării de programe pentru dispozitivele Apple, precum și să obțineți abilitățile de a crea aplicații mai complexe.

  • Serghei Savenkov

    un fel de recenzie „scurtă”... de parcă s-ar grăbi undeva