Cerere pentru ios online. Aplicații gratuite pentru iPhone și iPad

Sferă tehnologia calculatoarelor acum se dezvoltă rapid. Pentru a face avere, acum nu trebuie să lucrezi non-stop - trebuie doar să vii cu o idee idee interesanta, adunați o echipă de dezvoltatori, creați o aplicație pentru IOS și publicați-o pe Magazin de aplicații.

Perspective pentru crearea și publicarea de aplicații pentru iOS

Indiferent cât de tineri se măgulesc cu speranțele lor, există puține lucruri plăcute pe piața de aplicații. Din multele proiecte, nu multe devin populare. O companie americană remarcabilă, Epp Promo, a realizat un studiu de marketing și a primit următoarele rezultate: majoritatea creatorilor de aplicații chestionați au spus că 60% dintre jocuri nu fac bani deloc, iar 82% spun că nu se pot hrăni cu această afacere. În consecință, ei trebuie să lucreze în altă parte.

Compania Apple afirmă că site-ul lor este un loc bun pentru acest gen de venituri, dar de fapt lucrurile stau altfel. Pentru a câștiga bani (sau cel puțin să nu intri în roșu), trebuie să intri în Top 100 sau Top 200. Alți dezvoltatori explică acest fenomen spunând că oamenii vor fi pur și simplu prea leneși să deruleze mult în jos pentru a găsi produsul pe care îl oferiți. Dacă cele de mai sus nu te sperie și tot vrei să-ți creezi propria aplicație, mergi mai departe.

Cum să creați o aplicație pentru iOS și să o publicați în App Store

Să ne dăm seama ce trebuie să faci pentru a obține aplicația și pentru a începe să câștigi bani pe ea.

Cum se instalează mediul de dezvoltare Xcode

Crearea unei aplicații în Xcode

  1. Cum se creează proiect nou. Deschideți aplicația. Apoi, selectați meniul „fișier” și faceți clic pe „creați” fișier nou" Faceți clic pe aplicație sub „ios” din stânga ferestrei. Să mergem la secțiunea de șabloane. Click pe aplicație goală(Aplicație goală).

    În interfața programului, selectați „O singură aplicație nouă”

    2. Crearea unui storyboard. Storyboard este responsabil pentru afișarea ecranelor aplicației în programul dvs. Storyboard-urile afișează ce este pe fiecare fereastră individuală și arată cum interacționează. Acest lucru face posibil să vă pregătiți bine jocul. Apoi, faceți următoarele: Selectați Fișier, apoi Nou, apoi Fișier. Apoi, faceți clic pe „Interfață utilizator”. Faceți clic pe storyboard și selectați „următorul”. În meniul dispozitivului, trebuie să selectați dispozitivul pentru care este destinat programul dvs. În cazul meu - sun. Să numim obiectul „Principal”.

    În Storyboard, selectați un dispozitiv

    3. Atribuim un storyboard proiectului dumneavoastră. Acum atribuim storyboard-ul ca interfață principală a programului nostru. Dacă totul este făcut corect, storyboard-ul va fi disponibil imediat când lansăm programul nostru. Iată cum să procedați: selectați numele fișierului dvs. în fila din stânga, faceți clic pe ținte și selectați proiectul dvs. din acest titlu. Accesați meniul Generals și selectați Informații despre implementări. În interfața principală, introduceți Main.Storyboard și treceți la pasul următor.

    Introduceți „Main.storyboard”

    4. Adăugați primul ecran. Pentru aceasta avem nevoie de un controler de vizualizare. Folosind ele, putem genera o vizualizare aproximativă a aplicației. Inițial, puteți explora controlerele de vizualizare și le puteți selecta din mai multe presetări. Dacă dintr-o dată ești începător în această chestiune, atunci este mai bine, desigur, să alegi dintre cele existente. Astfel, vom vedea cum va arăta aplicația în mâinile unui utilizator obișnuit. Selectați „Storyboard-uri principale”. Găsiți biblioteca de obiecte. În partea de jos din partea dreaptă puteți selecta aceeași bibliotecă de obiecte. În partea dreaptă veți vedea o fereastră care se numește pânză. Trageți „Views Controller” acolo. Când utilizatorul lansează aplicația, va vedea o fereastră de încărcare. Felicitări!

    Adăugați primul ecran în panoul controlerului de vizualizare

    5. Adăugați obiecte pe ecranul nostru. După selectarea unui controler de vizualizare, puteți adăuga obiecte la aplicația dvs. Ele pot fi găsite în aceeași bibliotecă de obiecte. Această bibliotecă poate fi găsită în interiorul controlerului de vizualizare.

    Apoi adăugăm obiecte de interfață pe ecran

    6. Schimbați obiectele adăugate. Cu ajutorul unor instrumente simple, aveți posibilitatea de a schimba interfața, ceea ce va adăuga frumusețe și personalitate aplicației. În plus, puteți adăuga text indiciu pentru utilizator pentru a-l ajuta să înțeleagă jocul. De asemenea, puteți modifica dimensiunea obiectelor, fontul textului și așa mai departe.

    Creăm o interfață individuală și modificăm proprietățile obiectelor

    7. Adăugarea ecrane suplimentare. Aplicația dvs. nu poate consta dintr-un singur ecran - pur și simplu nu are sens. Prin urmare, va trebui să le creați singur. Acest lucru se face extrem de simplu - un controler de vizualizare pe o parte goală a ecranului.

    Trageți controlerul de vizualizare pe o parte goală a pânzei

    8. Activați „Controler de navigare”. Vom folosi această caracteristică pentru a vă deplasa între mai multe ferestre. Obținut folosind controlerul de navigație. O bară de navigare este adăugată în partea de sus a programului. Rețineți că controlerul de navigare este adăugat strict la ecranul de pornire pentru a controla mișcarea în toate celelalte ferestre. Pentru a face acest lucru, selectați ecranul de încărcare. Faceți clic pe Editor, apoi pe Încorporare, apoi faceți clic pe Controler de navigare. După parcurgerea pașilor, apare un panou de navigare.

    Adăugați o bară de navigare conform instrucțiunilor

    9. Adăugarea funcționalității controlerului de navigare. Odată ce meniul de navigare a fost creat, trebuie adăugate instrumente la acesta. Cu această caracteristică, utilizatorul se va putea „deplasa” prin aplicație dintr-un loc în altul. Vă sugerăm să adăugați funcționalitate standard. Adăugați un titlu (pentru a face acest lucru, deschideți elementul Navigation Item, iar apoi Inspectorul de atribute, după care introducem titlul), un buton Navigare și furnizați proprietăți pentru butoane.

    Adăugarea de funcționalități la panou

    10. Conectați ecranul la buton. Pentru a lega butoanele, apăsați ctrl, apoi trageți-le la următorul ecran. În curând, elementul Action Segue va apărea cu Optiuni Disponibile. Selectați „Apăsați” pentru a vă deplasa prin ferestre.

    Conectarea unui buton la un ecran

    11. Folosind pașii de mai sus, puteți crea un program cu funcționalitate și interfață foarte primitive. Dacă tot doriți să creați o aplicație cu adevărat interesantă, cu capacitatea de a procesa date, învățați Obiectivul C.

    Este timpul să începeți să învățați un limbaj de programare

Cum se testează aplicația creată


Cum se publică


Posibile probleme și modalități de a le rezolva

În timpul procesului de revizuire, este posibil ca cererea dumneavoastră să nu fie acceptată din cauza faptului că nu trece testele inițiale. În acest caz, Apple vă va trimite opțiuni posibile rezolvarea problemelor legate de funcționarea programului. Ascultați-le și trimiteți din nou cererea pentru revizuire.

Nu uitați să fiți cu ochii pe vânzări. Puteți face acest lucru folosind iTunes Connect Mobile. Apple vă va trimite periodic notificări cu analize de vânzări, dar nu va strica să le monitorizați singur. Mult succes si vanzari mari!

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

Pe segmentul tehnologiei mobile, Apple este, fără îndoială, lider cu smartphone-ul său iPhone. La o prezentare desfășurată în septembrie, compania din Cupertino a demonstrat cea de-a 7-a versiune dispozitiv mobil. Odată cu acesta, Apple a prezentat versiune noua sala de operatie mobila sisteme iOS 10. Acum este cel mai important sistem de operare din lume, ca și predecesorii săi. De aici rezultă că învățarea dezvoltării iOS este cea mai mare investiție profitabilă timp si bani.

Ecosistemul mere

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

Cunoștințe necesare

Pentru a programa în general și pentru iOS în special, trebuie să știi destul de multe. Matematica și logica pot să nu fie necesare la început, dar vor fi solicitate mai târziu. Tehnologii moderne a scutit programatorul 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 în noua limbă și investește mult în ea. Objective-C este folosit pentru a susține software-ul vechi, iar cel nou este scris în Swift. Așa că e bine să le cunoști pe amândouă.

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

Instrumente de dezvoltare

După cum știți, principalul instrument de dezvoltare pentru macOS și odată cu acesta iOS este mediul de programare Xcode. Include instrumente pentru crearea de aplicații pentru Mac, iPhone, iPad, Apple TV, Apple Watch. Toate Platforme 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 dispozitiv extern, apoi îl puteți rula în emulator.

Sistemul include emulatori pentru toate dispozitivele, ale căror versiuni noi pot fi descărcate. În plus, Xcode conține instrumente grafice pentru analiza performanței aplicațiilor, inclusiv instrumente pentru diagnosticarea încărcării CPU, a utilizării stocării (HDD, SDD și altele), a încărcării adaptor 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 sunt distribuite prin abonament pentru dezvoltatori. A opta versiune include: o nouă versiune a limbajului Swift 3, un instrument de învățare a 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 sunt disponibile. 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ă noi aplicație grafică, îl 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 interesați de platforma iOS. Există șapte tipuri de aplicații din care puteți alege. Șase dintre ele sunt șabloane pentru aplicații tipice ale sistemului de operare iOS, conținând implicit un set diferit de componente. Al șaptelea tip este jocul.

Tipuri de aplicații

  • Șablonul Aplicație cu vizualizare unică este 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.
  • Folosind aplicația bazată pe pagină, puteți crea 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 folosește 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ă încărcarea, manipularea obiectelor 3D. 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 aceasta aplicație, inclusiv redarea audio, video, folosirea autocolantelor și multe altele.

Crearea primului proiect

Ca șablon pentru aplicația noastră, vom selecta Aplicația cu vizualizare unică. Din moment ce nu ne vom dezvolta program mare, fondurile oferite de această prevedere ne vor fi suficiente. Faceți clic pe Următorul. Pe pagina următoare Expertul trebuie să introducă numele proiectului, 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ă în aspect și configurați proprietatea Text: lăsați selecția Plain în lista derulantă, introduceți inscripția dorită în rândul de mai jos, în cazul nostru „Hello, World”. Dacă textul nu se încadrează în limitele etichetei, modificați-le trăgând mânerele de pe marginile componentei. Pentru a o centraliza pe orizontală, accesați pagina Size Inspector făcând clic pe butonul Show the Size Inspector (în partea dreaptă a Show the Attributes Inspector). Pe această pagină, din lista derulantă Aranjare, selectați Element central 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 stâng al mouse-ului. Mutați cursorul în fereastra cu codul (fișier ViewController.h), o linie albastră va urma cursorul. Eliberați mouse-ul și tasta în descrierea interfeței ViewController.

Va apărea fereastra de creare a Prizei.


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

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

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

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

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

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

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

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


Completați câmpul Nume, valoarea acestuia reprezintă numele proprietății - metodă. Lasă-l să fie onClick. Lăsați valoarea câmpului Tip ca implicită - id. În 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. În cele din urmă va fi adăugat următorul cod:

- (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 anul Apple a introdus un nou limbaj de programare - Swift. A devenit rapid cea mai vorbită și cu cea mai rapidă creștere a limbii din lume. Este fiabil, sigur, intuitiv limbaj clar pentru dezvoltarea de aplicații pentru sisteme de operare sisteme 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, în timp ce Swift împrumută cel mai mult de la acesta. idei bune. Î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.

Când dezvoltați Swift, scopul a fost să creați cel mai mult limbaj convenabil Programarea sistemului este 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 sisteme 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ă învățării acestui limbaj de programare.

Magazin de aplicații

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

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

Acesta este un curs demn: dacă îl urmezi, cu siguranță nu îți vei pierde timpul. Începe cu două cursuri detaliate limbajul Java, urmată de învățarea programării de bază pentru un sistem de operare mobil sistem 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: doi curs detaliatîn 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

Fără investiții financiare și cunoștințe speciale.

Aici instructiuni simple, cum să creați o aplicație de bază pentru iOS și să o încercați pe dispozitivul dvs. Pe baza acestuia, puteți merge mai departe în subiect și puteți crea programe cu adevărat utile.

Notă pentru utilizatorii de Windows: pentru a crea aplicații pentru iOS trebuie să instalați OS X pe o mașină virtuală (VirtualBox, VMware). Acest proces nu este deloc simplu și necesită instrucțiuni separate.

1. Accesați App Store și instalați mediul de dezvoltare XCode:

Dacă aveți deja XCode, atunci trebuie să îl actualizați.

2. Lansați xCode și selectați elementul de meniu Fişier -> Nou -> Proiect:

3. Selectați platforma și tipul de aplicație:

4. Furnizați informații despre proiect. Vă rugăm să rețineți că am selectat tipul de aplicație „Universal”:

5. Faceți clic pe butonul Dosar nouși indicați numele folderului în care vom stoca fișierele aplicației:

6. Debifați caseta de selectare Creare depozit Git și faceți clic pe butonul Creare. Ca rezultat, ar trebui să ajungeți la ecranul de pornire pentru a lucra la aplicație:

7. Faceți clic pe element Main.storyboardîn meniul din dreapta, trageți elementul în câmpul principal Etichetași adăugați text la acesta Salut Lume:

8. Acum trebuie să facem o pictogramă pentru aplicație. Selectăm o imagine și o încărcăm pe mapappicon.com:

9. Așteptăm ca aplicația web să termine de funcționare și să vă indică adresa E-mail pentru a obține o arhivă cu pictograme:

10. Reveniți la XCode și selectați secțiunea din meniul din stânga Active.xassets:

11. Deschideți arhiva din e-mail și trageți pictogramele de acolo în spațiul de lucru XCode:

12. Selectați unul dintre simulatoarele de dispozitiv, faceți clic pe butonul de lansare a aplicației (triunghi negru) și porniți-l pe Mac Modul dezvoltator:

13. Încercăm să începem din nou. Așteptăm ca iOS să se încarce pe simulator:

14. Asigurați-vă că aplicația funcționează:

Ne uităm la aplicația terminată de pe dispozitiv

Acum puteți vedea cum funcționează aplicația pe dispozitiv. Înainte de a urma instrucțiunile, asigurați-vă că aveți ultimele versiuni XCode și iOS.

1. Să mergem la xCode -> Preferințe -> Conturiși adaugă ID-ul tău Apple:

2. Conectați dispozitivul iOS la computer:

3. Alegeți dispozitivul necesarîn listă și faceți clic pe butonul de pornire. Așteptăm puțin.

4. Dacă apare un mesaj despre probleme de securitate, atunci pe dispozitivul iOS accesați Setări -> De bază -> Gestionarea dispozitivelorși permiteți aplicațiilor de la dezvoltator să ruleze cu ID-ul dvs. Apple:

5. Mergeți pe desktop și găsiți pictograma aplicației noi:

6. Lansare:

7. Deconectați dispozitivul de la computer. Acum aplicația poate fi folosită.

Ce să faci dacă vrei mai mult?

Folosind poking științific și Google, puteți extinde secvența de acțiuni de mai sus și puteți crea mai multe aplicație funcțională. Dar îl puteți folosi doar pe propriile dispozitive.

La urma urmei, Apple cere aplicații foarte mari. Orientările de revizuire a App Store includ 29 de puncte și mai mult de o sută de subpuncte. Pentru ca o aplicație să le respecte și să fie acceptată pentru publicare în magazin, dezvoltatorul necesită o cantitate mare de cunoștințe tehnice.

Dacă doriți să creați aplicatii de calitate pentru iOS destinat utilizării în masă,

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

Vom detalia întregul proces pas cu pas pentru ca toată lumea să poată citi. acest materialși faceți singur dezvoltarea.

Primul pas. Vino cu o idee și un nume

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

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

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

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

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

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

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

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

Pasul patru. Dezvoltarea conceptului

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

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

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

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

Pasul cinci. Codificare

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

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

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

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

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

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

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

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

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

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

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

Dispozitivele mobile înlocuiesc tot mai mult computerele. Uită-te doar la statisticile de trafic mobil ale unor resurse populare (cum ar fi Facebook sau Youtube), unde traficul mobil a depășit deja cel de computer. Această dinamică nu este foarte surprinzătoare, pentru că dispozitive mobile compacte, portabile și, în ceea ce privește capacitățile lor, nu sunt cu mult inferioare computerelor cu sistem de operare Windows. Credit considerabil pentru aceasta și Produse Appleși ei shell-uri software iOS. Și dacă vrei a ta Dispozitivul Apple a fost echipat cu cel mai bun software, atunci puteți oricând descărca programe pentru iPhone și iPad gratuit din catalogul nostru.

Toate cele mai recente aplicații pentru iPhone și iPad

Numărul de aplicații iOS lansate crește literalmente exponențial. Lângă oficialul şi software plătit, care este accesibil din principal Surse Apple, comunitatea de aplicații gratuite este, de asemenea, în creștere activă. Toate acestea împreună creează o alegere uriașă pentru publicul cu dispozitive pornite Platforma iOS. Și site-ul nostru a adunat toate cele mai bune și mai populare aplicații gratuite într-un singur loc pentru confortul dvs. Doar asta specii individuale aplicații și widget-uri pe care le puteți găsi și descărca în catalogul resursei noastre:


Toate aplicațiile sunt evaluate de utilizatorii site-ului nostru, în plus, în comentariile la fiecare le puteți găsi Informații suplimentareși, uneori, obțineți un sfat sau un răspuns la întrebarea dvs. despre aplicație. Multe dintre programele prezentate sunt rusificate. Fii sigur că toate software-urile prezentate vor funcționa corespunzător pe dispozitivul tău și nu vor dăuna iOS în niciun fel. Pentru confortul dumneavoastră, toate aplicațiile au scurta descriereși caracteristici, precum și mai multe capturi de ecran. Instalarea aplicațiilor de pe site-ul nostru este absolut sigură, deoarece fișierele vor fi descărcate din App Store oficial.

  • Serghei Savenkov

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