Aceasta este ceea ce trebuie să știți despre WatchKit

Î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.

Ce este WatchKit?

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ă?

Arhitectură

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:

  • prezentarea interfeței cu utilizatorul
  • interceptarea evenimentelor touch

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.

Ce este o aplicație Apple Watch?

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.

iPhone Necesar

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.

WatchKit Extension

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.

Aplicația Apple Watch

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.

Instalare

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.

Vizualizări și notificări

Î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.

cerere

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.

ochi

Î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.

notificări

Î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.

Navigare și interacțiune

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.

Navigare

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.

Interacțiunea cu utilizatorul

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:

  • burghiu de filetat: Utilizatorul fixează ecranul pentru a selecta un rând de tabel.
  • Vertical Swipe: Utilizatorul scroll conținutul unei mese.
  • Oriziere orizontală: Utilizatorul navighează între paginile dintr-o navigație bazată pe pagină.
  • Marginea din stânga a muchiei: La fel ca pe iOS, este posibil să navigați înapoi la ecranul precedent prin deplasarea de la marginea din stânga a ecranului spre dreapta.
  • Forța atinge: Unic pentru Apple Watch, utilizatorul poate apăsa sau forța să atingă ecranul pentru a afișa un meniu contextual. Afișajul Apple Watch nu detectează doar atingerea, ci detectează și forța.

Coroana digitală

Î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.

limitări

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.

Resurse

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.

Concluzie

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.

Cod