Cum să creați prima aplicație pentru iPhone. Cum să faci o aplicație pentru iPhone

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

Hei Habr. Vreau să vă spun cum am creat primul meu aplicație iOS si ce a iesit din ea.

Idee

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

Prin urmare, punând toate pariurile pe simplitate și comoditate, m-am apucat de a crea un concept. Model de aplicație cu o singură listă de note. Toate într-un singur loc, ce ar putea fi mai ușor? Dacă ceva este de mare valoare sau relevanță, nu este necesar să-i puneți o etichetă, este suficient doar să mutați o notă mai importantă în partea de sus a listei. batran si intrări inutile va scădea treptat și va fi ulterior șters de utilizator.

Funcţional

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

O funcționalitate destul de standard pentru acest tip de aplicații, vedeți. Dar acesta este doar vârful aisbergului, diavolul este în detalii.

Instrumente

Înainte de a scrie cod în Xcode, am recreat complet aspect aplicatii in editor vectorial schiță. Acest program este grozav pentru creație rapidă machete. Pentru această aplicație sunt disponibile o mulțime de pluginuri, printre care se numără Sketch Preview - vizualizarea grafică imediat pe dispozitiv prin programul Skala Preview. Trebuie doar să descărcați programe gratuite Previzualizează Skala pe computer și pe dispozitivul tău mobil și instalează pluginul. După aceea, selectați graficul dorit, apăsați combinația Command + P, iar într-o secundă aspectul aplicației este difuzat către dispozitiv.

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

Dezvoltare

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

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

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

Am decis să implementez singur eliminarea și mutarea animațiilor în partea de sus și să aduc acompaniamentul vizual cât mai aproape de viata reala. Ceva a dobândit o prioritate mai mare - glisați spre dreapta și nota se mută în partea de sus a listei. Pentru a șterge - glisați spre stânga și animația barată va arăta cât mai mult aveți nevoie pentru a extinde glisarea pentru a finaliza ștergerea. În cazul ștergerii accidentale - trebuie doar să scuturați dispozitivul ("Shake"), iar nota va reveni la locul inițial.

Pentru ca nota să iasă în evidență, am folosit un LongTapGesture și cele trei culori primare ale aplicației - alb, albastru și roșu - pentru a forma paleta principală de culori.

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

Denumire

Numele aplicației este cea mai importantă parte a dezvoltării, este primul lucru pe care utilizatorul îl vede în magazin. Pe Habré este vorba despre asta. Am decis să abordez cu atenție selecția unui nume: pentru început, am trecut printr-o listă cu 1000 de cuvinte cele mai populare din Limba englezăși am notat tot felul de combinații care ar fi potrivite pentru numele unei aplicații mobile pentru note, în plus, am vrut să păstrez 8-10 caractere. Dar, în același timp, nu am vrut să aleg numele SuperNotes sau NotesPlus etc, mi-am dorit ceva nou. Mi-a placut combinatia notă nebună, de care am dat din greșeală în Dicționarul Urban:
notă nebună - excelent, distractiv, surprinzător, neașteptat sau uluitor

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

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

Rezultat

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


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

Multumesc atentie.
notează-ți pasiunea

Dezvoltarea de aplicații pentru iOS poate fi nu numai foarte interesantă, ci și destul de profitabilă. Este suficient doar să creezi un Soft de înaltă calitate, care să fie relevant pentru utilizatorii de dispozitive Apple, să îl pui în AppStore și să te bucuri de roadele activității tale, adică să primești profit financiar.

Astăzi, mulți entuziaști caută un răspuns la întrebarea cum să creeze o aplicație iOS pe Windows. Nu există o modalitate oficială de a rezolva această problemă. Există unele software care rezolvă problema creării de aplicații pentru iOS. Cu toate acestea, utilizarea sa duce la o serie de dificultăți.

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

Cum se creează o aplicație iOS: o secvență de pași

Pentru a începe să creați aplicații pentru iOS, va trebui să treceți prin câteva pregătiri, și anume:

  • Instalați programul Xcode. Este oferit de Apple gratuit și poate fi instalat numai pe OS X. Nu există nicio metodă de a rula acest software pe Windows și Linux.
  • Instalați funcțional editor de text, cum ar fi JEdit sau TextMate. Acest lucru va simplifica foarte mult performanța unor acțiuni, de exemplu, scrierea codului.
  • Instaleaza programul grafica vectoriala. Este necesar pentru dezvoltarea de jocuri și programe cu imagini și design. Puteți utiliza software precum Inkscape, Adobe Illustratorși CorelDraw. Omologul lor gratuit este programul DrawBerry.
  • Aflați elementele de bază ale Objective-C - limbajul 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 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ții fiscale.
  • Descărcați și examinați aplicațiile de testare. Acest lucru vă va oferi o experiență vizuală a dezvoltării 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 lucru a viitorului software - toate acestea ar trebui gândite și aprobate în mod 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 dezvoltat le va rezolva.
  • Gândiți-vă la interfața cu utilizatorul, care ar trebui să fie astfel încât să faciliteze cea mai rapidă soluție posibilă a sarcinilor de aplicat. Este mai bine să elaborezi mai multe opțiuni, un studiu vizual al cărora va ajuta la determinarea alegerii finale.

Acum puteți trece direct la dezvoltarea aplicațiilor 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ă furnizați toate datele necesare. Procesul de dezvoltare arată astfel:

  • Crearea unui Storyboard, care este necesar pentru afișarea vizuală a tuturor ecranelor viitoarei aplicații, precum și pentru tranzițiile între ele.
  • Atribuiți un Storyboard proiectului creat. Acest lucru este necesar pentru ca interfața selectată să fie încărcată la pornirea programului.
  • Crearea primului ecran cu controlerul de vizualizare. Există o mare varietate de controlere 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 iOS este imposibilă fără utilizarea unor astfel de elemente funcționale de interfață precum 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 creat individualitate. Fără aceasta, nu va fi posibilă crearea unei aplicații populare 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 mutarea utilizatorilor între ecranele programului.
  • Atribuirea funcționalității butoanelor create.
  • Crearea posibilității de prelucrare a datelor de către program. Acest pas implică utilizarea limbajului Programare Objective-C, cu ajutorul căruia aplicația va putea stoca și prelucra datele introduse de utilizator, precum și pentru a îndeplini alte funcții.

Ultimul pas în crearea 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 performanța acestuia pe emulatorul încorporat în software și pe propriul dispozitiv Apple.

Atunci când apar diverse erori sau aplicația se blochează, este necesar să le aflați cauzele și să le eliminați.

De asemenea, aplicația iOS creată poate fi trimisă spre testare și altor utilizatori, 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 ca programul să fie mai stabil, mai funcțional și mai util.

Este important de știut! Softul creat poate fi certificat de Apple doar dacă este optimizat pentru versiunea iOS 8 și afișaj retina.

După ce ați testat și depanat aplicația iOS, sunteți gata să finalizați compilarea și publicarea prin interfața web iTunes Connect. Pentru a face acest lucru, va trebui să urmaț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;
  • asteptati sa fie verificat.

Acum veți învăța cum să creați o aplicație iOS și puteți continua în siguranță la implementarea ideii dvs. 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ăți pentru a crea aplicații mai complexe.

Te îndoiești dacă merită să investești în dezvoltarea unei aplicații mobile? Îl poți face singur și absolut gratuit. Este posibil să ajungeți cu o variantă de testare care poate fi utilizată pentru a evalua convenabil eficacitatea unei strategii mobile. Și dacă încerci, vei face o treabă decentă aplicatie mobila, care va deveni principalul instrument de interacțiune online cu proprietarii de smartphone-uri și tablete.

Contactaţi-ne Sa discutam?

Merită să-ți faci propria aplicație mobilă?

Cheltuieli. Dacă nu mă credeți, iată câteva fapte:

  • Potrivit Flurry Analytics și comScore, proprietarii de smartphone-uri și tablete folosesc browserul doar pentru 14% din timpul total petrecut pe dispozitiv. Și 86% din timpul lor este petrecut pe diferite aplicații.
  • Aplicație instalată- canalul dumneavoastră de comunicare directă cu consumatorul. Gândiți-vă doar: nu trebuie să cheltuiți bani pe publicitate sau să așteptați ca o persoană să vă găsească folosind Yandex. Rămâne să sprijinim funcționalitatea de care are nevoie utilizatorul și să-i oferim conținut relevant.
  • Numărul de achiziții efectuate folosind tablete și smartphone-uri este în creștere atât pe Internet în general, cât și în RuNet. Potrivit agenției de marketing Criteo, deja în 2016 mai mult de jumătate din tranzacțiile online în RuNet se vor face folosind dispozitive mobile.

O aplicație, dacă doriți, este un browser mobil care deschide doar site-ul dvs. În ce caz ar instala un utilizator un astfel de browser de internet? Doar dacă este interesat de produsul sau informațiile dvs. Prin urmare, rețineți: clientul care a instalat aplicația este un reprezentant fidel și gata să cumpere publicului țintă.

În acest caz, merită să vă asumați riscul de a oferi aplicații DIY clienților fideli, mai degrabă decât aplicații personalizate pentru Android și iOS realizate de profesioniști? Să ne dăm seama.

Când puteți crea singur o aplicație

Vă amintiți de ce au nevoie vizitatorii site-ului? Ele provin din conținutul sau funcționalitatea resursei. Oamenii vor să obțină informații, să cumpere ceva, să vadă și să comenteze fotografiile prietenilor și așa mai departe. Utilizatorii de aplicații mobile au nevoie de același lucru. Ei caută informații sau fac tranzacții.

Îți amintești când o companie își poate face un site web singură? Este corect atunci când nu există încă bani pentru cooperarea cu profesioniști, dar există timp și dorința de a face față cu WordPress sau Joomla. Același lucru este valabil și pentru aplicații. Programele create de sine pentru iOS și Android pot fi comparate aproximativ cu site-urile de pe „motoare” open source.

Nu trebuie să vă înregistrați pentru a începe. Faceți clic pe butonul Creați acum pagina principala sau selectați meniul Creare aplicație din colțul din dreapta sus pe orice pagină a serviciului.


Alegeți șablonul de aplicație adecvat. Dacă vorbim despre un proiect de conținut, ați putea fi interesat de următoarele opțiuni:

  • Manual . Acest șablon vă permite să realizați un program de ghidare.
  • Blog. Aplicația va ajuta publicul blogului dvs. să citească note noi de pe ecranul unui smartphone sau tabletă.
  • site-ul web. Șablonul transformă site-ul într-o aplicație.
  • Pagini. Cu acest șablon, puteți converti orice conținut într-o aplicație cu funcționalitate simplă.
  • Știri. Șablonul vă permite să creați o aplicație de agregare de știri regională sau industrială.
  • Pagina . Șablonul convertește conținutul offline în aplicație, de exemplu, o carte electronică.
  • Pagina VK și Pagina de Facebook. Creați o aplicație care vă permite să urmăriți actualizările grupurilor deschise pe Vkontakte și Facebook.
  • YouTube. Utilizați șablonul pentru a vă promova canalul YouTube.

Cum se creează o aplicație de blog

Utilizați șablonul Blog. În câmpul corespunzător, introduceți adresa URL a blogului sau a fluxului RSS. Alegeți o culoare pentru titlul notei.


Specificați numele aplicației.


Adăugați o descriere.


Alegeți o pictogramă standard sau adăugați o pictogramă personalizată. O dimensiune adecvată a imaginii este de 512 x 512 pixeli.


Pentru a crea fișier de boot faceți clic pe butonul Creare aplicație. După aceea, trebuie să vă înregistrați în sistem. Confirmați înregistrarea și accesați Zona Personală. Aici puteți instala aplicația pe dispozitivul mobil, o puteți publica în Google Playși Amazon Magazin de aplicații. Sistemul oferă și o opțiune de monetizare. Dacă utilizați această funcție, anunțurile vor fi afișate în aplicație.


Verificați cum funcționează aplicația pe dispozitivul dvs. mobil. Pe o tabletă, programul ar trebui să afișeze o listă de postări de blog în format de antet și anunț.

Deschideți șablonul și personalizați aspectul aplicației. Alegeți modul în care este afișat conținutul: un pas pe ecran sau o listă de pași.


Utilizați editorul pentru a adăuga text, imagini, videoclipuri sau link-uri. Pentru a adăuga o fotografie în program, încărcați-o pe Imgur hosting și inserați linkul în câmpul corespunzător.


După editarea conținutului, specificați numele aplicației, adăugați o descriere și o pictogramă. Faceți clic pe butonul Creați aplicație. După ce ați creat fișierul de boot, instalați-l pe dispozitivul dvs. mobil și verificați dacă funcționează.

Vă rugăm să rețineți că majoritatea dispozitivelor mobile blochează instalarea aplicațiilor din surse necunoscute în mod implicit. Dacă un utilizator descarcă un program de pe site-ul dvs. sau de pe un site de generator de aplicații, va vedea un avertisment de securitate atunci când încearcă să îl instaleze. Unii clienți vor refuza probabil să instaleze programul.


8 constructori similari cu AppsGeyser

Dacă constructorul universal AppsGeyser nu vă convine, acordați atenție serviciilor similare:

  • Magazin Apps Maker. Folosind serviciul, puteți crea aplicații tipuri diferite: de la programe pentru comerț electronic la soluții pentru proiecte de conținut. Constructorul realizează aplicații pentru iOS și Android. Interfața de service este rusificată. Pentru începători, există un ghid informativ pentru utilizarea constructorului. Serviciul este platit.
  • Mobincube. Un instrument pentru crearea și monetizarea aplicațiilor iOS și Android. Funcționalitatea de bază a serviciului este disponibilă gratuit. Constructorul vă permite să faceți aplicații de diferite tipuri.
  • frizer bun. Cu acest serviciu, puteți dezvolta aplicații Android și iOS. Constructorul este plătit, costul utilizării este de 16 USD pe lună.

Majoritatea serviciilor oferite au o interfață în limba engleză. Dacă nu vă simțiți confortabil să lucrați cu designeri în limba engleză, alegeți platforme cu conținut rusificat.

Constructori de aplicații: un topor de piatră sau un instrument modern subțire?

Nu trece de la o extremă la alta. Cu ajutorul serviciilor propuse, este cu adevărat posibil să creați funcțional aplicatii functionale. Programele rezultate pot fi folosite pentru a rezolva sarcini diferite: De la activarea comerțului online la distribuirea de conținut și educarea publicului. Aplicațiile create în constructor pot fi publicate pe Google Play și App Store, editate, monetizate prin publicitate sau instalări plătite.

Amintiți-vă că nu este suficient să creați o aplicație. Este necesar să investim mult efort în promovarea lui. Contactați-ne dacă doriți să încredințați această muncă unor profesioniști care știu exact ce trebuie făcut pentru a atrage noi utilizatori.

Nu supraestimați serviciile oferite. Dezavantajul lor evident este stereotipul. Este vorba atât despre designul, cât și despre funcționalitatea programelor. În plus, accesul la platforme cu funcționalitate decentă este plătit. Ce este mai bine: să plătiți o dată pentru munca dezvoltatorilor sau să plătiți proprietarii constructorului pentru mulți ani? Numără-te.

Și încă ceva: dacă nu aveți timp să creați independent o aplicație mobilă, vă rugăm să contactați compania noastră. Dezvoltăm aplicații mobile și .

Contactaţi-ne Sa discutam? Rezervați o consultație gratuită

  1. Limbaj de programare. Ce trebuie să știți pentru a scrie aplicații pentru iOS.
  2. Ai nevoie de un designer, dezvoltator de interfețe sau altcineva?
  3. Partea oficială: certificat de dezvoltator.
  4. Echipament necesar pentru o dezvoltare confortabilă.
  5. Eterna întrebare: AndroidOS sau iOS?
  6. Ce trebuie făcut astăzi?
  7. Crearea unui nou proiect.
  8. Compilare. Ce este și de ce este nevoie?
  9. Rulați pe simulator.
  10. Ieșire „Bună, lume!”.
  11. Care sunt vizualizările standard în iOS.

Limbaj de programare. Ce trebuie să știți pentru a scrie aplicații pentru iOS

Limbaj de programare(wikipedia.org) - un sistem de semne formal conceput pentru a fi scris programe de calculator. Un limbaj de programare definește un set de reguli lexicale, sintactice și semantice care definesc aspectul programului și acțiunile pe care executantul (calculatorul) le va efectua sub controlul său.

Poate că întrebarea pe care am pus-o în titlul acestei părți este destul de complexă. Pot să răspund simplu - Obiectiv-C. Dacă m-aș fi oprit acolo, m-aș fi înșelat. Aș spune că Obiectivul-C este minimul strict. Recent, a avut loc o conferință de la Yandex - YET, la care unul dintre rapoarte a fost dedicat exact ce limbaje de programare ar trebui să cunoască un dezvoltator. Raspunsul a fost cam asa: „Trebuie să învețe noi și noi limbaje de programare în mod constant, fără să se oprească la cineva anume”. Sunt pe deplin de acord cu asta. Învățând noi limbaje de programare, înveți noi abordări, metode de programare. Prin urmare, pentru a scrie aplicații pentru iOS, trebuie să cunoașteți Objective-C, dar este de dorit să cunoașteți și alte limbaje de programare, astfel încât codul dvs. să fie bun, eficient, flexibil.

Dacă nu sunteți încă programator, atunci vă sfătuiesc să începeți cu limbajul C. Descărcați cartea lui Kernighan și Ritchie ( mai bine cumperi) despre limbajul C, citiți-l, faceți tot ce vi se sugerează, iar după aceea v-aș sfătui să treceți la Objective-C. Dacă știți deja să scrieți programe, sunteți gata să răspundeți cu ușurință la întrebări - „Ce sunt tipurile de date? Ce este o variabilă? Ce este o funcție sau o metodă? Ce este un link și un pointer? Ce "include”?” Dacă cunoașteți C sau C++ sau Java sau C#, atunci sunteți gata să scrieți prima aplicație iOS.

De asemenea, trebuie să cunoașteți elementele de bază ale OOP și modelele de design. Probabil că lista poate fi continuată mai departe, dar cu greu sunt pregătit să pretind o explicație calitativă a acestor concepte. Da, din păcate, Objective-C nu este limbajul cu care poți începe calea programatorului. Dar dacă îți place și vrei să creezi, atunci este timpul să alergi la magazin, să cumperi cărți și să-ți începi drumul ca dezvoltator.

Ai nevoie de un designer, dezvoltator de interfețe sau altcineva?

O altă întrebare, nu mai puțin simplă. Dacă ești programator și știi să scrii programe de consolă și vrei să începi să scrii aplicații pentru iOS, atunci la etapa inițială nu ai nevoie de o astfel de persoană. Dacă aveți un iPhone || iPad || iPod Touch, sunteți familiarizat cu iOS, atunci nu aveți nevoie de un dezvoltator front-end. În general, Apple are un astfel de document - umanInterfațăInstrucțiuni. LA acest document este descris unde și ce element de interfață trebuie utilizat. Prin urmare, în etapa inițială, puteți face fără terți. În general, SDK-ul iOS oferă suficiente opțiuni pentru pictarea interfeței aplicației, astfel încât nu trebuie să desenați butoane sau texte multicolore, umpleri cu gradient și așa mai departe în PS. Ulterior, tu și cu mine vom crea primul proiect, în care ne vom familiariza cu toate etapele creării aplicației „Hello, World!”.

Cu toate acestea, trebuie să înțelegeți că atunci când încep proiecte serioase, aplicații pe care doriți să le publicați în AppStore, vă va fi deja mai dificil fără un designer și dezvoltator. Complexitatea poate apărea în diferite etape - fie în timpul dezvoltării aplicației, când petreci ore întregi căutând imaginea potrivită sau stând și creând pe PS, fie după ce publici aplicația și începi să primești comentarii de la utilizatorii noștri preferați care se vor plânge de designul tău slab. aplicație gratuită. Am întâlnit aceeași problemă în ambele etape. După ce am primit comentarii proaste în AppStore, am vrut să renunț la aplicația mea, care este gratuită, apropo, și să uit de utilizatorii nerecunoscători. Cu toate acestea, utilitatea aplicației în sine pentru mine, precum și pentru mulți alți utilizatori, m-a făcut să înghit acele comentarii supărate și să continui dezvoltarea aplicației. În urmă cu aproximativ trei luni, am început să dezvolt o aplicație împreună cu un designer care spune ce și unde să inserez, ce culoare să aleg, unde și ce imagine să desenez, iar asta, vreau să spun, este destul de convenabil. Prin urmare, tot sfătuiesc la un moment dat să începeți să utilizați serviciile designerilor pentru a obține feedback bun de la utilizatori. Și amintiți-vă - utilizatorii de dispozitive iOS vor să vadă bun designul aplicației, chiar dacă funcționalitatea acesteia are de suferit.

Partea oficială: certificat de dezvoltator

Probabil, ați auzit deja multe despre un fel de certificat de dezvoltator. Acum voi încerca să vă aduc la curent - de ce este și dacă aveți nevoie de el chiar acum. Certificatul de dezvoltator este un fișier, ca orice alt certificat. Acest fișier vă este oferit de Apple după ce parcurgeți toate etapele de înregistrare în sistem iOS (macOS) dezvoltator (Afacere) program.

Ce îți va da să ai fisierul datși înregistrarea la unul dintre programele de mai sus? Răspunsuri la această întrebare - întunericul este întunecat. Prin urmare, voi vorbi doar despre cele mai importante (toate următoarele vi se oferă pentru exact un an):

  • testarea aplicațiilor pe dispozitivele dvs. (deși pare a fi hackabilă și posibilă fără certificat)
  • acces la forumul dezvoltatorilor de pe portalul Apple (deși există o comunitate StackOverflow.com unde puteți găsi răspunsul la întrebarea dvs. mult mai rapid)
  • posibilitatea de a descărca versiuni beta (și bineînțeles pe cele actuale) de iOS și Xcode
  • posibilitatea de a instala beta versiuni iOS pe dispozitivul dvs
  • posibilitatea de a publica aplicația în AppStore
  • posibilitatea de a conecta până la 100 de dispozitive la contul dvs., permițând astfel instalarea acestor dispozitive iOS beta, testează-ți aplicațiile (nepublicate încă în AppStore) și multe altele ilegale
  • oportunitatea de a arăta în fața prietenilor tăi că ești un dezvoltator oficial de aplicații iOS

Dacă decideți că aveți nevoie de un astfel de certificat, atunci fiți pregătit să vă despărțiți de 100 USD (300 USD pentru Enterprise), trimiteți prin fax în SUA, introduceți card bancar(atenție! Al tău, al tău), ei bine, termină de citit acest capitol.

Deci să mergem.

  1. Urmați acest link http://developer.apple.com/programs/ios/
  2. Faceți clic pe Înregistrați-vă acum
  3. Citim cu atenție inundația și mergem mai departe – Continuăm
  4. Aici avem 4 puncte:? a. Vrei să creezi Apple nou ID pentru Apple Developer Program?b. Doriți să utilizați un ID Apple existent?c. Sunteți deja înregistrat ca un simplu dezvoltator și acum doriți să deveniți un dezvoltator oficial cu toate beneficiile de mai sus?d. Sunteți deja membru al programului pentru dezvoltatori iOS sau Mac și doriți să conectați un alt program la contul dvs
  5. Prieteni, atunci trebuie să parcurgeți câțiva pași pentru a completa datele personale. Nu-mi amintesc exact ce este acolo. Vor fi întrebări - întrebați în acest subiect, voi răspunde pe cât posibil la toate.
  6. Vi s-a oferit un link către un fișier .pdf de completat și de fax către Apple.
  7. Îl imprimăm, îl completăm (foarte atent și precis).
  8. Trimitem un fax la biroul Apple din SUA. (Ai grijă ca faxul tău să nu cadă pe mâini greșite, pentru că acolo indici numărul cardului bancar și CVV).
  9. Așteptăm cel de-al N-lea număr de zile (săptămâni) în timp ce Apple vă procesează cererea.
  10. Primim o scrisoare în care ești felicitat pentru faptul că te-ai înscris în program și ai pierdut o sută de dolari. Ura!

După finalizarea cu succes a misiunii, veți avea acces la http://developer.apple.com/membercenter/ . Poate că o revizuire a acelei pagini fie necesită un articol separat, fie necesită o căutare în Google / Yandex.

Ei bine, prieteni, să trecem la chestiunile rămase pe ordinea de zi.

Echipament necesar pentru o dezvoltare confortabilă

Dacă vă decideți serios să începeți să dezvoltați aplicații pentru iOS, atunci vă recomand cu căldură să achiziționați imediat un computer/laptop cu MacOs. Cea mai ieftină opțiune este un Mac Mini sau ceva folosit. Dacă ești student și vei purta echipament cu tine - Macbook Air. Dacă ai o mulțime de bani și vrei un laptop puternic, complet - pentru jocuri, complex sarcini de calcul si programare - MacBook Pro. Dacă vrei să iei calculator desktop- iMac sau Mac Mini. Pentru dezvoltare, orice computer în orice configurație existentă va face. Dimensiunea ecranului depinde de tine. Eu personal stau acum la Macbook 13 "și Mac Mini 17". Ambele afișaje mi se potrivesc. În orice caz, puteți conecta oricând un monitor extern la laptop.

Nu uita că mai devreme sau mai târziu vei avea nevoie de un iPhone, iPod sau iPad. Nu vă bazați exclusiv pe simulatorul iOS, care este distribuit în același pachet ca Xcode. Testați întotdeauna versiunile de lansare pe dispozitive. Sau - căutați testeri (responsabili și conștiincioși).

Dacă nu sunteți pregătit să cheltuiți atât de mulți bani pe echipamente noi, atunci puteți încerca să puneți un hackintosh pe computer.

Eterna întrebare: Android sau iOS?

Este posibil ca această întrebare ar fi trebuit să fie întrebat chiar de la început, dar încă se află la sfârșitul acestui articol. Sigur vrei să te încerci în zonă dezvoltare mobilă dar nu știi ce platformă mobilă să alegi? Nu pot să vă răspund la această întrebare. Dar știu un lucru - dacă vrei să dezvolți aplicații pentru iOS, atunci trebuie să iubești produsele Apple și sistemul de operare. sistem iOSși macos. De ce, te întrebi? Răspunsul este simplu - trebuie să iubești ceea ce faci, trebuie să creezi. Numai atunci poți dezvolta un produs cu adevărat cool și util. Numai atunci vă veți bucura să învățați Objective-C și iOS. Cred că acest lucru este foarte important. Dacă aveți sentimente similare despre produsele Apple, atunci nu ezitați să intrați în domeniul dezvoltării iOS. Dacă credeți - știu Java, dar nu știu Objective-C, dar îmi place iOS mai mult decât AndroidO - atunci alegeți iOS. Nu, ei bine, ce te așteptai să încep să laud sistemul de operare Android?

Îmi place și iOS-sphere cu magazinul său de aplicații. Totul este frumos, corect și există o moderare foarte strictă a aplicațiilor. Acea groapă de aplicații care se află acum în sistemul de operare Andoroid este pur și simplu îngrozitoare, atât pentru utilizatori, cât și pentru dezvoltatori demni.

Ce trebuie făcut astăzi?

Astăzi trebuie să decideți: când începeți să dezvoltați aplicații, veți avea suficientă experiență actuală pentru a învățaObiectiv- C, ai echipamentul necesar, si cel mai important dorinta?

Salut Lume.

Verificarea pregătirii

Să trecem de la teorie la practică. Pentru o lecție practică, veți avea nevoie de Xcode 4.2 cu iOS SDK, de preferință un certificat de dezvoltator, cunoștințe de C, C++, Java sau Objective-C (ei bine, poate cunoștințele în alte limbi vor face) și, în sfârșit, un dorința de a începe să scrieți aplicații pentru iOS. Dacă îți lipsește ceva, de exemplu, un certificat de dezvoltator, atunci articolul va fi oricum relevant pentru tine. În orice caz, mi se pare că fiecare utilizator al unui dispozitiv iOS ar trebui să fie interesat să arunce o privire asupra funcționării interioare a dezvoltării aplicațiilor.

Creați un nou proiect

Merge. Faceți clic pe pictograma Xcode. Se va deschide o fereastră similară cu aceasta:

Selectați elementul „Creați un nou proiect Xcode”. În fereastra următoare, selectați tipul de proiect. Avem nevoie de: „iOS - Application - Single View Application”.

Faceți clic pe Următorul. Vom vedea o fereastră cu următorul conținut:

Permiteți-mi să explic câmpurile de intrare:

  1. Nume produs - Numele noului proiect - puteti introduce orice, dar va sfatuiesc sa folositi nume identice cu ale mele, pentru ca ma voi referi periodic la ele.
  2. Company Identifier - Identificatorul companiei dvs. - îl puteți completa după cum doriți.
  3. Bundle Identifier este un identificator unic pentru aplicația dvs. Acest câmp poate fi editat ulterior.
  4. Prefix de clasă - un prefix care va fi atribuit numelor tuturor claselor pe care le creați în proiect. Am lăsat câmpul necompletat „XYZ” este doar un indiciu).
  5. Familia de dispozitive - pe ce tipuri de dispozitive poate fi instalat proiectul. Puteți alege una dintre cele trei opțiuni: iPad/ iPhone/ universal. Scopul lor este evident. Dacă în prezent nu puteți decide dacă ar trebui să creați aplicație universală, apoi puteți alege oricare dintre celelalte opțiuni. Acest lucru poate fi corectat în orice stadiu ciclu de viață PE.
  6. Utilizați Storyboard - aceasta este legată de crearea modelului interfața cu utilizatorul. Adăugat cu iOS5, așa că atunci când utilizați această horror, aplicația dvs. poate fi instalată numai pe dispozitive cu o axă iOS5 sau mai mare.
  7. Utilizați contorizarea automată a referințelor - aceasta este o nouă caracteristică a compilatorului Apple LLVM 3.0 - gestionează automat (aproape) memoria (ceasuri pentru scurgeri, zombi și alte orori). Aș spune că pentru un începător este ideal. DAR - 1) nu totul este atât de automat, 2) ai încredere în compilator mai mult decât în ​​tine?, 3) Recomand gestionarea manuală a memoriei.
  8. Include Unit Tests - conectați testul unitar la proiect.

Veți vedea o fereastră pentru selectarea categoriei în care va fi plasat proiectul. Vreau doar să vă avertizez că un folder cu numele proiectului dumneavoastră va fi creat automat în folderul pe care l-ați ales, adică nu este nevoie să creați un folder suplimentar pentru un anumit proiect.

Debifați caseta „Creați un depozit git local pentru acest proiect”. Mai bine, dacă este necesar, conectați proiectul nostru la depozitul de coduri, dacă aveți nevoie brusc de el.

Apăsăm pe „Creare” și vedem o nouă fereastră, fereastra spațiului nostru de lucru:

Și așa, am creat un proiect, am generat niște fișiere, unele ferestre sunt deschise.

Să ne familiarizăm cu fișierele din meniul de navigare:

  • fișierele cu sufixul „.h” sunt antete, unde vom oferi o descriere a claselor
  • fișierele cu sufixul „.m” sunt fișiere de implementare, unde vom implementa clasele descrise anterior
  • fișierele cu sufixul „.xib” sunt fișiere care descriu interfața unei singure ferestre de aplicație

Compilarea proiectelor

Compilare -

  1. traducerea programului într-o limbă apropiată de limbajul mașinii și legarea ulterioară a acestuia.
  2. traducerea unui program scris într-un limbaj sursă într-un modul obiect (realizat de un compilator) și legarea ulterioară a acestuia într-un modul de program gata de utilizare.
  3. traducerea unui program scris într-o limbă sursă și legarea lui ulterioară într-un program într-un cod interpretat de nivel scăzut independent de mașină (cum ar fi, de exemplu, în cazul limbajului Java).

Procesul de compilare constă din următoarele etape:

  1. Analiza lexicală. În această fază, succesiunea personajelor fișier sursă convertit într-o secvență de jetoane.
  2. Analiza sintactică (gramaticală). Secvența de jetoane este convertită într-un arbore de analiză.
  3. Analiza semantică. Arborele de analiză este procesat pentru a-și stabili semantica (sensul) - de exemplu, legarea identificatorilor la definițiile lor, tipurile de date, verificarea compatibilității tipurilor de date, determinarea tipurilor de date rezultate ale expresiilor etc. Rezultatul este de obicei numit „reprezentare intermediară /code”, și poate fi mărită cu un arbore de analiză, un arbore nou, un set de instrucțiuni abstracte sau altceva convenabil pentru procesare ulterioară.
  4. Optimizare. Comenzile redundante sunt eliminate și codul este simplificat (acolo unde este posibil) păstrându-și sensul, adică algoritmul pe care îl implementează (inclusiv expresii de pre-calcul (adică calculate în faza de traducere), ale căror rezultate sunt practic constante) . Optimizarea poate fi la diferite niveluri și etape - de exemplu, peste codul intermediar sau peste codul final al mașinii.
  5. Generarea codului. Codul în limba țintă este generat din reprezentarea intermediară (inclusiv conectarea programului).

Mai mult limbaj simplu de la mine. Pasul de analiză verifică dacă toate caracterele din dvs cod sursa mergeți în ordinea corectă și caracterele înrudite în pașii următori vor fi considerate ca o singură entitate - un lexem. În etapa de analiză, se verifică dacă toate jetoanele sunt în ordinea corectă, în locurile potrivite, în ordinea corectă. Și, în sfârșit, în etapa analizei semantice se verifică corespondența tipurilor de date.

Și așa, când faceți clic pe „Construiți proiect”, atunci se efectuează mai întâi analiza lexicală a codului dvs., dacă are succes, apoi analizarea și apoi analiza semantică. Există un proces ușor care rulează în Xcode tot timpul care îndeplinește această funcție, solicitând astfel dezvoltatorului "pe fuga". De exemplu, dacă nu ați pus „;” sau echivalat brusc cu int cu un anumit șir de caractere, apoi Xcode va sublinia șirul cu o linie ondulată roșie.

Rulează pe simulator

Și așa, să încercăm să rulăm proiectul nostru, pentru care nu am scris încă o singură linie de cod personal.

Pentru a face acest lucru, ne întoarcem la meniu: Schema de compilare(este verde în captura mea de ecran). Schema este o anumită configurație a proiectului. Xcode îl generează automat. Faceți clic pe linia din dreapta numelui proiectului (numele dispozitivului), dacă dispozitivul nu este conectat, va spune „Dispozitiv iOS”. Veți avea o listă derulantă cu următorul conținut:

În această listă, alegem unde va fi instalat proiectul nostru: poate fi fie dispozitivul tău, fie un simulator. Dacă ați selectat tipul de aplicație ca universal, atunci veți putea selecta tipul de simulator: iPhone sau iPad. De asemenea, puteți alege o versiune pentru simulatoare sistem de operare(este important sa testati proiectul pe toate versiunile de iOS pe care se poate instala aplicatia). De când am început să vorbim despre versiunea minimă de iOS, atunci este necesar să menționăm cum să-i determinăm versiunea minimă? Este simplu - dacă utilizați metodele (funcțiile) care au fost adăugate în versiunea iOS, de exemplu, 4.0 , apoi bara pentru sistemul de operare minim necesar este ridicată la 4.0 . Să coborâm bara la 4.0 Cu 5.0 . Pentru a face acest lucru, să ne întoarcem la meniul: „Ținta de implementare” (evidențiat cu albastru în imaginea mea). Din lista derulantă, selectați 4.0 . Acum reveniți la meniu: Schema de compilare. Lista noastră arată acum astfel:

Selectați „Simulator iPhone 4.0”. Și, în sfârșit, faceți clic pe săgeata, sub care scrie „Run”. LA "tablou informativ" vom vedea procesul de compilare. După ce totul este asamblat cu succes, se va deschide fereastra simulatorului iPhone:

Acum să trecem rapid peste capacitățile simulatorului.

  • Puteți simula iPhone, iPhone Retina, iPad.
  • Simulați diferite versiuni de iOS.
  • Faceți capturi de ecran.
  • Rotiți ecranele (modurile portret și peisaj)
  • scutura
  • Simulați lipsa memoriei.
  • Simulați serverul de imprimare
  • Poziția de geolocalizare
  • Gesturi multi-touch (maximum 2 degete)
  • Alte

Toate acestea pot fi accesate din meniul programului simulator:

Câteva cuvinte despre simulator. Aplicațiile pot fi instalate pe simulator doar prin Xcode, pot fi dezinstalate direct din simulator (la fel ca pe un dispozitiv real), acceptă multitasking. Dar are și multe limitări, de exemplu, nu puteți instala un certificat în depozitul local de certificate al aplicației. Dar principalul dezavantaj este că SIMULATOR, dar nu EMULATOR. Adică se preface doar a fi un dispozitiv iOS, pur și simplu redând o interfață similară (stratul software). Dar emulatorul face exact ceea ce va face dispozitivul (la nivel fizic). Care ar trebui să fie concluzia? Asigurați-vă că testați pe un dispozitiv real. Am avut cazuri când funcționează pe dispozitiv, dar nu pe simulator și invers.

Ieșire „Bună, lume!”.

Sper că totul este mai mult sau mai puțin clar până în acest stadiu. Dacă nu, atunci în procesul de dezvoltare veți începe să înțelegeți mai profund.

Acest capitol este scris în memoria lui Dennis Ritchie, creator de limbaj de programareCși dezvoltator cheie de sistem de operareUNIX, și, de asemenea, ca co-autor al cărții „Limbajul de programareC» .

Scopul capitolului este de a decora ecranul nostru gri gol. Minunat, hai să mergem. Revenim la Xcode, selectăm „ViewController_iPhone.xib” în meniul de navigare. Apoi, selectați „Vizualizare” din lista care apare. Selectați „Inspector de atribute” din dreapta. Iată cum arată fereastra pentru mine, plus comentarii suplimentare:

Acum să adăugăm o etichetă UILabel. UILabel este numele unei clase din SDK-ul iOS care vă permite să afișați text needitabil pe ecran. În general, toate clasele care vă permit să afișați ceva au un prefix UI: UIView, UITableView, UITextView, UIButton,…. În fereastra „Obiecte disponibile pentru afișare” căutăm o linie cu numele Etichetă. Cumva tocmai l-am găsit, apoi facem clic pe el și îl tragem în vizualizarea curentă a ecranului.

Liniile punctate albastre vă vor ajuta să centrați/calibrați poziția relativă a marcajului. Și așa, selectați Etichetă în lista de obiecte afișate, dacă nu este deja selectat, și vedeți elementul în proprietăți: Text. Să scriem acolo „Bună, lume!” și apăsați introduce. Aici am schimbat textul etichetei și am micșorat. Să reparăm asta. LA categorii de proprietate alege "rigla" Inspector de dimensiuni. Există câmpuri:

  • x și y sunt coordonatele colțului din stânga sus al etichetei în raport cu vizualizarea părinte, adică vizualizarea în care am plasat eticheta - aceasta este View-ul în cazul nostru.
  • lățimea și înălțimea sunt, respectiv, lățimea și înălțimea obiectului editat.

Puteți încerca să editați aceste valori și să vedeți modificările. De asemenea, puteți edita direct poziția și dimensiunea prin mișcarea etichetei (textul) și trăgând cadrul acesteia în diferite moduri "puncte".

Petrece încă 15-25 de minute și joacă-te cu diferite proprietăți din diferite categorii:

  1. Alinierea textului
  2. Marimea fontului
  3. Culoare, umbră text
  4. si etc.

Ulterior, vom reveni asupra lor și voi explica scopul anumitor domenii.

Care sunt vizualizările standard în iOS.

În paragraful anterior, am atins numele unor clase responsabile de interfață. Prefixul în sine UIși reprezintă interfața cu utilizatorul. Aici voi da, poate nu o listă completă tipurile disponibile vedere. În primul rând, toate clasele descrise mai jos sunt moștenite de la UIView, adică. au aceleași proprietăți și metode. În al doilea rând, vă puteți crea oricând propria vizualizare personalizată. Lista de mai jos:

1) UILabel - etichetă - scop principal: afișarea uneia sau mai multor linii de text needitabile.

2) UIButton - buton - scopul principal: un buton obișnuit, trimite semnale către obiecte, notificând că a fost apăsat

3) UISegmentedControl - un buton cu segmente - scopul principal: un buton cu mai multe părți active, puteți determina pe care a fost făcut clic

4) UITextField - câmp de introducere a textului - scopul principal: un câmp pentru introducerea textului de către utilizator

5) UISlider - glisor - scop principal: un glisor obișnuit, ajută la schimbarea oricăror setări mai intuitiv

6) UISwitch - Comutator pornit / oprit - scopul principal: are două stări - pornit sau oprit, scopul este evident

7) UIActivityIndicatorView - indicator de activitate - scop principal: utilizat de obicei pentru a informa utilizatorul că aplicația fie descarcă date, fie pur și simplu efectuează unele calcule

8) UIProgressView - indicator de stare (progres) - scop principal: pentru a afișa starea de finalizare a ceva

9) UIPageControl - comutare între pagini - scop principal: afișarea numărului de pagini, afișarea paginii curente

10) UIStepper (>= iOS 5) - +/- controler pas - scop principal: de asemenea, evident

11) UITableView - tabel - scop principal: afișarea unui tabel este poate cel mai popular element

12) UITableViewCell - celula tabelului - scop principal: afișarea unui rând într-un tabel, de obicei personalizabil

13) UIImageView - imagine - scop principal: afișarea unei imagini sau imagini

14) UITextView - câmp text (defilabil) - scop principal: afișarea unei cantități mari de text care poate fi derulată.

15) UIWebView - web - scop principal: afișarea unei pagini web

16) UIMapView - hărți - scop principal: afișarea hărții

17) UIScrollView - vizualizare derulabilă - scop principal: afișarea mai multor vizualizări care nu se potrivesc pe un singur ecran

18) UIDatePicker - Date Picker - Scopul principal: Perfect pentru introducerea unei date

19) UIPickerView - vizualizare selecție tambur - scop principal: alternativă la tabel la selectarea oricărei opțiuni

20) UIView - Doar o vizualizare - Scopul principal: Evident

21) UINavigationBar - bara de navigare - scop principal: un panou care afișează titlul ecranului și butoane de control suplimentare

22) UINavigationItem - elemente UINavigationBar - scop principal: evident

23) UIToolbar - bara de instrumente - scop principal: afișarea unui panou pe care sunt plasate butoane pentru a controla aplicația

24) UIBarButtonItem - elemente din bara de instrumente - scop principal: evident

25) UIBarButtonItem (spațiu fix și flexibil) - elemente speciale ale barei de instrumente - scop principal: modificarea distanței dintre butoanele din bara de instrumente

26) UITabBar - bara de file - scopul principal: ajută la comutarea între diferite ecrane care nu au legătură

27) UITabBarItem - element tabbar - scop principal: evident

Dezvoltarea de aplicații pentru dispozitive mobile aduce un venit bun. Programatorii primesc un salariu solid pentru asta, iar companiile de dezvoltare vând în mod activ software prin magazinul de aplicații AppStore, obținând profit din fiecare vânzare. Scrierea propriului program este ușor și dificil în același timp. În unele cazuri, trebuie să fii programator pentru a face acest lucru, iar în unele cazuri, trebuie să fii un utilizator obișnuit.

Există două moduri de a crea o aplicație mobilă pentru iOS de la zero:

  1. Scrierea în Objective-C și Swift;
  2. Scrierea cu ajutorul editorilor și serviciilor vizuale;
  3. Cu ajutorul unor limbi suplimentare - acesta este C ++ și altele.

Ultima opțiune de dezvoltare a fost creată pentru profesioniștii care sunt înghesuiti în ecosistemul tradițional.
În ceea ce privește limbajele Objective-C și Swift: ambele sunt implicate în dezvoltarea aplicației. Doar Objective-C este depășit, pentru că a apărut acum aproape trei decenii. A fost înlocuit cu Swift, care creează software modern, atât plătit, cât și gratuit. De asemenea, profesioniștii folosesc codarea C++ în programele lor, dar acest lucru depășește deja domeniul de aplicare al articolului.

Mediul primar de dezvoltare a aplicațiilor

Indiferent de dispozitivul pentru care este creată aplicația, programatorul va avea nevoie de mediul de dezvoltare Xcode. Acest mediu este universal - în el sunt realizate aplicații pentru smartphone-uri, tablete, computere și alte dispozitive de la Apple. Se descarcă prin Mac App Store, nu există nicio versiune pentru Windows. Programul este distribuit gratuit, are deja un emulator pentru testarea software-ului.
Cea mai recentă versiune a mediului a fost lansată pe 27 martie 2017 - versiunea numărul 8.3. De asemenea, software-ul actualizat se caracterizează prin suport pentru funcții noi și funcționare mai rapidă.

  • Suport Swift 3 limbi;
  • Vizualizarea aplicației pe diferite platforme;
  • Analiza performanței programelor create;
  • Analiza utilizării resurselor sistemului la executarea programelor;
  • Emularea diferitelor dispozitive de la Apple;
  • Editor de cod încorporat.

Fiecare o nouă versiune oferă noi posibilități.

Exemplu de dezvoltare a aplicațiilor

Acest exemplu arată elementele de bază ale dezvoltării programului „Hello World” - procesul de creare este scris pas cu pas, ceea ce vă permite să îl repetați singur. Instrucțiunea prevede utilizarea limbajului de programare orientat pe obiecte Objective-C. A moștenit multe dintre caracteristicile sale din limbajul C, dar folosește un sistem de tip de date dinamic, nu unul puternic tipizat. Pentru o cunoaștere mai detaliată, se recomandă să lucrați cu cartea „Puterea obiectivului-C 2.0. Programare eficientă pentru iOS și OS X. Autorul publicației este Matt Galloway.
În lumea programării, se obișnuiește să înveți noi limbi cu programul „Hello, World”. Va afișa un buton pe ecran, atunci când este apăsat, această inscripție va apărea și va dispărea pe ea. Mai întâi trebuie să selectați tipul de aplicație:

  • Aplicație Single View - un spațiu liber pentru crearea celui mai simplu software. Conține o componentă View Controller cu un designer de formular Interface Builder;
  • Page-Based Application - baza pentru scrierea de reviste și cititoare cu suport pentru mai multe ecrane;
  • Tabbed Application - baza pentru software cu mai multe ecrane comutabile;
  • Master Detail Application - baza pentru software cu afișare a datelor tabelare;
  • Jocul este baza pentru crearea de aplicații de joc bazate pe cadrele Metal, OpenGL ES, SceneKit și SpriteKit. Primul cadru este folosit în jocuri solicitante, al doilea lucrează cu grafică tridimensională, iar ultimul cu grafică bidimensională.

Sunt furnizate încă două tipuri - aceasta este o aplicație de pachet de autocolante cu imagini pentru iMessage, precum și o aplicație iMessage pentru crearea de suplimente pentru iMessage sau dezvoltarea de aplicații analogice.
Pentru „Hello, World”, este selectat primul tip - aceasta este Aplicația cu vizualizare unică. Îl selectăm și setăm numele proiectului, specificăm limbajul Objective-C, selectăm elementul „Universal” din lista Dispozitive (software-ul va funcționa pe iPad și iPhone), debifăm casetele Include Unit Tests și Include UI Tests și salvăm proiect.

Lucrul cu text și buton

În etapa următoare, facem interfața programului - extindeți meniul ShowLab și selectați elementul Main.storyboard, după care se va deschide o fereastră cu aspectul dispozitivului (Interface Builder). În panoul de componente, selectați două componente - acesta este Buton (buton) și Etichetă (inscripție). Extindem lista de proprietăți făcând clic pe Show the Attributes Inspector și configurați componenta Label - selectați proprietatea Text, selectați elementul Plain din lista derulantă și introducem viitoarea inscripție „Hello World”. Dacă este necesar, modificați marginile inscripției și centrați-o orizontal prin Inspectorul de dimensiuni - deschideți panoul și selectați elementul „Centrați orizontal în container” din lista derulantă Aranjare. Aici trebuie să-i schimbați proprietatea de la Text la Switch.

Lucrul cu codul

Următorul pas este crearea unei legături între cod și elementele utilizate în aplicație. Secvențiere:

  • Deschideți conținutul fișierului ViewController.h făcând dublu clic într-o fereastră separată;
  • Luăm componenta cu textul nostru cu mouse-ul, ținând apăsată tasta Ctrl și o eliberăm în interiorul ferestrei de mai sus;
  • În fereastra Outlet care se deschide, introduceți numele obiectului (de exemplu, laborator) și specificați tipul UILabel;
  • În lista Stocare, selectați tipul de referință la obiectul weal și faceți clic pe Conectare - linia „@property (slab, nonatomic) IBOutlet UILabel *lab;” este pusă în cod (fără ghilimele);
  • Facem acțiuni similare pentru componenta cu butonul, dar dăm Outlet-ului numele dar;
  • Deschideți fișierul de implementare ViewController.m, luați componenta cu butonul mouse-ului, țineți apăsată tasta Ctrl, eliberați-o în fereastra cu fișierul până la paranteza de închidere @end;
  • În fereastra care se deschide, specificați numele handler-ului de evenimente (de exemplu, Click), în câmpul Type, setați valoarea id-ului;
  • Deschideți lista derulantă Eveniment în aceeași fereastră, selectați elementul Touch Up Inside - aceasta este acțiunea când eliberați degetul;
  • În lista Argumente, setați valoarea expeditorului;
  • Faceți clic pe butonul Conectare.

În fereastra de cod va apărea o linie cu acolade, între care trebuie să introduceți codul „_lab.hidden = !_lab.hidden;”. Ca rezultat, ar trebui să obținem - „(IBAction) onClick: (id) sender ( „_lab.hidden = !_lab.hidden;)” (fără ghilimele). Acum rămâne doar să rulăm prima noastră aplicație în emulator.
Aplicația are interfață simplă, are doar două elemente - un buton și un câmp de text. Când faceți clic pe buton, câmpul de text afișează „Hello, World”. Faceți clic din nou și dispare.
Poate părea că am creat aplicația de prea mult timp. Dacă reușiți să realizați cel puțin cel mai simplu software, acesta va deveni un stimulent pentru a studia în continuare programarea pentru iOS.

Limbă rapidă


Dacă credeți că procesul de creare a programelor iOS este prea complicat, încercați să vă familiarizați cu limbajul Swift. Principalele sale avantaje:
  1. Swift este mai ușor decât Objective-C;
  2. Swift este de aproape trei ori mai rapid;
  3. Swift este mai convenabil în dezvoltarea programelor.

Aplicația scrisă poate fi vândută prin App Store. Distribuția gratuită este, de asemenea, posibilă. Indiferent de modul în care distribuiți aplicațiile, trebuie să achiziționați o licență specială.

Servicii pentru crearea de aplicații pentru iOS

Va fi dificil pentru o persoană care nu este familiarizată cu programarea program propriu. Este nevoie de mult timp pentru a învăța limbaje de programare. Pentru a crea o aplicație iOS cât mai repede posibil, puteți folosi constructori speciali. Să le luăm în considerare mai detaliat.


Acesta este un instrument puternic care nu necesită cunoștințe despre elementele de bază ale programării. În loc de dezvoltare completă, aici sunt folosite șabloane de programe - acestea sunt magazine, cataloage de produse, software multimedia, software medical, șabloane pentru restaurante, cluburi de fitness și chiar biserici. Există peste 1000 de șabloane în total pentru a ușura procesul de dezvoltare. Și multe dintre ele sunt absolut gratuite.
Avantajul incontestabil al serviciului este că vă permite să compilați programe nu numai pentru iOS, ci și pentru Android. Dezavantajul este nevoia de a plăti bani pentru cazare. Minim plan tarifar- 2400 de ruble / lună. Tariful include 500 instalatii. Pentru clientii corporate, exista un tarif pentru 10 aplicatii si un numar nelimitat de instalatii.
Serviciul are o interfață clară în limba rusă, așa că nu vor fi dificultăți cu el.

Aplicații Globus Service


În fața noastră este un alt constructor care vă permite să creați o aplicație iOS fără cunoștințe de programare. Există un cadru puternic cu funcționalitate decentă care vă permite să creați programe nivel inalt dificultăți. Există multe șabloane din care utilizatorii pot alege - pot lucra cu grafică, pot publica cupoane cu coduri QR, pot crea software de afaceri pentru taxiuri, pot dezvolta software pentru hoteluri și restaurante.
Tariful minim pentru iOS este de 6000 pe an. Administrația constructorului publică în mod independent aplicațiile create în App Store. De asemenea, este posibil să proiectați software pentru Android aici.
O oportunitate interesantă este un cont de reseller pentru dezvoltatori, care vă permite să lansați propria afacere dezvoltare software pentru clientii proprii.

App2b Constructor

Ea dezvoltă magazine online, cataloage de produse, reviste online și multe altele. Utilizatorii așteaptă o mulțime de șabloane gata făcute, personalizabile după gustul tău. Software-ul dvs. va putea lucra cu grafică, fisiere multimedia, notificări push, navigare, retele socialeși multe altele. Lansați galerii foto, prezentări online, cataloage muzicale și alte programe software în doar câteva clicuri.
Accentul principal al serviciului este pe software-ul de afaceri. Dezvoltarea aici este gratuită, dar trebuie să plătiți pentru accesul la designer, suport tehnic, acces la statistici și plasarea programelor în App Store. Costul unei aplicații este de 9990 de ruble.


Un constructor destul de simplu, va dura un minim de timp pentru a le dezvolta - va dura mai mult pentru a pregăti conținutul. Serviciul este gratuit și nu trebuie să plătiți pentru el. Pentru a începe dezvoltarea, trebuie să descărcați utilitarul desktop pe computer (sub Windows). Instalăm software-ul, îl deschidem și ne apucăm de lucru - folosind module gata făcute și șabloane gratuite puteți construi rapid programul de care aveți nevoie.

Magazin Apps Maker

Dacă aveți nevoie de un software cu adevărat frumos și funcțional, acordați atenție constructorului AppsMakerStore. Acesta este un instrument de afaceri puternic care vă permite să creați aplicații pentru afaceri și cu propriile mâini - fără ajutorul terților. Există multe șabloane din care să alegeți:

  • Pentru restaurante si cafenele - cu posibilitatea de a plasa comenzi, rezervare mese sau organizare de programe de fidelizare;
  • Pentru comert - sunt suportate notificarile push, exista un catalog de marfuri cu posibilitatea de a cumpara online, exista functii de organizare de evenimente;
  • Pentru saloane de înfrumusețare - organizare de rezervări și programări, galerie de lucrări, recenzii clienți, certificate cadou;
  • Pentru radio - organizare de emisiuni către întreaga lume, publicare Informatii utileși știri;
  • Pentru evenimente și activități - un șablon pentru agenții și organizatori de evenimente. Funcționalitate puternică cu geolocalizare și notificări;
  • Pentru agențiile guvernamentale - lansați calendare de evenimente, publicați informații protejate;
  • Pentru hoteluri, pensiuni, pensiuni - functii de rezervare, comanda servicii aditionaleși multe altele care sunt necesare în afacerile hoteliere.

Astfel, aici dezvoltatorii așteaptă o funcționalitate impresionantă pentru dezvoltarea de programe în diverse scopuri.
Echipa de service vă va ajuta să vă publicați aplicația în App Store fără acțiuni complicate din partea dvs. - trebuie doar să creați software.

Care este cea mai bună modalitate de a dezvolta aplicații

Este destul de dificil să răspunzi la această întrebare. Prin urmare, am compilat un tabel de comparație:

Serviciu pro Minusuri
iBuildApp Multe șabloane pentru aplicații, interfață în limba rusă, suport 24/7 Trebuie să plătiți bani pentru dezvoltare și mai degrabă mari
Aplicații Globus suport pentru limba rusa, preturi accesibile pentru publicarea și susținerea programelor, multe instrumente pentru dezvoltarea de software, flexibilitatea designerului, acces la analize, furnizarea de coduri sursă Puține șabloane disponibile
Aplicația 2b O mulțime de instrumente de dezvoltare – de la simple pagini până la magazine online, găzduire proprie, instrumente de promovare a aplicațiilor Nu este cel mai informativ site de găsit informatii detaliate pentru dezvoltare, trebuie să sunați la numărul de contact
Noi timpuri digitale Nu este nevoie să plătiți bani, abilitatea de a dezvolta o aplicație printr-o interfață web sau o aplicație pentru un computer. Puteți crea un magazin, o revistă, există o găzduire pentru date Puține module, multe dintre ele vor trebui comandate de la programatorii de service
Magazin Apps Maker Un număr mare de șabloane lustruite profesional vă vor permite să creați un produs de orice nivel de complexitate. O mulțime de module suplimentare. Suport pentru mai multe platforme. Este dificil de înțeles prețurile

Crearea unei aplicații folosind servicii este foarte simplă - dezvoltarea nu vă va lua mult timp. Toate acțiunile de aici sunt efectuate în editori vizuali, rezultatele pot fi vizualizate fără a fi publicate în App Store. De asemenea, aproape toate serviciile acceptă software-ul pentru Android - puteți acoperi două platforme mobile simultan. Această oportunitate este relevantă pentru cei care sunt angajați în afaceri și o promovează în mediul Internet.
Dar în constructori este posibil să creați departe de orice programe. Apropo, jocuri pe mobil constructorii nu pot fi creați. Prin urmare, studiul limbajelor de programare vă va deschide cele mai largi oportunități de a lucra cu software pentru produsele Apple.



Se încarcă...
Top