This er hva du trenger å vite om WatchKit
6
Del
9
Del
Denne Cyber Monday Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.
I november Apple gjorde det de lovet og utgitt WatchKit til tredjeparts utviklere. Ikke bare gjorde det slipper WatchKit, det ga utviklere med en rekke ressurser, inkludert Human Interface Guidelines for Apple Watch applikasjoner. I denne artikkelen vil jeg fortelle deg hva du trenger å vite om WatchKit og Apple Watch applikasjoner.
Hva er WatchKit?
Du tror kanskje at WatchKit er et rammeverk som inneholder alt du trenger for å opprette en Apple Watch program, men det er bare en del av historien. Historien er litt mer komplisert, fordi en Apple Watch programmet er ikke hva du kanskje tror det er.
WatchKit er en integrert del av Apple Watch opplevelse for tredjepartsprogrammer. Den inneholder klassene for å skape Apple Watch applikasjoner, og det sørger for at en Apple Watch søknad kan snakke til den tilsvarende WatchKit forlengelse. Vente. Hva? Hadde ikke jeg fortelle deg historien er litt komplisert?
Arkitektur
En av de viktigste begrepene for å forstå om Apple Watch programmer er at en Apple Watch applikasjonen krever en iPhone for å gjøre sitt arbeid. For å forstå dette konseptet, må vi ta en nærmere titt på arkitekturen til en Apple Watch søknad.
En tredjepart Apple Watch programmet kan bare gjøre sitt arbeid dersom brukerens Apple Watch er sammenkoblet med deres iPhone . Apple Watch og iPhone snakke med hverandre ved hjelp av Bluetooth og WatchKit rammeverket. Diagrammet nedenfor oppsummerer denne arkitekturen.
Som du kan se i diagrammet over, er det WatchKit rammeverk ansvarlig for kommunikasjonen mellom Apple Watch og sammenkoblet iPhone. ? Men hvordan fungerer dette
For å si det enkelt, er Apple Watch bare ansvarlig for:
presentere brukergrensesnittet
avskjære berørings hendelser
Apple Watch programmet i diagrammet over inneholder programmets storyboard og statiske ressurser Apple Watch programmet trenger for å presentere sitt brukergrensesnitt.
De WatchKit skjøte liv, og kjører på iPhone og er en del av iOS applikasjonen brukeren har installert på sin iPhone. Den forrige setning berører en viktig detalj, det vil si en Apple Watch programmet er noe mer enn en forlengelse av en eksisterende iOS søknad. La oss utforske dette nærmere.
Hva er en Apple Watch søknaden?
Du lurer kanskje på hva en Apple Watch programmet er og hvordan du kan lage en. Strengt tatt er en Apple Watch program komponenten som kjører på Apple Watch. En Apple Watch søknad presenterer brukergrensesnittet og avskjærer røre hendelser.
Dette betyr at en Apple Watch programmet er ubrukelig uten den grupperte enheten som de tilsvarende WatchKit skjøte går. Apple Watch søknad og WatchKit forlengelse er en del av iOS applikasjonen brukeren installerer på sin iPhone.
iPhone Nødvendig
Som jeg nevnte tidligere, er det nøkkelen til å forstå at tredjepart Apple Watch applikasjoner krever en iPhone, og er ubrukelig uten en sammenkoblet iPhone som de tilsvarende WatchKit skjøte liv.
Den gode nyheten er at WatchKit rammeverket tar seg av de kjedelige detaljer. Det parene automatisk iPhone og Apple Watch, og håndterer kommunikasjonen mellom Apple Watch søknaden og WatchKit forlengelse. Kommunikasjon mellom iPhone og Apple Watch håndteres av Bluetooth.
WatchKit Extension
Når brukeren starter en Apple Watch søknad fra startskjermen, lanserer den sammenkoblede iPhone WatchKit forlengelse for det aktuelle programmet. Noen form for brukermedvirkning er videresendt til WatchKit utvidelsen og det er dennes ansvar å bestemme hvordan Apple Watch programmet skal svare på brukermedvirkning.
Apple Watch Application
Bare storyboard og statiske ressurser av Apple Watch applikasjonen er installert på Apple Watch. Som jeg nevnte for litt siden, er ingen av forretningslogikk håndtert på Apple Watch.
Selv om dette kan virke som en stor begrensning, er det absolutt har fordeler. For eksempel har Apple Watch søknad, gjennom WatchKit forlengelse, adgang til data fra den tilsvarende iOS søknaden. Apple Watch programmet kan også dra nytte av enheten evner av iPhone, for eksempel plassering overvåking og nettverkstilkobling.
Installasjon
Installere et Apple Watch programmet er trivielt. Når brukeren installerer en iOS-program som støtter Apple Watch, blir brukeren spurt om den ønsker å installere tilsvarende Apple Watch søknad. Det er så enkelt.
blikk og Meldinger
Under Apples keynote i september, har du kanskje hørt om blikk og varslinger. En Apple Watch applikasjon kan presentere seg for brukeren på tre måter.
Application
Den mest åpenbare representasjon av en Apple Watch programmet er når brukeren starter programmet danne Apple Watch startskjermen. Dette starter brukergrensesnittet til Apple Watch søknaden og lar brukeren samhandle med det.
blikk
Når det gjelder funksjonalitet, er et blikk som ligner på en dag forlengelse på iOS. Det viser brukeren relevant informasjon om Apple Watch forlengelse. Den største forskjellen med en dag utvidelsen er at blikk er skrivebeskyttet. Vær også oppmerksom på at det er fullt mulig å lage en Apple Watch søknad uten støtte for blikk.
Meldinger
I tillegg til standard brukergrensesnitt for lokale og eksterne meldinger, er det mulig for Apple Watch søknader til inkluderer et tilpasset brukergrensesnitt for lokale og eksterne varslinger. Som med blikk, dette er valgfritt for Apple Watch applikasjoner
Navigasjon &.; Interaksjon
Apple Watch har en liten skjerm i forhold til iPhone 6 og 6 Plus. Resultatet er at navigasjon og brukermedvirkning er annerledes og mer begrenset på Apple Watch.
Navigasjon
WatchKit rammeverket omfatter i dag to typer navigasjon, hierarkisk og side-basert navigasjon. Hierarkisk navigasjon er veldig lik hvordan UINavigationController håndterer navigasjon på iOS mens side-basert navigasjon er lik den måten UIPageViewController lar brukeren bla mellom sider med innhold.
User Interaksjon
Jo mer du lærer om og spille med WatchKit, jo mer du legge merke til hvor forskjellig det er fra iOS og paradigmer definert av iOS økosystemet. Brukerinteraksjon, for eksempel, er en helt annen. Den WatchKit rammeverket tillater ikke for komplisert gest deteksjon og det er heller ikke mulig å bruke tilpassede gest kjennerne.
Forståelse brukermedvirkning på Apple Watch er ganske grei. Det er fem typer brukermedvirkning:
Taps: Brukeren kraner skjermen for å velge et bord rad
Vertikal Sveip:.. De bruker flytter innholdet i en tabell
Horisontal Sveip: Brukeren navigerer mellom sidene i en side-basert navigasjon
Venstre Edge Sveip. Som på iOS, er det mulig å navigere tilbake til forrige skjerm ved å sveipe fra venstre kant av skjermen til høyre
Force Touch. Unikt for Apple Watch, kan brukeren trykke eller kraft berøre skjermen for å vise en kontekstmenyen. Visningen av Apple Watch ikke bare oppdager touch, men det registrerer også force.
Digital Crown
I tillegg til å manipulere innholdet på skjermen, kan brukeren også samhandle med Apple Watch via den digitale Crown. Med hensyn til tredjeparts applikasjoner, kan den digitale Crown bare brukes til å bla gjennom innholdet.
Begrensninger
Det finnes en rekke begrensninger når det gjelder å utvikle Apple Watch applikasjoner. Vi har allerede lært at brukermedvirkning og navigasjon er ikke så kraftig på Apple Watch som det er på iOS, og det er noen flere begrensninger du må være klar over.
Animasjoner, for eksempel, er ikke like kraftig eller lett å implementere på Apple Watch. Animasjoner er skapt ved å vise en sekvens av bilder til brukeren. Dynamisk legge til og fjerne utsikt er også noe som ikke er mulig på Apple Watch. Faktisk, utsikten er ikke-eksisterende på Apple Watch og det samme gjelder for auto layout.
I stedet WatchKit rammeverket utsetter WKInterfaceController klassen, som forvalter en skjerm av innhold. Kontrollene brukes på Apple Watch er også annerledes enn de som brukes på iOS. Det er mange likheter, men det vil kreve litt tid å bli vant til.
Disse begrensningene bør ikke være en overraskelse. Apple Watch er forskjellig fra iOS økosystemet, og det er forståelig at mønstrene og paradigmer for hver er forskjellige.
Resources
Hvis du ønsker å lære mer om WatchKit, da har du en rekke alternativer. Jeg anbefaler at du først se Apples introduksjonsvideo. Hvis du ønsker å dykke dypere inn i WatchKit rammeverk, deretter WatchKit Programming Guide er neste stopp. Designere kan være interessert i å bla Apple Watch Human Interface Guidelines.
Hvis du er ivrig etter å komme i gang, så jeg oppfordrer deg til å laste ned Xcode 6.2 og få hendene skitne med WatchKit. Xcode simulator støtter Apple Watch så det er ingenting som hindrer deg fra å lage din første Apple Watch søknad i dag.
Konklusjon
Apple har oversvømt utviklere med informasjon og ressurser til å gå gjennom. Mens WatchKit rammeverk og tilhørende dokumentasjon kan endres, er det allerede klart hvilke muligheter Apple Watch åpner opp til utviklere. Mitt forslag er å laste ned Xcode 6.2 og begynne å eksperimentere med WatchKit rammeverket i dag.