Questo è ciò che devi sapere su WatchKit

A novembre, Apple ha fatto ciò che prometteva e ha rilasciato WatchKit agli sviluppatori di terze parti. Non solo ha rilasciato WatchKit, ma ha fornito agli sviluppatori una serie di risorse, tra cui le linee guida Human Interface per le applicazioni Apple Watch. In questo articolo, ti dirò quello che devi sapere sulle applicazioni WatchKit e Apple Watch.

Cos'è WatchKit?

Potresti pensare che WatchKit sia un framework che contiene tutto il necessario per creare un'applicazione Apple Watch, ma questa è solo una parte della storia. La storia è un po 'più complessa, perché un'applicazione Apple Watch non è ciò che si potrebbe pensare.

WatchKit è parte integrante dell'esperienza Apple Watch per applicazioni di terze parti. Contiene le classi per la creazione di applicazioni Apple Watch e garantisce che un'applicazione Apple Watch possa comunicare con l'estensione WatchKit corrispondente. Aspettare. Che cosa? Non ti ho detto che la storia è un po 'complicata?

Architettura

Uno dei concetti più importanti da comprendere sulle applicazioni Apple Watch è che un'applicazione Apple Watch richiede che un iPhone funzioni. Per comprendere questo concetto, dobbiamo dare un'occhiata più da vicino all'architettura di un'applicazione Apple Watch.

Un'applicazione Apple Watch di terzi può funzionare solo se l'Apple Watch dell'utente è associato al proprio iPhone. Apple Watch e iPhone parlano tra loro tramite Bluetooth e il framework WatchKit. Il seguente diagramma riassume questa architettura.

Come puoi vedere nel diagramma sopra, il framework WatchKit è responsabile della comunicazione tra Apple Watch e l'iPhone associato. Ma come funziona??

Per dirla semplicemente, Apple Watch è responsabile solo per:

  • presentando l'interfaccia utente
  • intercettare gli eventi tattili

L'applicazione Apple Watch nel diagramma sopra contiene lo storyboard dell'applicazione e le risorse statiche che l'applicazione Apple Watch deve presentare alla sua interfaccia utente.

L'estensione WatchKit vive e funziona su iPhone e fa parte dell'applicazione iOS che l'utente ha installato sul proprio iPhone. La frase precedente tocca un dettaglio importante, ovvero un'applicazione Apple Watch non è altro che un'estensione di un'applicazione iOS esistente. Esploriamo questo in modo più dettagliato.

Che cos'è un'applicazione Apple Watch?

Potresti chiederti che cos'è un'applicazione Apple Watch e come crearne una. A rigor di termini, un'applicazione Apple Watch è il componente che gira su Apple Watch. Un'applicazione Apple Watch presenta l'interfaccia utente e intercetta gli eventi tattili.

Ciò significa che un'applicazione Apple Watch è inutilizzabile senza il dispositivo associato su cui viene eseguita l'estensione WatchKit corrispondente. L'applicazione Apple Watch e l'estensione WatchKit fanno parte dell'applicazione iOS che l'utente installa sul proprio iPhone.

iPhone richiesto

Come ho detto prima, è fondamentale capire che le applicazioni Apple Watch di terze parti richiedono un iPhone e sono inutilizzabili senza un iPhone associato su cui vive l'estensione WatchKit corrispondente.

La buona notizia è che il framework WatchKit si occupa dei dettagli nitidi. Accoppia automaticamente iPhone e Apple Watch e gestisce la comunicazione tra l'applicazione Apple Watch e l'estensione WatchKit. La comunicazione tra iPhone e Apple Watch è gestita da Bluetooth.

Estensione di WatchKit

Quando l'utente avvia un'applicazione Apple Watch dalla schermata iniziale, l'iPhone associato avvia l'estensione WatchKit per tale applicazione. Qualsiasi interazione dell'utente viene inoltrata all'estensione WatchKit ed è responsabilità di quest'ultimo decidere in che modo l'applicazione Apple Watch deve rispondere all'interazione dell'utente.

Applicazione Apple Watch

Solo lo storyboard e le risorse statiche dell'applicazione Apple Watch sono installati su Apple Watch. Come ho detto un momento fa, nessuna delle logiche di business è gestita su Apple Watch.

Anche se questo può sembrare un limite importante, certamente ha dei vantaggi. Ad esempio, l'applicazione Apple Watch ha, attraverso l'estensione WatchKit, l'accesso ai dati dell'applicazione iOS corrispondente. L'applicazione Apple Watch può anche sfruttare le funzionalità del dispositivo di iPhone, come il monitoraggio della posizione e la connettività di rete.

Installazione

L'installazione di un'applicazione Apple Watch è banale. Ogni volta che l'utente installa un'applicazione iOS che supporta Apple Watch, all'utente viene chiesto se desidera installare la corrispondente applicazione Apple Watch. È così semplice.

Sguardi e notifiche

Durante il keynote di Apple a settembre, potresti aver sentito parlare di sguardi e notifiche. Un'applicazione Apple Watch può presentarsi all'utente in tre modi.

Applicazione

La rappresentazione più ovvia di un'applicazione Apple Watch è quando l'utente avvia l'applicazione dalla schermata principale di Apple Watch. Questo avvia l'interfaccia utente dell'applicazione Apple Watch e consente all'utente di interagire con esso.

sguardi

In termini di funzionalità, un'occhiata è simile a un'estensione di oggi su iOS. Mostra all'utente le informazioni rilevanti sull'estensione Apple Watch. La principale differenza con un'estensione di oggi è che gli sguardi sono di sola lettura. Si noti inoltre che è perfettamente possibile creare un'applicazione Apple Watch senza supporto per gli sguardi.

notifiche

Oltre all'interfaccia utente predefinita delle notifiche locali e remote, è possibile che le applicazioni di Apple Watch includano un'interfaccia utente personalizzata per le notifiche locali e remote. Come per gli sguardi, questo è opzionale per le applicazioni Apple Watch.

Navigazione e interazione

L'Apple Watch ha uno schermo piccolo rispetto all'iPhone 6 e 6 Plus. Il risultato è che la navigazione e l'interazione dell'utente sono diverse e più limitate su Apple Watch.

Navigazione

Il framework WatchKit attualmente include due tipi di navigazione, gerarchica e di navigazione a pagina. Hierarchical la navigazione è molto simile a come UINavigationController gestisce la navigazione su iOS mentre basato sulla pagina la navigazione è simile al modo UIPageViewController consente all'utente di scorrere tra le pagine del contenuto.

Interazione dell'utente

Più impari e giochi con WatchKit, più noti quanto sia diverso da iOS e dai paradigmi definiti dall'ecosistema iOS. L'interazione dell'utente, per esempio, è abbastanza diversa. Il framework WatchKit non consente il rilevamento di gesture complessi e non è inoltre possibile utilizzare i riconoscimenti di gesti personalizzati.

Comprendere l'interazione dell'utente su Apple Watch è piuttosto semplice. Esistono cinque tipi di interazione dell'utente:

  • rubinetti: L'utente tocca lo schermo per selezionare una riga della tabella.
  • Swipe verticale: L'utente scorre il contenuto di una tabella.
  • Scorri orizzontale: L'utente naviga tra le pagine in una navigazione basata su pagina.
  • Swipe sinistro: Come su iOS, è possibile tornare alla schermata precedente scorrendo dal bordo sinistro dello schermo verso destra.
  • Force Touch: Unico per Apple Watch, l'utente può premere o forzare a sfiorare lo schermo per visualizzare un menu contestuale. Il display di Apple Watch rileva non solo il tocco, ma rileva anche la forza.

Corona digitale

Oltre a manipolare il contenuto sullo schermo, l'utente può anche interagire con Apple Watch utilizzando la sua corona digitale. Per quanto riguarda le applicazioni di terze parti, la corona digitale può essere utilizzata solo per scorrere i contenuti.

limitazioni

Ci sono una serie di limiti quando si tratta di sviluppare applicazioni Apple Watch. Abbiamo già appreso che l'interazione e la navigazione dell'utente non sono così potenti su Apple Watch come su iOS e ci sono alcune altre restrizioni di cui devi essere a conoscenza.

Le animazioni, ad esempio, non sono così potenti o facili da implementare su Apple Watch. Le animazioni vengono create visualizzando una sequenza di immagini all'utente. Anche aggiungere e rimuovere le viste in modo dinamico è qualcosa che non è possibile su Apple Watch. In effetti, le visualizzazioni sono inesistenti su Apple Watch e lo stesso vale per il layout automatico.

Invece, il framework WatchKit espone il WKInterfaceController classe, che gestisce una schermata di contenuto. I controlli utilizzati su Apple Watch sono anche diversi da quelli utilizzati su iOS. Ci sono molte somiglianze, ma richiederà un po 'di tempo per abituarsi.

Queste limitazioni non dovrebbero essere una sorpresa. Apple Watch è diverso dall'ecosistema iOS ed è comprensibile che i modelli e i paradigmi di ciascuno siano diversi.

risorse

Se vuoi saperne di più su WatchKit, allora hai un certo numero di opzioni. Ti consiglio innanzitutto di guardare il video introduttivo di Apple. Se vuoi approfondire ulteriormente il framework WatchKit, la guida alla programmazione di WatchKit è la tua prossima tappa. I progettisti potrebbero essere interessati a consultare le linee guida dell'interfaccia umana di Apple Watch.

Se sei ansioso di iniziare, ti suggerisco di scaricare Xcode 6.2 e sporcarti le mani con WatchKit. Il simulatore di Xcode supporta Apple Watch, quindi non c'è niente che ti impedisca di creare la tua prima applicazione Apple Watch oggi.

Conclusione

Apple ha inondato gli sviluppatori di informazioni e risorse da portare a termine. Mentre il framework WatchKit e la sua documentazione sono soggetti a modifiche, è già chiaro quali possibilità Apple Watch si apra agli sviluppatori. Il mio suggerimento è di scaricare Xcode 6.2 e iniziare a sperimentare con il framework WatchKit oggi.