iOS 9 Beta și WatchOS 2 pentru dezvoltatori

Publicat: 2022-03-11

Cel mai recent sistem de operare mobil de la Apple a apărut și, dacă sunteți un dezvoltator iOS, iată ce trebuie să știți. Schimbările din iOS 9.x nu sunt doar la nivelul pielii, deși lipsa unei reproiectări amănunțite poate determina observatorul ocazional să concluzioneze că nu este o actualizare mare. Este un pas evolutiv, nu este nimic revoluționar la iOS 9.x, dar are câteva funcții noi.

Am acoperit deja 3D Touch, care urmează să fie reîmprospătată pentru iPhone-urile din seria 6S, dar aceasta este doar o caracteristică iOS 9.x care merită menționată. Noua actualizare aduce, de asemenea, o mulțime de modificări orientate spre tabletă, ceea ce este de înțeles având în vedere decizia Apple de a lansa iPad Pro supradimensionat cu accent pe productivitate. Multitasking-ul pentru iPad-uri este pe cale să se îmbunătățească, deoarece va include modurile de vizualizare divizată, glisare și imagine în imagine.

Dezvoltatorii Android și Microsoft ar putea spune că platformele lor aveau deja o astfel de funcționalitate și ar avea dreptate: Apple a întârziat la petrecere, iar iOS a rămas în urmă cu Android în multitasking de ani de zile.

Cu toate acestea, pe lângă aplicațiile de multitasking și productivitate, iOS 9.x se mândrește și cu o serie de funcții concepute având în vedere consumul de conținut. Apple a modificat SceneKit, SpriteKit și Metal, permițând dezvoltatorilor de jocuri iOS să folosească unele funcții avansate și să facă jocurile și mai elaborate. Căutarea primește o actualizare, cu indexare a conținutului, istoric și marcare web mai bune.

Ah, și să nu uităm de 3D Touch, care este discuția de marketing Apple pentru Force Touch. Am tratat deja acest subiect în detaliu când a fost anunțat iOS 9 și, în cazul în care l-ai ratat, trebuie să-l verifici pentru că nu văd niciun rost să îl repet și să adaugi puf la o nouă postare.

Deci, pe ce ar trebui să ne concentrăm de această dată?

Multitasking în iOS 9

Bănuiesc că multitasking-ul ar fi un loc bun pentru a începe, doar pentru a o scoate din cale și a lăsa dezvoltatorii Android să scrie câteva comentarii condescendente pe care le-am avut-acea-de-asta-de-ani, fără a fi nevoie să parcurgeți întreaga postare.

Apple a adăugat trei moduri diferite de multitasking în iOS9:

  • Vedere împărțită
  • Glisați peste
  • Imagine în imagine (PiP)

Aflați de ce multitasking în iOS 9.x este un avantaj pentru utilizatorii de iPad și dezvoltatorii iOS.

Aflați de ce multitasking în iOS 9.x este un avantaj pentru utilizatorii de iPad și dezvoltatorii iOS.
Tweet

Vizualizarea divizată este un concept familiar. Ambele aplicații coexistă una lângă alta, aproape în același mod ca Windows 8.x și unele tablete bazate pe Android (Samsung). Utilizatorii pot trage aplicațiile și pot seta dimensiunea cvasi-ferestrei lor, plasând, de exemplu, o bandă Skype lângă browser.

Slide over este similar cu Split View, dar afișează a doua aplicație într-o suprapunere invocată de utilizator în partea dreaptă a ecranului, permițând utilizatorului să aleagă rapid o aplicație și să interacționeze cu ea. Aplicațiile sunt afișate într-o bandă verticală, asemănătoare comutatorului de aplicații pe Android 4.x.

Picture-in-picture, folosit de obicei pentru videoclipuri, permite utilizatorilor să vadă o aplicație într-un cadru mic. De exemplu, dacă vizionați o emisiune TV și primiți un mesaj Skype, puteți răspunde în timp ce păstrați videoclipul într-un cadru PiP.

Toate cele trei moduri pot fi utilizate în același timp, astfel încât să puteți avea un cadru PiP în timp ce iPad-ul dvs. afișează două aplicații în vizualizare divizată.

Apple îndeamnă dezvoltatorii să adopte vizualizarea slide over și split, cu excepția cazului în care au un motiv anume să nu o facă. Aplicațiile pentru cameră și aplicațiile complete ale dispozitivului, cum ar fi jocurile, sunt enumerate ca excepții. În ceea ce privește PiP, este conceput pentru aplicații video și este posibil să renunțați chiar dacă aveți o aplicație video, dar nu este necesar să acceptați PiP.

De asemenea, ar trebui să rețin că fiecare șablon de aplicație iOS din Xcode 7 este acum preconfigurat pentru a suporta vizualizarea slide over și split. Există o altă avertizare: vizualizarea divizată nu este acceptată pe majoritatea iPad-urilor. De fapt, este disponibil doar pe iPad Air 2 și iPad Pro, în timp ce slide over vine la prima generație Air, împreună cu iPad Mini 2 și Mini 3.

O altă problemă care poate cauza dureri de cap dezvoltatorilor iOS este aspectul și scalarea. Toate iPad-urile de până acum au prezentat ecrane 4:3, așa că designerii sunt obișnuiți să lucreze la o pânză cu aspect 4:3. Toate aplicațiile vechi vor arăta corect în vizualizare împărțită? Depinde de o serie de factori, așa că ar fi presupus să răspundem în acest moment. Cu toate acestea, este ceva de reținut dacă aveți o mulțime de aplicații iPad sub centură.

Apple a publicat deja informațiile necesare despre noile moduri multitasking, așa că cu siguranță ar trebui să consultați Biblioteca oficială pentru dezvoltatori iOS pentru detalii.

iOS 9.1 și 9.2 Beta, Adoptarea pieței

Apple a lansat iOS 9.1 în urmă cu aproximativ o lună, iar iOS 9.2 beta este deja disponibil pentru descărcare prin programul software beta al Apple. Ambele versiuni sunt actualizări minore.

De fapt, iOS 9.1 a fost a treia actualizare iOS 9, până acum. A introdus suport pentru Unicode 7 și 8, împreună cu o serie de emoji-uri noi (inclusiv un unicorn). Xcode a ajuns la versiunea 7.1 și unele componente Apple TV au fost actualizate, de asemenea. Au fost implementate și modificări minore ale camerei, cum ar fi o actualizare a fotografiilor live, care atinge informațiile senzorului pentru a afla când dispozitivul este coborât pentru a opri înregistrarea video.

iOS 9.2 beta este disponibil de aproximativ o săptămână și este o altă actualizare incrementală. Include unele modificări la Safari, adaugă suport pentru arabă la Siri și include suport pentru sistemul NumberSync de la AT&T. Nimic prea semnificativ din perspectiva dezvoltatorului.

La câteva săptămâni după ce a început lansarea iOS 9, Apple a spus că noul sistem de operare mobil arată cea mai rapidă rată de adoptare dintre toate versiunile iOS de până acum. Până la sfârșitul lunii septembrie, peste 50% dintre dispozitivele iOS au fost actualizate la iOS 9. Acestea fiind spuse, multe dispozitive mai vechi nu vor primi actualizarea, dar toți utilizatorii cu un iPhone sau iPad achiziționat în ultimii patru ani ar trebui să fie OK. Utilizatorii vechiului iPhone 4 și iPad de prima generație nu vor primi iOS 9.

Adopția rapidă rămâne un atu Apple. Când Google lansează o nouă versiune de Android, de obicei, partenerii săi hardware au nevoie de luni pentru a lansa actualizări pentru dispozitivele lor, iar multe dispozitive de la mărci mici nu sunt actualizate.

WatchOS 2 aduce o serie de îmbunătățiri pentru consumatori

În timp ce iOS 9.x poate fi văzut ca o actualizare incrementală, evolutivă, WatchOS 2 nu este o actualizare adâncă. Noul sistem de operare permite Apple Watch să facă mult mai mult, creând noi posibilități pentru dezvoltatori. Cu toate acestea, nu este un schimbător de joc din nicio fază a imaginației.

Cele mai multe modificări sunt centrate pe consumator, așa că WatchOS 2 include o mulțime de actualizări ale aplicației. De exemplu, ceasul poate fi folosit acum pentru a trimite texte și fișiere audio prin Facebook Messenger, iTranslate va permite utilizatorilor să traducă rapid vorbirea, în timp ce noua aplicație Airstrip este un instrument de asistență medicală. Asistența Siri a fost, de asemenea, extinsă, împreună cu o nouă funcție de călătorie în timp, care permite utilizatorilor să verifice vremea și programările. Interfața muzicală a fost reproiectată. Utilizatorii pot acum să răspundă la e-mailuri cu dictare vocală, iar când este timpul să meargă la culcare, ceasul poate fi plasat în modul Noptieră.

Apple Watch se conectează acum la rețele WiFi fără iPhone; nu are nevoie de legătură. Google a implementat deja această caracteristică în Android Wear în urmă cu câteva luni, așa că nu este deloc surprinzător că Apple o adaugă și el.

Apple a modificat, de asemenea, estetica cu o gamă de fețe noi de ceas (și reproiectate), complicații suplimentare și noi moduri de personalizare și organizare a acestora. Noi setări de afișare care vor menține ecranul în viață mai mult, până la 70 de secunde.

Sincer să fiu, nu mi se par foarte interesante majoritatea acestor actualizări, iar câteva dintre ele ar putea fi descrise ca fiind de-a dreptul trucate.

WatchOS 2 pentru dezvoltatori

Deși actualizarea nu va aduce consumatorilor multe funcții noi, va deschide noi posibilități pentru dezvoltatori. Vestea cea mare este că WatchOS 2 permite accesul la mai mulți senzori și alte componente hardware.

Dezvoltatorii vor putea acum să folosească Digital Crown pentru mult mai mult decât zoom; coroana poate fi folosită pentru a defila prin conținut, notificări și așa mai departe. Problema este că foarte puține aplicații vor profita de aceste noi caracteristici ale coroanei; va dura ceva timp înainte ca acestea să fie actualizate pentru a le susține. Pe de altă parte, scopul de a permite accesul mai profund la diferite componente este de a obliga dezvoltatorii să creeze aplicații native pentru Apple Watch.

WatchOS 2 permite dezvoltatorilor să profite de senzorii și metodele de introducere suplimentare Apple Watch.

WatchOS 2 permite dezvoltatorilor să profite de senzorii și metodele de introducere suplimentare Apple Watch.
Tweet

Pe lângă noile comenzi digitale ale coroanei, aplicațiile terțe pot accesa și microfonul și accelerometrul.

Deci, cum rămâne cu complicațiile? Din perspectiva dezvoltatorului, capacitatea de a crea, gestiona și personaliza noi complicații poate fi una dintre cele mai mari actualizări. Noul cadru ClockKit.framework este folosit pentru a gestiona complicațiile asociate cu aplicațiile Apple Watch. Cadrul permite dezvoltatorilor să folosească diverse surse de date pentru Complicații și apoi să modifice aspectul vizual pentru a asigura o potrivire bună cu aplicația. Totul se face folosind diferite clase ClockKit.framework și puteți consulta referința oficială a cadrului Apple ClockKit pentru detalii suplimentare.

Aceste modificări ar putea să nu sune ca o mare problemă, dar pe termen lung pot schimba modul în care utilizatorii interacționează cu dispozitivele lor Watch OS. De asemenea, pot crea noi cazuri de utilizare și pot motiva mai mulți dezvoltatori să creeze aplicații native pentru platformă.

Noua arhitectură WatchOS

Schimbările din WatchOS 2 nu sunt la nivelul pielii. Apple a reproiectat arhitectura WatchOS, dar vestea bună este că modificările nu ar trebui să creeze o mulțime de probleme pentru dezvoltatori.

În prima încarnare a WatchOS, extensia WatchKit rula pe iPhone-ul utilizatorului, dar în WatchOS 2 rulează pe Apple Watch. Apple spune că mutarea extensiei la ceas face comunicarea între aplicația Watch și extensie „mult mai rapidă” și permite aplicației să funcționeze atunci când iPhone-ul utilizatorului nu este disponibil. Îți amintești acel acces WiFi nelegat pe care l-am menționat mai devreme? Ei bine, acesta este unul dintre lucrurile care îl fac posibil. De asemenea, este important pentru funcționalitatea extinsă a complicațiilor.

Ce înseamnă noua arhitectură Apple WatchOS 2 pentru dezvoltatori?

Ce înseamnă noua arhitectură WatchOS 2 de la Apple pentru dezvoltatori?
Tweet

Faptul că extensia WatchKit a fost mutată pe Apple Watch nu îi afectează funcționalitatea. Apple observă că „diviziunea muncii” dintre aplicația Watch și extensia WatchKit rămâne neschimbată în WatchOS 2.

Aplicația conține în continuare scenariile care definesc ecranele pe care aplicația le folosește pentru a prezenta informații, în timp ce extensia WatchKit folosește subclasele WKInterfaceController pentru a gestiona ecranele menționate. Toate interacțiunile sunt încă gestionate de cadrul WatchKit.

Apple subliniază că, de cele mai multe ori, codul de extensie WatchKit existent ar trebui să funcționeze în WatchOS 2. Cu toate acestea, decizia de a muta extensiile WatchKit pe ceas va schimba modul în care sunt proiectate aplicațiile. Extensiile vor fi implementate folosind cadrele WatchOS SDK în loc de iOS SDK. Cu toate acestea, pentru funcțiile care nu sunt acceptate în cadrele WatchOS, dezvoltatorii vor trebui să se bazeze în continuare pe aplicația iOS. Acest lucru înseamnă, de asemenea, că datele sunt de obicei stocate pe ceasul Apple, dar în cazul în care aplicația are nevoie de unele date din aplicația însoțitoare de pe un dispozitiv iOS, le va prelua fără fir și le va transfera pe Apple Watch. Dezvoltatorii nu vor putea folosi un container de grup partajat pentru a schimba fișiere cu aplicația iOS.

Migrarea la WatchOS 2

De asemenea, merită remarcat faptul că dezvoltatorii nu trebuie să migreze încă la WatchOS 2, deși Apple subliniază că multe funcții nu vor fi disponibile dacă dezvoltatorii decid că nu merită deranjul. Unele modificări arhitecturale, prezentate mai sus, ar putea fi necesare, dar lucrarea poate da roade în anumite scenarii.

Apple evidențiază trei întrebări de bază pe care dezvoltatorii trebuie să le pună înainte de a decide dacă migrarea unei aplicații existente la WatchOS 2 merită problema.

  • Dezvoltatorul trebuie să accepte versiunile anterioare Apple Watch?
  • Se bazează aplicația în mare măsură pe tehnologiile iCloud?
  • Aplicația ceas se bazează pe datele din aplicația iOS însoțitoare?

Este posibil să livrați o aplicație Apple Watch în două versiuni, pentru WatchOS 1 și WatchOS 2, folosind același pachet de aplicații iOS. Ca urmare a modificărilor arhitecturale, aplicația WatchOS 2 trebuie să fie recompilată într-un executabil separat. Apple observă că partajarea codului poate necesita mai mult efort și poate introduce mai multă complexitate decât a avea două aplicații complet separate.

Deoarece extensia WatchKit din WatchOS 2 rulează pe Apple Watch, acesta nu mai are acces direct la tehnologiile iCloud. Toate operațiunile legate de iCloud trebuie să fie efectuate de aplicația însoțitoare iOS. Datele sunt apoi trimise la extensia WatchKit wireless, astfel încât dezvoltatorii vor trebui probabil să schimbe modul în care gestionează și sincronizează datele între cele două dispozitive.

Migrarea la WatchOS 2: Iată ce trebuie să aibă în vedere dezvoltatorii.

Migrarea la WatchOS 2: Iată ce trebuie să aibă în vedere dezvoltatorii.
Tweet

Datorită noii arhitecturi, comunicarea cu aplicația însoțitoare iOS a fost modificată și. În cazul în care aplicația are nevoie de date din aplicația iOS, dezvoltatorii trebuie să transfere în mod explicit fișierele necesare de pe dispozitivul iOS pe dispozitivul WatchOS. Datele trebuie gestionate local în ambele locații, iar dezvoltatorii trebuie să țină cont de faptul că datele de pe Apple Watch nu sunt copiate automat. Trebuie să fie trimis înapoi pe dispozitivul iOS pentru a face backup.

Învelire

Am acoperit iOS 9 în câteva postări, așa că de data aceasta am decis să mă concentrez pe noi capabilități multitasking și beta. Mi se pare interesant aspectul multitasking din cauza deciziei Apple de a lansa iPad Pro, care primește câteva recenzii grozave.

Spre deosebire de iPad și iPad mini, versiunea Pro este mai ambițioasă. Este conceput pentru consumul de conținut și crearea de conținut, în timp ce vechile iPad-uri bune de 9,7 inchi și 7,9 inchi sunt utilizate în principal pentru consumul de conținut. Multitasking-ul îmbunătățit este vital pentru un produs cu aspirații „profesionale”. Nu aveți nevoie de asistență excelentă pentru multitasking în timp ce navigați prin IMDB sau jucați un joc ocazional, dar dacă aveți nevoie să editați câteva documente, să modificați câteva schițe și Skype în același timp, suportul multitasking de top este o necesitate.

Cu iPad Pro, Apple caută să-și creeze o nouă nișă pentru iOS. Sistemul de operare este suficient de matur pentru a fi folosit pentru afaceri, iar cu noul procesor A9X bazat pe ARM, Apple are o platformă hardware puternică care să-l însoțească. Desigur, Apple nu este singur în acest spațiu și se poate argumenta că iPad Pro a fost „inspirat” de tableta Microsoft Surface Pro. Apple a decis să folosească sistemul de operare mobil pentru iPad Pro, lăsând OS X rezervat MacBook-urilor. Microsoft a abandonat Windows RT (Windows pentru ARM) și s-a îndepărtat de procesoarele ARM.

Cu toate acestea, cele mai recente procesoare Intel Core M și Cherry Trail de 14 nm sunt extrem de eficiente din punct de vedere energetic și am avut șansa de a le încerca în câteva sisteme Windows de la nivel de intrare până la mediu (150 USD până la 500 USD). Tot ce pot spune este: nu-i subestima . Noul hardware Intel este excelent, Windows 10 este un amestec mixt (cel puțin, după părerea mea), dar prețurile vor fi extrem de competitive.

În ceea ce privește WatchOS 2, este o actualizare ceva mai mare în comparație cu iOS 9.x. Cu toate acestea, sunt surprins de decizia Apple de a reproiecta arhitectura de bază din spatele acesteia atât de devreme în joc. Apple Watch a fost în lucru de ceva timp și a fost depășit pe piață de ceasurile Android Wear cu câteva sferturi.

De fapt, nu mă așteptam la schimbări arhitecturale în a doua iterație a sistemului de operare portabil Apple. Poate că am așteptări nerealiste, dar când un gigant tehnologic de 600 de miliarde de dolari lansează un produs cu câteva luni după rivalii săi, nu mă aștept să se întoarcă la planșa de desen câteva luni mai târziu. WiFi nelegat, extensia WatchKit rulează pe Apple Watch? Ar fi putut și ar fi trebuit să fie incluse în WatchOS 1.

Poate că acesta este motivul pentru care o mulțime de aplicații terță parte nu au funcționat bine la lansarea Apple Watch.