În noiembrie, Apple a făcut ceea ce a promis și a lansat WatchKit dezvoltatorilor terți. Nu numai că a lansat WatchKit, ci a oferit dezvoltatorilor o serie de resurse, printre care Ghidul interfeței umane pentru aplicațiile Apple Watch. În acest articol, vă voi spune ce trebuie să știți despre aplicațiile WatchKit și Apple Watch.
Puteți crede că WatchKit este un cadru care conține tot ce aveți nevoie pentru a crea o aplicație Apple Watch, dar aceasta este doar o parte din poveste. Povestea este un pic mai complexă, deoarece aplicația Apple Watch nu este ceea ce credeți că este.
WatchKit este o parte integrantă a experienței Apple Watch pentru aplicații de la terțe părți. Acesta conține clasele pentru crearea aplicațiilor Apple Watch și asigură că o aplicație Apple Watch poate vorbi cu extensia WatchKit corespunzătoare. Aștepta. Ce? Nu ți-am spus că povestea este cam complicată?
Unul dintre cele mai importante concepte de a înțelege aplicațiile Apple Watch este că o aplicație Apple Watch necesită un iPhone pentru a-și face treaba. Pentru a înțelege acest concept, trebuie să examinăm mai atent arhitectura unei aplicații Apple Watch.
O aplicație Apple Watch de la o terță parte nu poate funcționa decât dacă Apple Watch a utilizatorului este asociat cu iPhone-ul lor. Apple Watch și iPhone vorbesc între ei folosind Bluetooth și cadrul WatchKit. Următoarea diagramă rezumă această arhitectură.
După cum puteți vedea în diagrama de mai sus, cadrul WatchKit este responsabil pentru comunicarea dintre Apple Watch și iPhone asociat. Dar cum funcționează acest lucru?
Pentru a spune pur și simplu, Apple Watch este responsabil doar pentru:
Aplicația Apple Watch din diagrama de mai sus conține tabloul de bord al aplicației și resursele statice pe care aplicația Apple Watch trebuie să le prezinte.
Extensia WatchKit trăiește și rulează pe iPhone și face parte din aplicația iOS pe care utilizatorul le-a instalat pe iPhone. Fraza anterioară atinge un detaliu important, adică o aplicație Apple Watch nu este decât o extensie a unei aplicații iOS existente. Să explorăm acest lucru în detaliu.
S-ar putea să vă întrebați ce este o aplicație Apple Watch și cum puteți crea una. În mod strict vorbind, o aplicație Apple Watch este componenta care rulează pe Apple Watch. O aplicație Apple Watch prezintă interfața cu utilizatorul și interceptează evenimentele touch.
Aceasta înseamnă că o aplicație Apple Watch nu poate fi utilizată fără dispozitivul asociat pe care rulează extensia WatchKit corespunzătoare. Aplicația Apple Watch și extensia WatchKit fac parte din aplicația iOS pe care utilizatorul o instalează pe iPhone.
După cum am menționat mai devreme, este esențial să înțelegeți că aplicațiile de la terțe părți ale Apple Watch necesită un iPhone și sunt inutilizabile fără un iPhone asociat pe care trăiește extensia WatchKit corespunzătoare.
Vestea bună este că cadrul WatchKit are grijă de detaliile de tip dură. Acesta împerechează automat iPhone și Apple Watch și gestionează comunicarea dintre aplicația Apple Watch și extensia WatchKit. Comunicarea dintre iPhone și Apple Watch este gestionată de Bluetooth.
Când utilizatorul lansează o aplicație Apple Watch de pe ecranul de pornire, iPhone-ul asociat lansează extensia WatchKit pentru acea aplicație. Orice interacțiune cu utilizatorul este trimisă la extensia WatchKit și este responsabilitatea acestuia să decidă cum ar trebui să răspundă aplicația Apple Watch la interacțiunea cu utilizatorul.
Numai scripturile și resursele statice ale aplicației Apple Watch sunt instalate pe Apple Watch. După cum am menționat acum un moment, nici o logică de afaceri nu este tratată pe Apple Watch.
Deși acest lucru poate părea o limitare majoră, acesta are cu siguranță avantaje. De exemplu, aplicația Apple Watch a accesat, prin extensia WatchKit, datele aplicației iOS corespunzătoare. Aplicația Apple Watch poate de asemenea să profite de capabilitățile dispozitivului iPhone, cum ar fi monitorizarea locației și conectivitatea în rețea.
Instalarea aplicației Apple Watch este banală. Ori de câte ori utilizatorul instalează o aplicație iOS care acceptă Apple Watch, utilizatorul este întrebat dacă dorește să instaleze aplicația corespunzătoare Apple Watch. Este atat de simplu.
În timpul ședinței Apple din septembrie, este posibil să fi auzit despre priviri și notificări. O aplicație Apple Watch se poate prezenta utilizatorului în trei moduri.
Cea mai evidentă reprezentare a aplicației Apple Watch este când utilizatorul lansează aplicația din ecranul de pornire Apple Watch. Aceasta lansează interfața cu utilizatorul aplicației Apple Watch și permite utilizatorului să interacționeze cu acesta.
În ceea ce privește funcționalitatea, o privire este similară cu o extensie de astăzi pe iOS. Acesta afișează informațiile relevante ale utilizatorului despre extensia Apple Watch. Principala diferență cu o extensie de astăzi este că privirile sunt doar citite. De asemenea, rețineți că este perfect posibil să creați o aplicație Apple Watch fără suport pentru priviri.
În plus față de interfața utilizator implicită a notificărilor locale și la distanță, este posibil ca aplicațiile Apple Watch să includă o interfață utilizator personalizată pentru notificări locale și la distanță. La fel ca la priviri, acest lucru este opțional pentru aplicațiile Apple Watch.
Apple Watch are un ecran mic comparativ cu iPhone 6 și 6 Plus. Rezultatul este că navigația și interacțiunea cu utilizatorul sunt diferite și mai limitate pe Apple Watch.
Cadrul WatchKit include în prezent două tipuri de navigație, navigare ierarhică și pagină. Ierarhic navigarea este foarte asemănătoare cu modul în care UINavigationController
se ocupă de navigarea pe iOS în timp ce bazată pe pagină navigarea este similară cu cea a modului UIPageViewController
permite utilizatorului să parcurgă paginile de conținut.
Cu cât învățați mai mult despre PlayKit și îl jucați, cu atât observați cât de diferit este de la iOS și paradigmele definite de ecosistemul iOS. Interacțiunea cu utilizatorul, de exemplu, este destul de diferită. Cadrul WatchKit nu permite detectarea complexă a gesturilor și, de asemenea, nu este posibil să se utilizeze recunoaștere personalizată a gesturilor.
Înțelegerea interacțiunii utilizatorilor pe Apple Watch este destul de simplă. Există cinci tipuri de interacțiuni cu utilizatorul:
În plus față de manipularea conținutului de pe ecran, utilizatorul poate interacționa, de asemenea, cu Apple Watch folosind Digital Crown. În ceea ce privește aplicațiile de la terțe părți, Digital Crown poate fi utilizat numai pentru derularea conținutului.
Există o serie de limitări atunci când vine vorba de dezvoltarea aplicațiilor Apple Watch. Am aflat deja că interacțiunea cu utilizatorul și navigația nu sunt la fel de puternice pe Apple Watch ca pe iOS și există mai multe restricții pe care trebuie să le cunoști.
Animațiile, de exemplu, nu sunt la fel de puternice sau ușor de implementat pe Apple Watch. Animațiile sunt create prin afișarea către utilizator a unei secvențe de imagini. Dinamic adăugarea și eliminarea vederilor este de asemenea ceva care nu este posibil pe Apple Watch. De fapt, vizionările nu există pe Apple Watch și același lucru este valabil și pentru aspectul auto.
În schimb, cadrul WatchKit expune WKInterfaceController
clasa, care gestionează un ecran de conținut. Controalele folosite de Apple Watch sunt, de asemenea, diferite de cele utilizate pe iOS. Există multe asemănări, dar va fi nevoie de ceva obișnuit.
Aceste limitări nu ar trebui să fie o surpriză. Apple Watch este diferit de ecosistemul iOS și este de înțeles că modelele și paradigmele pentru fiecare sunt diferite.
Dacă doriți să aflați mai multe despre WatchKit, aveți mai multe opțiuni. Vă recomandăm să vizionați mai întâi videoclipul introductiv al Apple. Dacă doriți să vă aruncați mai adânc în cadrul WatchKit, atunci Ghidul de programare WatchKit este următoarea oprire. Designerii ar putea fi interesați să navigheze Ghidul Apple Watch Human Interface.
Dacă sunteți dornici să începeți, vă încurajez să descărcați Xcode 6.2 și să vă murdăriți mâinile cu WatchKit. Simulatorul Xcode sprijină Apple Watch, astfel încât nu vă oprește nimic să vă creați astăzi prima aplicație Apple Watch.
Apple a inundat dezvoltatorii cu informații și resurse pentru a trece prin. În timp ce cadrul WatchKit și documentația sa pot fi modificate, este deja clar ce posibilități Apple Watch se deschide dezvoltatorilor. Sugestia mea este să descarc Xcode 6.2 și să încep experimentarea cu cadrul WatchKit astăzi.