Ios se grăbește să înțeleagă ecosistemul ios

Înainte de a începe să construiți aplicații iOS, este extrem de important să înțelegeți mai întâi ecosistemul. Acest articol discută elementele de bază ale sistemelor de operare ale Apple, varietatea de dispozitive disponibile și Apple Store (App Store).

1. De ce iOS?

Înainte de apariția Android și Windows Phone, Apple a fost jucătorul dominant în spațiul mobil, concurente doar cu Nokia și BlackBerry. Odată cu apariția noilor platforme mobile, devine din ce în ce mai important să vă întrebați care este cea mai bună platformă pentru dvs.

Oamenii uită adesea sau nu știu deloc că Android și iOS sunt platforme foarte diferite. În ciuda faptului că ambele platforme au fost concepute pentru spațiul mobil, ecosistemul iOS diferă în multe privințe de ecosistemul Android.

În ceea ce privește dezvoltarea, majoritatea oamenilor cred că este mai ușor să se dezvolte pentru iOS decât pentru Android. Nu mă înțelegeți greșit, nu înseamnă un set de tehnologii sau instrumente disponibile pentru fiecare platformă. Două motive stau la baza decalajului dintre iOS și Android, fragmentarea și ritmul convenit.

fragmentare

Unul dintre avantajele cheie ale Android este în același timp unul dintre defectele sale fundamentale. După cum știți, sistemul de operare Android a fost lansat ca un proiect open source și, prin urmare, poate fi folosit și modificat de oricine. Numeroși producători de dispozitive au văzut potențialul Android, mai ales din momentul în care a primit sprijin de la Google.

Ca urmare, Android a câștigat rapid popularitate. Problema este că fiecare producător de dispozitive modifică Android în funcție de nevoile acestuia și au apărut o varietate de factori de formă de la începutul utilizării Android.

În ciuda faptului că cota de piață Android poate părea o mare oală de miere, este o durere pentru a crea software-ul care rulează pe fiecare versiune de Android disponibile în prezent. Din cauza mii de dispozitive diferite care utilizează Android, testarea software-ului este departe de a fi o sarcină banală. După cum vă puteți imagina, suportul și compatibilitatea devin o problemă reală.

Pacea agreată

În mod tradițional, în multe țări piața de comunicații fără fir este sub controlul strict al operatorilor de telefonie mobilă. De la început, Apple a știut că este necesar să monitorizeze dispozitivele mobile pentru a oferi utilizatorilor cea mai bună experiență de utilizare a acestora. Ca urmare, clienții pot actualiza dispozitivele iOS la cea mai recentă versiune de iOS în ziua lansării. Acesta este principalul avantaj al platformei iOS și rezultatul este semnificativ. La mai puțin de o săptămână după lansarea iOS 9, peste 50% dintre dispozitivele iOS au fost actualizate la iOS 9.

Aceste numere nu sunt menite să compromită Android sau orice altă platformă mobilă. Vreau să subliniez impactul ratei de actualizare convenite asupra ecosistemului de aplicații al fiecărei platforme.

Utilizatorii mai lenți sunt actualizați pentru o nouă versiune a sistemului de operare, cu cât mai mulți dezvoltatori de timp trebuie să susțină versiunile vechi ale sistemului de operare. Acest lucru face, de asemenea, noile tehnologii mai puțin atractive, deoarece acestea pot fi utilizate numai pentru o mică parte a dispozitivelor Android.

2. De ce aplicațiile native?

Aplicații Web

Aplicațiile web au avantaje evidente. Ele sunt inițial cross-platform, deoarece lucrează în browser. Un alt avantaj este curba de învățare pentru crearea de aplicații web. Dacă sunteți familiarizat cu dezvoltarea web, atunci îl puteți stăpâni în cel mai scurt timp.

Poate că cel mai mare dezavantaj în utilizarea aplicațiilor web, în ​​general, este că acestea sunt mult mai lent decât aplicațiile native. Responsabilitatea aplicațiilor web se îmbunătățește în fiecare an, dar nu puteți ignora sau ignora întârzierile adăugate de activitatea browserului în sine. Impresiile [din activitatea acestor aplicații] vor fi diferite. Nu există nici o îndoială în legătură cu acest lucru.

Instrumente de dezvoltare aplicații mobile multi-platformă

Instrumentele pentru dezvoltarea aplicațiilor cross-platform promite următoarele: o aplicație poate fi implementată pe o varietate de dispozitive diferite folosind o singură bază de cod. Acest lucru se realizează printr-o serie de abordări.

Instrumente precum PhoneGap și Apache Cordova. utilizați setul SDK al platformei țintă pentru a crea o vizualizare web în care este construită aplicația. Ca și în cazul aplicațiilor web, acest lucru impune anumite limitări funcționale. Principalul avantaj este că aplicația arată ca o aplicație nativă în termeni de utilizator și poate fi distribuită și prin Magazinul de aplicații.

Chiar dacă instrumentele de dezvoltare mobilă pot părea ca Sfântul Graal, există o serie de deficiențe care trebuie luate în considerare. Cel mai important dezavantaj este că aplicația dvs. depinde de mecanismele terților. Cu alte cuvinte, baza de cod a proiectului dvs. depinde de compania care furnizează soluția cross-platform. Dacă această companie iese din activitate sau prea încet realizează modificările aduse SDK-ului țintă, atunci va trebui să începeți de la zero. Trebuie să luați în considerare acest risc.

Dezvoltarea folosind SDK-ul nativ este cea mai bună alegere dacă doriți să creați aplicații care să se evidențieze și să utilizați toate capabilitățile dispozitivului. Alegerea aplicațiilor native înseamnă, de asemenea, că veți lucra într-un mediu puternic de dezvoltare. De asemenea, puteți conta pe diverse instrumente, utilitare și suport de la Apple.

3. Ecosistemul iOS

Unul dintre aspectele cele mai atractive ale ecosistemului iOS este simplitatea sa. Lista de dispozitive care rulează iOS este surprinzător de scurtă în comparație cu Android sau Windows Phone. Aceasta înseamnă că testarea aplicațiilor iOS este mult mai puțin consumatoare de timp în comparație cu alte platforme.

Așa cum am menționat mai devreme, Android a depășit iOS-ul în ceea ce privește cota de piață, dar aceasta este doar o parte din poveste. Platforma iOS reprezintă mai mult de o treime din utilizarea pe Internet a dispozitivelor mobile. Ce ne spune acest lucru despre spațiul mobil? Acest lucru ne spune că iOS rămâne jucătorul dominant în spațiul mobil, cel puțin on-line, și acest lucru în ciuda unei cote de piață mult mai mari de Android.

dispozitive

De fapt, în ecosistemul iOS există două familii de dispozitive:

  • Familia de dispozitive iPad
  • O familie de dispozitive iPhone care include și iPod Touch

Pentru o examinare completă, vă recomandăm să aruncați o privire la această listă. Principalele diferențe în familia dispozitivelor iPhone sunt capacitățile tehnice și dimensiunea ecranului. Pentru iPhone și iPod Touch, există patru dimensiuni posibile ale ecranului:

Pentru familia de dispozitive iPad, există trei dimensiuni posibile ale ecranului:

Ecranul iPad Mini, de exemplu, este semnificativ mai mic decât dispozitivul iPad 9,7 ", însă rezoluția ecranului este identică cu rezoluția ecranului dispozitivelor iPad cu o diagonală de 9,7". Datorită ecranului mai mic al dispozitivului iPad Mini, dimensiunea medie a obiectelor touch este mai mică, iar aceasta poate fi o problemă pentru unele aplicații.

În mod tradițional, Apple a lansat o nouă versiune a sistemului său de operare mobil în fiecare an. Până în prezent, Apple a lansat nouă versiuni majore ale sistemului său de operare mobil; cea mai recentă versiune este iOS 9.

Unul dintre motivele cheie care trebuie dezvoltate pentru platforma iOS este succesul incredibil al App Store. software-ul de vânzare nu a fost niciodată mai ușor datorită Apple App Store de pe iOS și OS X. Se poate părea că în App Store, cu mai mult de un milion de aplicații, un pic mai inghesuite, dar rețineți că numărul de iOS-dispozitive, de asemenea, continuă să crească exponențial .

4. watchOS și tvOS

Instrumentele de dezvoltare sub watchOS și tvOS sunt identice cu cele folosite pentru dezvoltare în iOS. Acesta este un alt motiv pentru a alege un ecosistem iOS. Sistemele de operare Apple (OS X, iOS, watchOS și tvOS) sunt strâns integrate, iar capacitățile lor sunt aproape nelimitate.

concluzie

Acum aveți o idee clară despre ecosistemul iOS și sper că am reușit să vă conving să faceți o dezvoltare a iOS-ului. În următorul articol, vă vom arăta cum să configurați mediul de dezvoltare pentru a începe să lucrați cu SDK-ul. Veți fi surprins cât de ușor este.