Mobiliteatime #2 - WatchKit, le framework de développement pour l’Apple Watch

USERADGENTS
USERADGENTSAgence digitale mobile first à USERADGENTS
www.useradgents.com
Apple Watch : Watchkit
Le framework de développement
pour l’Apple Watch
1.1. LES GRANDES LIGNES
XCode 6.2
& iOS 8.2
Utilisation couplée à un iPhone
2
swift
ou obj c
Un nouveau SDK
Développement couplé à une application
2 tailles
3
Action & Outlets : pas de différence
Gestures : existent mais plus limitées
Internationalisation : pas de différence
Storyboard obligatoire
1.2. LES GRANDES LIGNES
Nouveau
Force touch
Digital crown
4
2.1. ARCHITECTURE
Ajout d’une nouvelle target
dans XCode
2 nouveaux
groupes
Watch Kit Extension : code
Watch Kit App : storyboard / ressources
5
2.2. ARCHITECTURE
Code pour gérer les interactions dans l’extension
Toute tâche plus sophistiquée devra être faite dans l’application
6
2.3. CYCLE DE VIE
Plus court
Entry point
7
2.4. CYCLE DE VIE
Les méthodes
awakeWithContext :
chargement des données
willActivate : à utiliser pour des changements
de dernière minute
didDeactive : invalider les timers ou stopper
une animation par exemple
8
App Delegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- (void)applicationWillResignActive:
(UIApplication *)application
- (void)applicationDidEnterBackground:
(UIApplication *)application
- (void)applicationWillEnterForeground:
(UIApplication *)application
2.5. CYCLE DE VIE
9
3.1. XCODE
espace
de travail
10
3.2. XCODE
visualisation
XCode & Simulateur
11
4. LES CLASSES
visualisation
WKInterfaceController
Classe WKInterfaceObject NSObject
11 éléments :
• Button, Date, Image, Label, Map, Slider, Switch, Timer
• Table
• Groupe, Separator
UI
12
5.1. POSITIONNEMENT
Empilement vertical des composants par défaut
Possible en horizontal avec un « Container Group »
Pas d’ordre
Pas de superposition
Top, center, bottom
Left, center, right
13
5.2. POSITIONNEMENT
On peut cacher ou montrer un objet
On ne peut pas ajouter un objet ou changer son ordre
On peut aussi changer :
• L’alpha
• La taille
• L’accessibilité
Au
runtime
14
6.1. NAVIGATION
Push
Page-Based par le code permet d’être dynamique sur le
nombre de pages et l’ordre
Comment ? Modal
Page-Based
15
6.2. NAVIGATION Passage de données : les contextes
VC Départ
let detailIndex: Int
    init(detailIndex: Int) {
        self.detailIndex = detailIndex
    }
}

override func
contextForSegueWithIdentifier(segueId
entifier: String) -> AnyObject? {
   if segueIdentifier == "segueDetail" {
        return
DetailContextData(detailIndex: 2)
   }
    return nil
}
VC arrivée
override func
awakeWithContext(context:
AnyObject?) {
   super.awakeWithContext(context)
     
   if let detailContextData = context
as? DetailContextData {
       detailIndex =
detailContextData.detailIndex
       println(detailIndex)
       self.myLabel.setText(toString(det
ailIndex))
   }
}
16
7. TABLEVIEW
Avant l’affichage on donne :
• Le nombre de lignes
• Le contenu de chaque ligne
Une classe pour un type de Cell
Pas de section
Lors de la sélection (segue ou par programmation) d’une
« row » on passe les données avec le contexte
17
8. CONTEXT MENU
Appui long sur l’écran
On le définit pour un contrôleur
4 maximum
1 menu : un titre, une image, une action contextualisé
pour une View.
18
9.1. PARTAGE DE DONNÉES
Entre l’iOS App et l’extension WatchKit
Activation de « App Group » dans Capabilities et
création d’un groupe
19
9.2. PARTAGE DE DONNÉES
Pour le nommage on va souvent utiliser la règle
L’ «App Group » devra être ajouté pour l’extension WatchKit et 1
ficher d’entitlements est créé pour chaque target dans Xcode  
Group.com.<Domain>.<Nom groupe>
Si tout se passe bien l’ « App Group » sera ajouté automatiquement au portail App Developer
Pour partager un « NSUserDefault » on fera
let sharedUserDefaults =
NSUserDefaults(suiteName:
"group.com.xxxxxx.documents")
20
10.1. GLANCES
Les Glances (« coup d’oeil »)
• Lançable manuellement par l’utilisateur depuis la home
de la montre
• Un par application
• La seule interaction possible est le clic
• Non scrollable
• Utilisation possible de handoff pour gérer le clic sur la
glance. Lance l’App Watch par défaut.
21
10.2. GLANCES
Création :
• À la création de l’App Watch
• En ajoutant un « Glance Interface Controller »
2 groupes (upper/lower) :
• Chaque partie est customizable depuis un ensemble de
templates
• Label/Image, pas de bouton/switch
• Création de sa classe
Besoin de créer un « scheme » avec le simulateur
22
11. MAPS
Possibilité d’ajouter des annotations (5 maximum)
pas
d’interactivité Pour le mettre en place :
• Ajout du composant d’UI
• Définition de la région
23
13.1. NOTIFICATIONS
Notification par défaut si
rien de configuré avec une
interface « Short Look »
Diffusion d’une notification « Long Look » si
on l’a ajouté à l’app watch :
• Static notification
• Dynamic notification
Short Look
24
13.2. NOTIFICATIONS
Diffusion d’une notification
« Long Look ». Static ou
Dynamic.
Configurer des interfaces
de notifications
différentes par Category
Custom
Long Look
25
13.3. NOTIFICATIONS
Tests {
"aps": {
"alert": {
"body": "Your Booking is Available",
"title": "Optional title"
},
"category": "watch_booking_checkin"
},
"WatchKit Simulator Actions": [
{
"title": "Open App",
"identifier": "openAppButtonAction"
}
....
26
Vous souhaitez cette présentation 

en PDF haute définition ?


TÉLÉCHARGER LE PDF
P O U R A L L E R + L O I N
LA CONF’
CETTE ÉTUDE PRÉSENTÉE EN LIVE
CHEZ VOUS PAR NOS FORMATEURS
LE WORKSHOP
POUR DÉVELOPPER DES PISTES
D’IDÉES & D’OPPORTUNITÉS POUR
VOTRE ENTREPRISE
900€HT
Solange DERREY
s.derrey@useradgents.com
VOTRE CONTACT
À PARTIR DE 1600€HT
Sommaire
userADgents
Nicolas Benoist
Directeur Technique
n.benoist@useradgents.com
Solange Derrey
Responsable du Pôle Trendwatchers
& de la Communication
s.derrey@useradgents.com
É T U D E R É A L I S É E P A R
JE M’INSCRIS À LA NEWS
JE FOLLOW SUR TWITTER
Et pour ne rien manquer
des prochaines études !
VOIR TOUTES NOS OFFRES
userADgents
RETROUVEZ NOS
AUTRES ÉTUDES
SUR SLIDESHARE
ENVIE D’UNE
ÉTUDE
SUR-MESURE ?
DÉCOUVREZ 

NOTRE
CATALOGUE
DE FORMATIONS
INTÉRESSÉ PAR UNE
ÉTUDE SUR-MESURE
POUR VOTRE
ENTREPRISE ?
N’HÉSITEZ PAS À
CONSULTER NOTRE
CATALOGUE DE
FORMATIONS
VOIR NOS 20 FORMATIONSDÉCOUVRIR NOS OFFRESEN VOIR PLUS !
Digitalisation du point de vente,
smartwatches, smart home,
Apple TV… découvrez toutes
nos études en libre accès sur
Slideshare !
Découvrez nos 3 offres d’études
sur-mesure : étude sectorielle,
étude de tendances et audit
de marque.
A partir de 5000 € H.T, sur devis
Envie d’en savoir plus sur le
mobile et l’innovation ? 

Trouvez votre bonheur parmi
nos 20 formations animées par
des experts du domaine.
A partir de 2000 € H.T
pour 1 à 15 personnes
USERADGENTS & JOSHFIRE
AGENCE DIGITALE
MOBILE FIRST USER CENTRIC
FABRIQUE D’OBJETS CONNECTÉS
& CABINET D’INNOVATIONS
userADgents est spécialisée dans la conception, le
développement et la promotion de sites et
d’applications pour smartphones, tablettes et
objets connectés.
Joshfire, une équipe de designers et
d’ingénieurs qui conçoivent de A à Z des objets
connectés et des expériences interactives
sur mesure.
userADgents
FABRIQUE 

DE DISPOSITIFS 

DIGITAUX INNOVANTS
COMPLÉMENTAIRES
DEUXAGENCES
Hier l’enjeu était de s’adapter au web mobile,
aujourd’hui & demain il sera d’embrasser ce
nouveau monde ultra connecté où terminaux
mobiles & objets communiquent. 
Notre complémentarité nous permet d’imaginer
des expériences transversales à ces dispositifs et
de répondre aux nouvelles problématiques des
marques.
1
ÈRE
1
FORMANTÀELLESDEUXLA:
USERADGENTS & JOSHFIRE
…DU CONSEIL À LA COMMERCIALISATION…
Analyse
comportementale
Ateliers d’idéation
Recherche de
concepts innovants
User journey
Ergonomie
Tests utilisateurs
Ateliers de co-création
Design des
interfaces
Design industriel
Objets connectés
Applications natives
(iOS/Android/Windows)
Responsive & Adaptive
Design
Back-end & APIs
Arduino / Raspberry Pi
Réalité virtuelle
Chat bots
Publicité mobile
Couponing
SMS/Push Notif
App Store
Optimization
Mobile-to-store
Interactions in-store
Beacons
Vidéo
Etudes fonctionnelles
Prototypages
Spécifications
Suivi d’industrialisation
& de production
Etude de tendances
Audit de marque
Benchmarks
Accompagnement
stratégique
Recherche &
Innovation
DESIGN
PROMOTION
CRM
UX / IDÉATION DÉVELOPPEMENT
PROTOTYPAGE &
INDUSTRIALISATION
CONSEIL
userADgents
SOYEZ UTILES

& COHÉRENTS
CULTIVEZ VOTRE
DIFFÉRENCE
Le digital et vos clients sont en
constante mouvance ! Nous aimons
faire bouger les choses et secouer les
esprits pour sortir des idées reçues et
se challenger constamment.
SENS
EFFERVESCENCE
ESSENCE
Dans un environnement de plus en plus
concurrentiel et un contexte de
surexposition des consommateurs,
chaque marque doit cultiver sa
différence et revendiquer son ADN et
ses valeurs.
Nous pensons que le digital ne doit pas
être gadget ! Nous voulons créer des
dispositifs qui ont du sens pour vos
clients.
OUVREZ GRAND 

LES YEUX
…ANIMÉES PAR UNE VISION COMMUNE !
Mobiliteatime #2 - WatchKit, le framework de développement pour l’Apple Watch
1 sur 34

Recommandé

Mobiliteatime #1 : "Smartwatches & Apple Watch: Time to market?" by userADgents par
Mobiliteatime #1 : "Smartwatches & Apple Watch: Time to market?" by userADgents Mobiliteatime #1 : "Smartwatches & Apple Watch: Time to market?" by userADgents
Mobiliteatime #1 : "Smartwatches & Apple Watch: Time to market?" by userADgents USERADGENTS
9.7K vues73 diapositives
MobiliteaTime #4 : Guide Pratique Apple TV par
MobiliteaTime #4 : Guide Pratique Apple TVMobiliteaTime #4 : Guide Pratique Apple TV
MobiliteaTime #4 : Guide Pratique Apple TVUSERADGENTS
2.4K vues53 diapositives
userADgents WWDC iOS 8 juin 2014 par
userADgents WWDC iOS 8 juin 2014userADgents WWDC iOS 8 juin 2014
userADgents WWDC iOS 8 juin 2014USERADGENTS
4.7K vues22 diapositives
Résumé de la keynote Apple du 9 septembre by userADgents par
Résumé de la keynote Apple du 9 septembre by userADgentsRésumé de la keynote Apple du 9 septembre by userADgents
Résumé de la keynote Apple du 9 septembre by userADgentsUSERADGENTS
2.9K vues14 diapositives
Dossier Apple Watch : le marché, les usages, les applications par
Dossier Apple Watch : le marché, les usages, les applicationsDossier Apple Watch : le marché, les usages, les applications
Dossier Apple Watch : le marché, les usages, les applicationsPhonevalley
7.4K vues34 diapositives
L'Apple Watch crée l'événement et bouscule le marché des smartwatches par
L'Apple Watch crée l'événement et bouscule le marché des smartwatches  L'Apple Watch crée l'événement et bouscule le marché des smartwatches
L'Apple Watch crée l'événement et bouscule le marché des smartwatches Idean France
4.2K vues16 diapositives

Contenu connexe

Tendances

MobiliteaTime #15 : iOS 11 par
MobiliteaTime #15 : iOS 11MobiliteaTime #15 : iOS 11
MobiliteaTime #15 : iOS 11USERADGENTS
1.2K vues20 diapositives
Niji rapport de prévention 2021 - i os 15 par
Niji   rapport de prévention 2021 - i os 15Niji   rapport de prévention 2021 - i os 15
Niji rapport de prévention 2021 - i os 15Gabriel DUPONT
199 vues34 diapositives
MobiliteaTime #10 : Apple Pay & Apple Wallet par
MobiliteaTime #10 : Apple Pay & Apple Wallet MobiliteaTime #10 : Apple Pay & Apple Wallet
MobiliteaTime #10 : Apple Pay & Apple Wallet USERADGENTS
3.7K vues59 diapositives
Petit Déjeuner - Apple Watch par
Petit Déjeuner - Apple WatchPetit Déjeuner - Apple Watch
Petit Déjeuner - Apple WatchFollowAnalytics France
1.4K vues42 diapositives
Niji rapport de prévention 2021 - android 12 par
Niji   rapport de prévention 2021 - android 12Niji   rapport de prévention 2021 - android 12
Niji rapport de prévention 2021 - android 12Gabriel DUPONT
189 vues34 diapositives
MobiliTeaTime #14 : L'Atomic Design par
MobiliTeaTime #14 : L'Atomic DesignMobiliTeaTime #14 : L'Atomic Design
MobiliTeaTime #14 : L'Atomic DesignUSERADGENTS
4.2K vues42 diapositives

Tendances(20)

MobiliteaTime #15 : iOS 11 par USERADGENTS
MobiliteaTime #15 : iOS 11MobiliteaTime #15 : iOS 11
MobiliteaTime #15 : iOS 11
USERADGENTS1.2K vues
Niji rapport de prévention 2021 - i os 15 par Gabriel DUPONT
Niji   rapport de prévention 2021 - i os 15Niji   rapport de prévention 2021 - i os 15
Niji rapport de prévention 2021 - i os 15
Gabriel DUPONT199 vues
MobiliteaTime #10 : Apple Pay & Apple Wallet par USERADGENTS
MobiliteaTime #10 : Apple Pay & Apple Wallet MobiliteaTime #10 : Apple Pay & Apple Wallet
MobiliteaTime #10 : Apple Pay & Apple Wallet
USERADGENTS3.7K vues
Niji rapport de prévention 2021 - android 12 par Gabriel DUPONT
Niji   rapport de prévention 2021 - android 12Niji   rapport de prévention 2021 - android 12
Niji rapport de prévention 2021 - android 12
Gabriel DUPONT189 vues
MobiliTeaTime #14 : L'Atomic Design par USERADGENTS
MobiliTeaTime #14 : L'Atomic DesignMobiliTeaTime #14 : L'Atomic Design
MobiliTeaTime #14 : L'Atomic Design
USERADGENTS4.2K vues
SUMMER'S WATCH • Les news Mobile & Tech de l'été par USERADGENTS
SUMMER'S WATCH • Les news Mobile & Tech de l'étéSUMMER'S WATCH • Les news Mobile & Tech de l'été
SUMMER'S WATCH • Les news Mobile & Tech de l'été
USERADGENTS792 vues
MobiliteaTime #16 : Les Voice First Devices par USERADGENTS
MobiliteaTime #16 : Les Voice First Devices  MobiliteaTime #16 : Les Voice First Devices
MobiliteaTime #16 : Les Voice First Devices
USERADGENTS2.5K vues
[ Revue Innovations ] Valtech - Mobile World Congress par Valtech
[ Revue Innovations ] Valtech - Mobile World Congress[ Revue Innovations ] Valtech - Mobile World Congress
[ Revue Innovations ] Valtech - Mobile World Congress
Valtech2K vues
Synthèse et décryptage des annonces I/O et WWDC par BEWOOPI
Synthèse et décryptage des annonces I/O et WWDCSynthèse et décryptage des annonces I/O et WWDC
Synthèse et décryptage des annonces I/O et WWDC
BEWOOPI720 vues
Google IO/Android Q - Nouveautés et changements 2019 par Niji
Google IO/Android Q - Nouveautés et changements 2019Google IO/Android Q - Nouveautés et changements 2019
Google IO/Android Q - Nouveautés et changements 2019
Niji746 vues
Développement d'applications mobiles par Matelli
Développement d'applications mobilesDéveloppement d'applications mobiles
Développement d'applications mobiles
Matelli7.7K vues
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab par CocoaHeads France
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLabCocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
CocoaHeads Toulouse - Présentation Windows Phone 7 - ClevLab
Etat des lieux du mobile en France - Mai 2012 par Dagobert
Etat des lieux du mobile en France - Mai 2012Etat des lieux du mobile en France - Mai 2012
Etat des lieux du mobile en France - Mai 2012
Dagobert27K vues
Eurelis - Présentation multi-écrans par Agence-Eurelis
Eurelis - Présentation multi-écransEurelis - Présentation multi-écrans
Eurelis - Présentation multi-écrans
Agence-Eurelis1.2K vues
#MobileRevolution (FR) - Keynote MForum - DigitalWallonia.be par Alexandre Jubien
#MobileRevolution (FR) - Keynote MForum - DigitalWallonia.be#MobileRevolution (FR) - Keynote MForum - DigitalWallonia.be
#MobileRevolution (FR) - Keynote MForum - DigitalWallonia.be
Alexandre Jubien2.6K vues

En vedette

MobiliteaTime #3 : RetailXperience: the new definition of stores (ENGLISH VER... par
MobiliteaTime #3 : RetailXperience: the new definition of stores (ENGLISH VER...MobiliteaTime #3 : RetailXperience: the new definition of stores (ENGLISH VER...
MobiliteaTime #3 : RetailXperience: the new definition of stores (ENGLISH VER...USERADGENTS
2.8K vues61 diapositives
MobiliTeaTime #12 : RETAILXPERIENCE - Penser son point de vente comme un site... par
MobiliTeaTime #12 : RETAILXPERIENCE - Penser son point de vente comme un site...MobiliTeaTime #12 : RETAILXPERIENCE - Penser son point de vente comme un site...
MobiliTeaTime #12 : RETAILXPERIENCE - Penser son point de vente comme un site...USERADGENTS
10.5K vues53 diapositives
MobiliteaTime #5 : Responsive & Adaptive Design par
MobiliteaTime #5 : Responsive & Adaptive Design MobiliteaTime #5 : Responsive & Adaptive Design
MobiliteaTime #5 : Responsive & Adaptive Design USERADGENTS
4.6K vues65 diapositives
MobiliteaTime #9 : les Search Ads d'Apple par
MobiliteaTime #9 : les Search Ads d'AppleMobiliteaTime #9 : les Search Ads d'Apple
MobiliteaTime #9 : les Search Ads d'AppleUSERADGENTS
3K vues28 diapositives
MobiliteaTime #7 : Blockchain par
MobiliteaTime #7 : BlockchainMobiliteaTime #7 : Blockchain
MobiliteaTime #7 : BlockchainUSERADGENTS
8.7K vues41 diapositives
IoTeaTime #2 : Welcome to Artificial Reality | Réalités augmentée, virtuelle ... par
IoTeaTime #2 : Welcome to Artificial Reality | Réalités augmentée, virtuelle ...IoTeaTime #2 : Welcome to Artificial Reality | Réalités augmentée, virtuelle ...
IoTeaTime #2 : Welcome to Artificial Reality | Réalités augmentée, virtuelle ...USERADGENTS
20.3K vues93 diapositives

En vedette(19)

MobiliteaTime #3 : RetailXperience: the new definition of stores (ENGLISH VER... par USERADGENTS
MobiliteaTime #3 : RetailXperience: the new definition of stores (ENGLISH VER...MobiliteaTime #3 : RetailXperience: the new definition of stores (ENGLISH VER...
MobiliteaTime #3 : RetailXperience: the new definition of stores (ENGLISH VER...
USERADGENTS2.8K vues
MobiliTeaTime #12 : RETAILXPERIENCE - Penser son point de vente comme un site... par USERADGENTS
MobiliTeaTime #12 : RETAILXPERIENCE - Penser son point de vente comme un site...MobiliTeaTime #12 : RETAILXPERIENCE - Penser son point de vente comme un site...
MobiliTeaTime #12 : RETAILXPERIENCE - Penser son point de vente comme un site...
USERADGENTS10.5K vues
MobiliteaTime #5 : Responsive & Adaptive Design par USERADGENTS
MobiliteaTime #5 : Responsive & Adaptive Design MobiliteaTime #5 : Responsive & Adaptive Design
MobiliteaTime #5 : Responsive & Adaptive Design
USERADGENTS4.6K vues
MobiliteaTime #9 : les Search Ads d'Apple par USERADGENTS
MobiliteaTime #9 : les Search Ads d'AppleMobiliteaTime #9 : les Search Ads d'Apple
MobiliteaTime #9 : les Search Ads d'Apple
USERADGENTS3K vues
MobiliteaTime #7 : Blockchain par USERADGENTS
MobiliteaTime #7 : BlockchainMobiliteaTime #7 : Blockchain
MobiliteaTime #7 : Blockchain
USERADGENTS8.7K vues
IoTeaTime #2 : Welcome to Artificial Reality | Réalités augmentée, virtuelle ... par USERADGENTS
IoTeaTime #2 : Welcome to Artificial Reality | Réalités augmentée, virtuelle ...IoTeaTime #2 : Welcome to Artificial Reality | Réalités augmentée, virtuelle ...
IoTeaTime #2 : Welcome to Artificial Reality | Réalités augmentée, virtuelle ...
USERADGENTS20.3K vues
IoTeaTime #3 : Smart Home | De la maison connectée à la maison intelligente par USERADGENTS
IoTeaTime #3 : Smart Home | De la maison connectée à la maison intelligenteIoTeaTime #3 : Smart Home | De la maison connectée à la maison intelligente
IoTeaTime #3 : Smart Home | De la maison connectée à la maison intelligente
USERADGENTS32.2K vues
MobiliteaTime #8 : Les Chat Bots par USERADGENTS
MobiliteaTime #8 : Les Chat BotsMobiliteaTime #8 : Les Chat Bots
MobiliteaTime #8 : Les Chat Bots
USERADGENTS115.4K vues
MobiliteaTime #6 - #TravelXperience (ENGLISH VERSION) par USERADGENTS
MobiliteaTime #6 - #TravelXperience (ENGLISH VERSION)MobiliteaTime #6 - #TravelXperience (ENGLISH VERSION)
MobiliteaTime #6 - #TravelXperience (ENGLISH VERSION)
USERADGENTS3K vues
Iwatch marketing plan par hayatkashif
Iwatch marketing planIwatch marketing plan
Iwatch marketing plan
hayatkashif15.4K vues
Arts et Métiers - OpinionWay Les lycéens et l'industrie avril 2014 par OpinionWay
Arts et Métiers - OpinionWay Les lycéens et l'industrie avril 2014Arts et Métiers - OpinionWay Les lycéens et l'industrie avril 2014
Arts et Métiers - OpinionWay Les lycéens et l'industrie avril 2014
OpinionWay383 vues
Una Mente Dos Cerebros par guest826a49
Una Mente Dos CerebrosUna Mente Dos Cerebros
Una Mente Dos Cerebros
guest826a49249 vues

Similaire à Mobiliteatime #2 - WatchKit, le framework de développement pour l’Apple Watch

Apple Watch par Benoit Capallere et Joeffrey Bocquet par
Apple Watch par Benoit Capallere et Joeffrey BocquetApple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey BocquetCocoaHeads France
6.8K vues30 diapositives
CocoaHeads Rennes #14: Programmation Responsive par Celedev par
CocoaHeads Rennes #14: Programmation Responsive par CeledevCocoaHeads Rennes #14: Programmation Responsive par Celedev
CocoaHeads Rennes #14: Programmation Responsive par CeledevCocoaHeadsRNS
4.1K vues17 diapositives
Etendre ses applications aux smartwatches et TVs android par
Etendre ses applications aux smartwatches et TVs androidEtendre ses applications aux smartwatches et TVs android
Etendre ses applications aux smartwatches et TVs androidXavier Hallade
759 vues51 diapositives
Introduction au développement Android par
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement AndroidSteve Tremblay
2.1K vues38 diapositives
Google glass droidcon - DroidCon Paris 2014 par
Google glass droidcon - DroidCon Paris 2014Google glass droidcon - DroidCon Paris 2014
Google glass droidcon - DroidCon Paris 2014Paris Android User Group
1.3K vues53 diapositives
Mise en place de l'ActionBarCompat dans vos projets Android. par
Mise en place de l'ActionBarCompat dans vos projets Android.Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.Mathias Seguy
2.1K vues20 diapositives

Similaire à Mobiliteatime #2 - WatchKit, le framework de développement pour l’Apple Watch(20)

Apple Watch par Benoit Capallere et Joeffrey Bocquet par CocoaHeads France
Apple Watch par Benoit Capallere et Joeffrey BocquetApple Watch par Benoit Capallere et Joeffrey Bocquet
Apple Watch par Benoit Capallere et Joeffrey Bocquet
CocoaHeads France6.8K vues
CocoaHeads Rennes #14: Programmation Responsive par Celedev par CocoaHeadsRNS
CocoaHeads Rennes #14: Programmation Responsive par CeledevCocoaHeads Rennes #14: Programmation Responsive par Celedev
CocoaHeads Rennes #14: Programmation Responsive par Celedev
CocoaHeadsRNS4.1K vues
Etendre ses applications aux smartwatches et TVs android par Xavier Hallade
Etendre ses applications aux smartwatches et TVs androidEtendre ses applications aux smartwatches et TVs android
Etendre ses applications aux smartwatches et TVs android
Xavier Hallade759 vues
Introduction au développement Android par Steve Tremblay
Introduction au développement AndroidIntroduction au développement Android
Introduction au développement Android
Steve Tremblay2.1K vues
Mise en place de l'ActionBarCompat dans vos projets Android. par Mathias Seguy
Mise en place de l'ActionBarCompat dans vos projets Android.Mise en place de l'ActionBarCompat dans vos projets Android.
Mise en place de l'ActionBarCompat dans vos projets Android.
Mathias Seguy2.1K vues
Qualité & Industrialisation des développements mobiles sur iOS & Android par Thibaud CAVIN
Qualité & Industrialisation des développements mobiles sur iOS & AndroidQualité & Industrialisation des développements mobiles sur iOS & Android
Qualité & Industrialisation des développements mobiles sur iOS & Android
Thibaud CAVIN1.6K vues
Les ateliers android_1_vers2015 par Saber LAJILI
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
Saber LAJILI900 vues
Les ateliers android_1_vers2015 par Sabeur LAJILI
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
Sabeur LAJILI130 vues
Les ateliers android_1_vers2015 par Sabeur LAJILI
Les ateliers android_1_vers2015Les ateliers android_1_vers2015
Les ateliers android_1_vers2015
Sabeur LAJILI213 vues
Développez des applications originales pour i phone et ipod touch {9782744041... par Islem Azzouz
Développez des applications originales pour i phone et ipod touch {9782744041...Développez des applications originales pour i phone et ipod touch {9782744041...
Développez des applications originales pour i phone et ipod touch {9782744041...
Islem Azzouz6.6K vues
20140415200533!rapport projet deltombe_gerier par bessem ellili
20140415200533!rapport projet deltombe_gerier20140415200533!rapport projet deltombe_gerier
20140415200533!rapport projet deltombe_gerier
bessem ellili2.3K vues
Visual studio 2017 Launch keynote - Afterworks@Noumea par Julien Chable
Visual studio 2017 Launch keynote - Afterworks@NoumeaVisual studio 2017 Launch keynote - Afterworks@Noumea
Visual studio 2017 Launch keynote - Afterworks@Noumea
Julien Chable475 vues
Formation iPhone ENSI by (Orange Tunisie) par Farouk Mezghich
Formation iPhone ENSI by (Orange Tunisie)Formation iPhone ENSI by (Orange Tunisie)
Formation iPhone ENSI by (Orange Tunisie)
Farouk Mezghich2.2K vues
cours Android.pptx par YaminaGh1
cours Android.pptxcours Android.pptx
cours Android.pptx
YaminaGh1126 vues
Retour d'expérience - Simplicité Software - 3 février 2016 par Simplicité Software
Retour d'expérience - Simplicité Software - 3 février 2016Retour d'expérience - Simplicité Software - 3 février 2016
Retour d'expérience - Simplicité Software - 3 février 2016

Plus de USERADGENTS

Etude • RetailXperience #4 par
Etude • RetailXperience #4Etude • RetailXperience #4
Etude • RetailXperience #4USERADGENTS
564 vues31 diapositives
Fridays digest • Janvier - Décembre 2018 [ Friday's Watch ] par
Fridays digest • Janvier - Décembre 2018 [ Friday's Watch ]Fridays digest • Janvier - Décembre 2018 [ Friday's Watch ]
Fridays digest • Janvier - Décembre 2018 [ Friday's Watch ]USERADGENTS
664 vues61 diapositives
Friday's Digest • Janvier - Août 2018 par
Friday's Digest • Janvier - Août 2018Friday's Digest • Janvier - Août 2018
Friday's Digest • Janvier - Août 2018USERADGENTS
483 vues39 diapositives
MoiliteaTime #17 : Best Practices Sites M-commerce | Ameublement & Décoration par
MoiliteaTime #17 : Best Practices Sites M-commerce | Ameublement & DécorationMoiliteaTime #17 : Best Practices Sites M-commerce | Ameublement & Décoration
MoiliteaTime #17 : Best Practices Sites M-commerce | Ameublement & DécorationUSERADGENTS
2.4K vues9 diapositives
IoTeaTime #4 : Smart City par
IoTeaTime #4 : Smart City IoTeaTime #4 : Smart City
IoTeaTime #4 : Smart City USERADGENTS
5.5K vues47 diapositives
MobiliTeaTime #13 : Accelerated Mobile Pages par
MobiliTeaTime #13 : Accelerated Mobile PagesMobiliTeaTime #13 : Accelerated Mobile Pages
MobiliTeaTime #13 : Accelerated Mobile PagesUSERADGENTS
9.5K vues28 diapositives

Plus de USERADGENTS(8)

Etude • RetailXperience #4 par USERADGENTS
Etude • RetailXperience #4Etude • RetailXperience #4
Etude • RetailXperience #4
USERADGENTS564 vues
Fridays digest • Janvier - Décembre 2018 [ Friday's Watch ] par USERADGENTS
Fridays digest • Janvier - Décembre 2018 [ Friday's Watch ]Fridays digest • Janvier - Décembre 2018 [ Friday's Watch ]
Fridays digest • Janvier - Décembre 2018 [ Friday's Watch ]
USERADGENTS664 vues
Friday's Digest • Janvier - Août 2018 par USERADGENTS
Friday's Digest • Janvier - Août 2018Friday's Digest • Janvier - Août 2018
Friday's Digest • Janvier - Août 2018
USERADGENTS483 vues
MoiliteaTime #17 : Best Practices Sites M-commerce | Ameublement & Décoration par USERADGENTS
MoiliteaTime #17 : Best Practices Sites M-commerce | Ameublement & DécorationMoiliteaTime #17 : Best Practices Sites M-commerce | Ameublement & Décoration
MoiliteaTime #17 : Best Practices Sites M-commerce | Ameublement & Décoration
USERADGENTS2.4K vues
IoTeaTime #4 : Smart City par USERADGENTS
IoTeaTime #4 : Smart City IoTeaTime #4 : Smart City
IoTeaTime #4 : Smart City
USERADGENTS5.5K vues
MobiliTeaTime #13 : Accelerated Mobile Pages par USERADGENTS
MobiliTeaTime #13 : Accelerated Mobile PagesMobiliTeaTime #13 : Accelerated Mobile Pages
MobiliTeaTime #13 : Accelerated Mobile Pages
USERADGENTS9.5K vues
userADgents - Présentation iBeacon - Les Assises de la promotion 2014 par USERADGENTS
userADgents - Présentation iBeacon - Les Assises de la promotion 2014userADgents - Présentation iBeacon - Les Assises de la promotion 2014
userADgents - Présentation iBeacon - Les Assises de la promotion 2014
USERADGENTS5.1K vues
Présentation Colloque #FuturPub14 - Renaud Ménérat Président MMAF & userADgents par USERADGENTS
Présentation Colloque #FuturPub14 - Renaud Ménérat Président MMAF & userADgentsPrésentation Colloque #FuturPub14 - Renaud Ménérat Président MMAF & userADgents
Présentation Colloque #FuturPub14 - Renaud Ménérat Président MMAF & userADgents
USERADGENTS1.4K vues

Mobiliteatime #2 - WatchKit, le framework de développement pour l’Apple Watch

  • 1. www.useradgents.com Apple Watch : Watchkit Le framework de développement pour l’Apple Watch
  • 2. 1.1. LES GRANDES LIGNES XCode 6.2 & iOS 8.2 Utilisation couplée à un iPhone 2 swift ou obj c Un nouveau SDK Développement couplé à une application 2 tailles
  • 3. 3 Action & Outlets : pas de différence Gestures : existent mais plus limitées Internationalisation : pas de différence Storyboard obligatoire 1.2. LES GRANDES LIGNES Nouveau Force touch Digital crown
  • 4. 4 2.1. ARCHITECTURE Ajout d’une nouvelle target dans XCode 2 nouveaux groupes Watch Kit Extension : code Watch Kit App : storyboard / ressources
  • 5. 5 2.2. ARCHITECTURE Code pour gérer les interactions dans l’extension Toute tâche plus sophistiquée devra être faite dans l’application
  • 6. 6 2.3. CYCLE DE VIE Plus court Entry point
  • 7. 7 2.4. CYCLE DE VIE Les méthodes awakeWithContext : chargement des données willActivate : à utiliser pour des changements de dernière minute didDeactive : invalider les timers ou stopper une animation par exemple
  • 8. 8 App Delegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions - (void)applicationWillResignActive: (UIApplication *)application - (void)applicationDidEnterBackground: (UIApplication *)application - (void)applicationWillEnterForeground: (UIApplication *)application 2.5. CYCLE DE VIE
  • 11. 11 4. LES CLASSES visualisation WKInterfaceController Classe WKInterfaceObject NSObject 11 éléments : • Button, Date, Image, Label, Map, Slider, Switch, Timer • Table • Groupe, Separator UI
  • 12. 12 5.1. POSITIONNEMENT Empilement vertical des composants par défaut Possible en horizontal avec un « Container Group » Pas d’ordre Pas de superposition Top, center, bottom Left, center, right
  • 13. 13 5.2. POSITIONNEMENT On peut cacher ou montrer un objet On ne peut pas ajouter un objet ou changer son ordre On peut aussi changer : • L’alpha • La taille • L’accessibilité Au runtime
  • 14. 14 6.1. NAVIGATION Push Page-Based par le code permet d’être dynamique sur le nombre de pages et l’ordre Comment ? Modal Page-Based
  • 15. 15 6.2. NAVIGATION Passage de données : les contextes VC Départ let detailIndex: Int     init(detailIndex: Int) {         self.detailIndex = detailIndex     } }
 override func contextForSegueWithIdentifier(segueId entifier: String) -> AnyObject? {    if segueIdentifier == "segueDetail" {         return DetailContextData(detailIndex: 2)    }     return nil } VC arrivée override func awakeWithContext(context: AnyObject?) {    super.awakeWithContext(context)          if let detailContextData = context as? DetailContextData {        detailIndex = detailContextData.detailIndex        println(detailIndex)        self.myLabel.setText(toString(det ailIndex))    } }
  • 16. 16 7. TABLEVIEW Avant l’affichage on donne : • Le nombre de lignes • Le contenu de chaque ligne Une classe pour un type de Cell Pas de section Lors de la sélection (segue ou par programmation) d’une « row » on passe les données avec le contexte
  • 17. 17 8. CONTEXT MENU Appui long sur l’écran On le définit pour un contrôleur 4 maximum 1 menu : un titre, une image, une action contextualisé pour une View.
  • 18. 18 9.1. PARTAGE DE DONNÉES Entre l’iOS App et l’extension WatchKit Activation de « App Group » dans Capabilities et création d’un groupe
  • 19. 19 9.2. PARTAGE DE DONNÉES Pour le nommage on va souvent utiliser la règle L’ «App Group » devra être ajouté pour l’extension WatchKit et 1 ficher d’entitlements est créé pour chaque target dans Xcode   Group.com.<Domain>.<Nom groupe> Si tout se passe bien l’ « App Group » sera ajouté automatiquement au portail App Developer Pour partager un « NSUserDefault » on fera let sharedUserDefaults = NSUserDefaults(suiteName: "group.com.xxxxxx.documents")
  • 20. 20 10.1. GLANCES Les Glances (« coup d’oeil ») • Lançable manuellement par l’utilisateur depuis la home de la montre • Un par application • La seule interaction possible est le clic • Non scrollable • Utilisation possible de handoff pour gérer le clic sur la glance. Lance l’App Watch par défaut.
  • 21. 21 10.2. GLANCES Création : • À la création de l’App Watch • En ajoutant un « Glance Interface Controller » 2 groupes (upper/lower) : • Chaque partie est customizable depuis un ensemble de templates • Label/Image, pas de bouton/switch • Création de sa classe Besoin de créer un « scheme » avec le simulateur
  • 22. 22 11. MAPS Possibilité d’ajouter des annotations (5 maximum) pas d’interactivité Pour le mettre en place : • Ajout du composant d’UI • Définition de la région
  • 23. 23 13.1. NOTIFICATIONS Notification par défaut si rien de configuré avec une interface « Short Look » Diffusion d’une notification « Long Look » si on l’a ajouté à l’app watch : • Static notification • Dynamic notification Short Look
  • 24. 24 13.2. NOTIFICATIONS Diffusion d’une notification « Long Look ». Static ou Dynamic. Configurer des interfaces de notifications différentes par Category Custom Long Look
  • 25. 25 13.3. NOTIFICATIONS Tests { "aps": { "alert": { "body": "Your Booking is Available", "title": "Optional title" }, "category": "watch_booking_checkin" }, "WatchKit Simulator Actions": [ { "title": "Open App", "identifier": "openAppButtonAction" } ....
  • 26. 26 Vous souhaitez cette présentation 
 en PDF haute définition ? 
 TÉLÉCHARGER LE PDF
  • 27. P O U R A L L E R + L O I N LA CONF’ CETTE ÉTUDE PRÉSENTÉE EN LIVE CHEZ VOUS PAR NOS FORMATEURS LE WORKSHOP POUR DÉVELOPPER DES PISTES D’IDÉES & D’OPPORTUNITÉS POUR VOTRE ENTREPRISE 900€HT Solange DERREY s.derrey@useradgents.com VOTRE CONTACT À PARTIR DE 1600€HT
  • 28. Sommaire userADgents Nicolas Benoist Directeur Technique n.benoist@useradgents.com Solange Derrey Responsable du Pôle Trendwatchers & de la Communication s.derrey@useradgents.com É T U D E R É A L I S É E P A R JE M’INSCRIS À LA NEWS JE FOLLOW SUR TWITTER Et pour ne rien manquer des prochaines études ! VOIR TOUTES NOS OFFRES
  • 29. userADgents RETROUVEZ NOS AUTRES ÉTUDES SUR SLIDESHARE ENVIE D’UNE ÉTUDE SUR-MESURE ? DÉCOUVREZ 
 NOTRE CATALOGUE DE FORMATIONS INTÉRESSÉ PAR UNE ÉTUDE SUR-MESURE POUR VOTRE ENTREPRISE ? N’HÉSITEZ PAS À CONSULTER NOTRE CATALOGUE DE FORMATIONS VOIR NOS 20 FORMATIONSDÉCOUVRIR NOS OFFRESEN VOIR PLUS ! Digitalisation du point de vente, smartwatches, smart home, Apple TV… découvrez toutes nos études en libre accès sur Slideshare ! Découvrez nos 3 offres d’études sur-mesure : étude sectorielle, étude de tendances et audit de marque. A partir de 5000 € H.T, sur devis Envie d’en savoir plus sur le mobile et l’innovation ? 
 Trouvez votre bonheur parmi nos 20 formations animées par des experts du domaine. A partir de 2000 € H.T pour 1 à 15 personnes
  • 30. USERADGENTS & JOSHFIRE AGENCE DIGITALE MOBILE FIRST USER CENTRIC FABRIQUE D’OBJETS CONNECTÉS & CABINET D’INNOVATIONS userADgents est spécialisée dans la conception, le développement et la promotion de sites et d’applications pour smartphones, tablettes et objets connectés. Joshfire, une équipe de designers et d’ingénieurs qui conçoivent de A à Z des objets connectés et des expériences interactives sur mesure.
  • 31. userADgents FABRIQUE 
 DE DISPOSITIFS 
 DIGITAUX INNOVANTS COMPLÉMENTAIRES DEUXAGENCES Hier l’enjeu était de s’adapter au web mobile, aujourd’hui & demain il sera d’embrasser ce nouveau monde ultra connecté où terminaux mobiles & objets communiquent.  Notre complémentarité nous permet d’imaginer des expériences transversales à ces dispositifs et de répondre aux nouvelles problématiques des marques. 1 ÈRE 1 FORMANTÀELLESDEUXLA: USERADGENTS & JOSHFIRE
  • 32. …DU CONSEIL À LA COMMERCIALISATION… Analyse comportementale Ateliers d’idéation Recherche de concepts innovants User journey Ergonomie Tests utilisateurs Ateliers de co-création Design des interfaces Design industriel Objets connectés Applications natives (iOS/Android/Windows) Responsive & Adaptive Design Back-end & APIs Arduino / Raspberry Pi Réalité virtuelle Chat bots Publicité mobile Couponing SMS/Push Notif App Store Optimization Mobile-to-store Interactions in-store Beacons Vidéo Etudes fonctionnelles Prototypages Spécifications Suivi d’industrialisation & de production Etude de tendances Audit de marque Benchmarks Accompagnement stratégique Recherche & Innovation DESIGN PROMOTION CRM UX / IDÉATION DÉVELOPPEMENT PROTOTYPAGE & INDUSTRIALISATION CONSEIL
  • 33. userADgents SOYEZ UTILES
 & COHÉRENTS CULTIVEZ VOTRE DIFFÉRENCE Le digital et vos clients sont en constante mouvance ! Nous aimons faire bouger les choses et secouer les esprits pour sortir des idées reçues et se challenger constamment. SENS EFFERVESCENCE ESSENCE Dans un environnement de plus en plus concurrentiel et un contexte de surexposition des consommateurs, chaque marque doit cultiver sa différence et revendiquer son ADN et ses valeurs. Nous pensons que le digital ne doit pas être gadget ! Nous voulons créer des dispositifs qui ont du sens pour vos clients. OUVREZ GRAND 
 LES YEUX …ANIMÉES PAR UNE VISION COMMUNE !