SlideShare a Scribd company logo
1 of 81
Codice iPhone lavato a caldo
come “restringere” la tua app per Apple Watch
S. Ferranti, F. Ingrassia, M. Passariello
ROME 18-19 MARCH 2016
LEI NON SA CHI SIAMO NOI
Francesco
Senior iOS Dev @ Freelance
Salvatore
Senior iOS Developer @
Marco
Senior iOS Consultant @
ESPERIENZA
5+ anni su progetti in ambito
Finanziario, Telco, Media, B2C
& Retail
LIBRO
Forse vi
ricorderete di
noi…
UN PO’ DI NUMERI
ricerca Juniper Research
ricerca IDC
21M di smartwatch venduti nel 2015
~ 13M sono Apple Watch
15k+ app per Apple Watch
App Annie Dicembre 2015
18M di smartwatch venduti nel 2015
~ 8.8M sono Apple Watch
IL PERCHÉ DI QUESTO TITOLO
Anonimo
Mobile Solution Architect
DI COSA PARLEREMO OGGI
• Utilizzo di Apple Watch
• Architettura
• Fruizione
dell’informazione
• Watch Connectivity
QUELLO CHE SI CHIEDONO UN PO’ TUTTI
RACCONTAMI DI NUOVO
A COSA SERVE APPLE WATCH?
A COSA SERVE APPLE WATCH
• Ti fornisce le informazioni che vuoi, dove e
quando ti servono
• Ti aiuta a sbrigare in pochi secondi le attività
di ogni giorno
• Ti mette subito in contatto con le persone a
cui tieni di più
Da Apple Store Italia
http://www.apple.com/it/watch/watch-reimagined/
PIÙ PRESENTI E ANCORA PIÙ CONNESSI
Vita reale Prendi il
telefono
Usa il
telefono
Più connessi alle persone intorno a voi e a quelle che non lo sono
Presa in prestito da Google
Architettura di
Apple Watch
EXTENSION
Extensions: rendere
disponibili all’esterno
dell’applicazione le
funzionalità
dell’applicazione stessa
ARCHITETTURA
Watch
Extension
Watch App
Applicazione contenitore
presente su iPhone
Extension Apple Watch
dell’applicazione iPhone,
contiene la logica applicativa
Contiene tutto ciò che
riguarda la UI. Assets e
Storyboard no XIB in Apple
Watch
iPhone App
ARCHITETTURA DI WATCHOS 1
Watch
App
Watch
Extension
iPhone
App
WATCHOS 1 Framework
WatchKit
ARCHITETTURA DI WATCHOS 2
Watch
App
Watch
Extension
iPhone
App
ARCHITETTURA DI WATCHOS 2
Watch
App
Watch
Extension
• Indipendenza, in termini di
esecuzione, dalla controparte
iPhone
• UI più reattiva (no overhead di
comunicazione)
• Le chiamate di rete vengono
effettuate direttamente
• Accesso ai sensori (battito
cardiaco, accelerometro e corona
digitale (limitato)
WATCHOS 2 Frameworks
• ClockKit
• Contacts
• Core Data
• Core Foundation
• Core Graphics
• Core Location
• Core Motion
• EventKit
• Foundation
• HealthKit
• HomeKit
• Image I/O
• MapKit
• Mobile Core Services
• PassKit
• Security
• Watch Connectivity
• WatchKit
Nati per watchOS
Ereditati da iOS
STRUTTURA
Watch App Watch Extension
WATCH APP
Risorse Storyboard
WATCH EXTENSION
ExtensionDelegate
active
inactive
not running
InterfaceController
init
awakeWithContext:
willActivate
didAppear
didDeactivate
WATCH EXTENSION
ExtensionDelegate
active
inactive
not running
InterfaceController
init
awakeWithContext:
willActivate
didAppear
didDeactivate
self.view.addSubview(..)
COME FUNZIONA (1/4)
Watch
Extension
Watch
App
Storyboard
COME FUNZIONA (2/4)
Watch
Extension
Watch
App
Storyboard
label.setText(“txt”)
COME FUNZIONA (3/4)
Watch
Extension
Watch
App
Storyboard
label.getText()
COME FUNZIONA (4/4)
L’InterfaceController è responsabile del
mantenimento dello stato dei componenti
dell’interfaccia
ALTRI VINCOLI
Ogni componente grafico è in realtà un
oggetto proxy che estende
WKInterfaceObject
Il controller può solo agire su un set
ristretto di parametri esposti, solo in
scrittura
ALTRI VINCOLI
Il controller agisce esclusivamente sui
componenti già presenti nello storyboard
Non è possibile aggiungere o rimuovere
componenti e runtime
Non è possibile sovrapporre componenti…
LAYOUT
Layout model completamente differente
da quello utilizzato su iOS
I componenti sono posizionati
consecutivamente in base a proprietà
dell’elemento stesso e del suo contenitore
LAYOUT
FLOW LAYOUT
InterfaceController
FLOW LAYOUT
InterfaceController
InterfaceObject
InterfaceObject
FLOW LAYOUT
InterfaceController
InterfaceGroup
InterfaceGroup
FLOW LAYOUT
InterfaceController
FLOW LAYOUT - DIRECTION
InterfaceController
321
FLOW LAYOUT - DIRECTION
InterfaceController
1
2
FLOW LAYOUT - DIRECTION
InterfaceController
1
2
NAVIGAZIONE - HIERARCHICAL
PUSH
NAVIGAZIONE - HIERARCHICAL
PUSH
BACK
NAVIGAZIONE – PAGE BASED
NEXT PAGE
NAVIGAZION - MODAL
PRESENT
DISMISS
NAVIGAZIONE - INTERAZIONE FRA LE MODALITÀ
Page-Based
ModalHierarchical
NAVIGAZIONE - INTERAZIONE FRA LE MODALITÀ
NAVIGAZIONE - INTERAZIONE FRA LE MODALITÀ
Page-Based
ModalHierarchical
NAVIGAZIONE - INTERAZIONE FRA LE MODALITÀ
Page-Based
ModalHierarchical
NAVIGAZIONE - INTERAZIONE FRA LE MODALITÀ
Page-Based
ModalHierarchical
PUSH
PRESENT
PRESENT
NEXT
PAGE
NEXT PAGE
PIÙ PRESENTI E ANCORA PIÙ CONNESSI
Vita reale Prendi il
telefono
Usa il
telefono
Più connessi alle persone intorno a voi e a quelle che non lo sono
Presa in prestito da Google
TEMPO DI INTERAZIONE
Dimensioni dello schermo
Tempodiinterazione
Fruizione
dell’informazione
Interazioni
FRUIZIONE DELL’INFORMAZIONE
INTERAZIONI - GESTURE
INTERAZIONI – CORONA DIGITALE
INTERAZIONI – FORCE TOUCH
INTERAZIONI – DETTATURA VOCALE
INTERAZIONI - ACCELEROMETRO
App, Glance, Notifiche e
Complication
FRUIZIONE DELL’INFORMAZIONE
GLANCE
NOTIFICHE
NEXT PAGE
short looks Long looks
static dynamic
• ClockKit
• Provider di dati
• Timeline
• Complication Template
• Famiglie di complication
COMPLICATION
LIMITE ATTUALE
Non può esistere
un’applicazione Apple
Watch senza
un’applicazione iPhone
FRAMEWORK
Watch Connectivity
WATCH CONNECTIVITY
Fornisce un canale bidirezionale di
comunicazione tra
un’iPhone App ed una Watch App
Note:
Compatibile solamente con iPhone
TIPOLOGIE DI COMUNICAZIONE
Application
Context
User Info
Transfer
File Transfer
Background Foreground
Live Messaging
INIZIALIZZAZIONE DI WATCH CONNECTIVITY
if (WCSession.isSupported()) {
let session = WCSession.defaultSession()
session.delegate = self
session.activateSession()
}
Note:
Sempre vero su Apple Watch
Note:
Metodo asincrono (da watchOS 2.1+ diventa sincrono)
SESSIONE DI COMUNICAZIONE
Watch
App
Watch
Extension
iPhone
App
2) session.reachability == true
optional func sessionReachabilityDidChange(_ session: WCSession)
1) session.paired == true
1
2
3) session.watchAppInstalled == true
session.watchDirectoryURL != nil
3
COMUNICAZIONE IN BACKGROUND
Overview
• Coda di contenuti
• Sistema intelligente di trasferimento dati
• Contenuti non trasferiti immediatamente
• Raccomandato se non è richiesta una comunicazione
istantanea
APPLICATION CONTEXT
Watch
App
Watch
Extension
iPhone
App
1
ABC
1) func updateApplicationContext(_ applicationContext: [String : AnyObject])
2) optional func session(_ session: WCSession,
didReceiveApplicationContext applicationContext: [String : AnyObject])
2
AC
applicationContext receivedApplicationContext
APPLICATION CONTEXT
Considerazioni
• L’informazione ricevuta sarà sempre la più recente e/o
rilevante
• Le informazioni sono inviate mediante una coda sequenziale
• L’ultima informazione sovrascriverà sempre quella
precedentemente ricevuta
• Le informazioni sono strutturate sotto forma di dizionari
chiave-valore
• Particolarmente consigliata per la maggior parte delle
applicazioni watchOS
• Ottimo per la gestione degli aggiornamenti nei Glance
USER INFO TRANSFER
Watch
App
Watch
Extension
iPhone
App
1
A B C
1) func transferUserInfo(_ userInfo: [String : AnyObject])
2) optional func session(_ session: WCSession,
didReceiveUserInfo userInfo: [String : AnyObject])
2
outstandingUserInfoTransfers
USER INFO TRANSFER
Considerazioni
• Le informazioni sono inserite in una coda d’invio
• La coda viene smaltita in maniera sequenziale
• È possibile sempre sapere lo stato della coda d’invio,
mediante la property outstandingUserInfoTransfers
FILE TRANSFER
Watch
App
Watch
Extension
iPhone
App
2
A B C
1) func transferFile(_ file: NSURL,
metadata metadata: [String : AnyObject]?)
2) optional func session(_ session: WCSession,
didReceiveFile file: WCSessionFile)
1
~/Documents/InboxoutstandingFileTransfers
FILE TRANSFER
Considerazioni
• Gli oggetti da trasferire sono organizzati in modo simile al
sistema User Info Trasfer
• L’invio dei file è strutturato con una coda d’invio
• È possibile accedere alle informazioni di ogni singolo oggetto
della coda
• È possibile includere delle informazioni extra sotto forma di
meta dati
• Il file ricevuto deve essere copiato in un’area di salvataggio
dell’applicazione poiché, dopo l’esecuzione del delegato,
esso sarà automaticamente rimosso dal dispositivo
COMUNICAZIONE IN FOREGROUND
Overview
• Permette lo scambio immediato d’informazioni fra due
dispositivi
• Le informazioni sono inviate mediante una coda sequenziale
• Permette di serializzare degli oggetti custom
• È consigliabile inviare delle informazioni di piccola
dimensione
LIVE MESSAGING
Watch
App
Watch
Extension
iPhone
App
1) Entrambe le applicazioni sono raggiungibili ed in Foreground
2) La Watch App può iniziare una comunicazione avviando la iPhone App in Background
rendendola quindi raggiungibile
1
2
LIVE MESSAGING
Watch
App
Watch
Extension
iPhone
App
1
A B
1) func sendMessage(_ message: [String : AnyObject],
replyHandler replyHandler: (([String : AnyObject]) -> Void)?,
errorHandler errorHandler: ((NSError) -> Void)?)
2) optional func session(_ session: WCSession, didReceiveMessage message:
[String : AnyObject], replyHandler replyHandler:
([String : AnyObject]) -> Void)
2
C D
LIVE MESSAGING
Considerazioni
• Permette lo scambio immediato d’informazioni fra due
dispositivi
• Le informazioni sono inviate mediante una coda sequenziale
• Permette di serializzare degli oggetti custom
• È consigliabile inviare delle informazioni di piccola
dimensione
TIPS
WatchKit Development Tips
Optimize your WatchKit apps with these tips and best practices.
Reference:
https://developer.apple.com/watchkit/tips/
WATCHKIT DEVELOPMENT TIPS (1/2)
Performance
• Ridurre al minimo il traffico
• Inizializzare i controllers velocemente
• Caricamento dei contenuti in modalità Lazy
• Aggiornare solo gli elementi che cambiano
• Semplificare le scene dei controllers
• Migliorare i tempi di caricamento, con un minor numero di
righe per le tabelle
WATCHKIT DEVELOPMENT TIPS (2/2)
Consigli generali
• Effettuare animazioni mediante sequenze di immagini
• Utilizzare i settings bundle
• Utilizzare il sistema di dettatura vocale
• Salvare le sequenze di immagini sull’Apple Watch
• Ripristino dello stato per l’applicazione
Comunicazione con iPhone
• L’iPhone App dovrebbe fare la maggior parte del lavoro
• Utilizzare le API Handoff
• Condividere i dati mediante App Groups
• Utilizzare Frameworks per condividere codice
DOMANDE?
Thanks!
ROME 18-19 MARCH 2016
All pictures belong
to their respective authors
@kajinka13
@effecomefra
@j4s0n13
Salvatore
Francesco
Marco

More Related Content

What's hot

Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Codemotion
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web AppsAndrea Dottor
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...DotNetCampus
 
Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo deviceDotNetCampus
 
Introduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor ModelIntroduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor ModelAndrea Tosato
 
ASP.NET AND Azure Function
ASP.NET AND Azure FunctionASP.NET AND Azure Function
ASP.NET AND Azure FunctionLuca Congiu
 
Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021Michele Aponte
 
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017Codemotion
 
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEDotNetCampus
 
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Codemotion
 
Universal app ma universal per davvero
Universal app ma universal per davveroUniversal app ma universal per davvero
Universal app ma universal per davveroKlab
 
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote ItalyMarco Parenzan
 
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Codemotion
 
Async: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDaysAsync: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDaysMatteo Baglini
 
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
 Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progettoMicrosoft Mobile Developer
 
Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...
Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...
Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...Alessio Biasiutti
 
Realizzare applicazioni desktop con Electron e Angular
Realizzare applicazioni desktop con Electron e AngularRealizzare applicazioni desktop con Electron e Angular
Realizzare applicazioni desktop con Electron e AngularMichele Aponte
 
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...Codemotion
 

What's hot (20)

Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
Sviluppo di soluzioni embedded moderne con .NET Micro Framework by Lorenzo Ma...
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
 
Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo device
 
Introduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor ModelIntroduzione a Service Fabric e Actor Model
Introduzione a Service Fabric e Actor Model
 
ASP.NET AND Azure Function
ASP.NET AND Azure FunctionASP.NET AND Azure Function
ASP.NET AND Azure Function
 
Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021Intelligenza artificiale nel mondo front-end - CodeGen2021
Intelligenza artificiale nel mondo front-end - CodeGen2021
 
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017
Azure functions deep dive - Giorgio Di Nardo - Codemotion Rome 2017
 
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
 
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
Xamarin: Shared Library and Portable Class Library - Aristide Di Francesco - ...
 
Universal app ma universal per davvero
Universal app ma universal per davveroUniversal app ma universal per davvero
Universal app ma universal per davvero
 
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
 
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
Moving from Monolithic to Microservice Architecture: an OSS based stack deplo...
 
Async: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDaysAsync: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDays
 
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
 Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
Le basi per lo sviluppo su Windows Phone tool, SDK, il primo progetto
 
Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...
Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...
Tutto quello che non vi hanno mai detto su Azure Integration Services (Logic ...
 
Realizzare applicazioni desktop con Electron e Angular
Realizzare applicazioni desktop con Electron e AngularRealizzare applicazioni desktop con Electron e Angular
Realizzare applicazioni desktop con Electron e Angular
 
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
 
Xamarin Robotics
Xamarin RoboticsXamarin Robotics
Xamarin Robotics
 
Introduzione a WatchKit
Introduzione a WatchKitIntroduzione a WatchKit
Introduzione a WatchKit
 

Viewers also liked

We are not Object-Oriented anymore
We are not Object-Oriented anymoreWe are not Object-Oriented anymore
We are not Object-Oriented anymoreCodemotion
 
A review of pre combustion co2 capture in igcc
A review of pre combustion co2 capture in igccA review of pre combustion co2 capture in igcc
A review of pre combustion co2 capture in igcceSAT Journals
 
Growth Hacking for Developers
Growth Hacking for DevelopersGrowth Hacking for Developers
Growth Hacking for DevelopersCodemotion
 
Meeting Overview - Jack Parkes - Global CCS Institute – Nov 2011 Regional Mee...
Meeting Overview - Jack Parkes - Global CCS Institute – Nov 2011 Regional Mee...Meeting Overview - Jack Parkes - Global CCS Institute – Nov 2011 Regional Mee...
Meeting Overview - Jack Parkes - Global CCS Institute – Nov 2011 Regional Mee...Global CCS Institute
 
안테나 분석기 Rig expert aa series 소개
안테나 분석기 Rig expert aa series 소개안테나 분석기 Rig expert aa series 소개
안테나 분석기 Rig expert aa series 소개WAVENIX CO.,LTD.
 
Використання різних форм, методів, інноваційних педагогічних технологій під ч...
Використання різних форм, методів, інноваційних педагогічних технологій під ч...Використання різних форм, методів, інноваційних педагогічних технологій під ч...
Використання різних форм, методів, інноваційних педагогічних технологій під ч...School 20, Zaporizhzhya
 
Proyecto TACCLE2: Mi plan de entrenamiento #CongresoSEP2016
Proyecto TACCLE2: Mi plan de entrenamiento #CongresoSEP2016Proyecto TACCLE2: Mi plan de entrenamiento #CongresoSEP2016
Proyecto TACCLE2: Mi plan de entrenamiento #CongresoSEP2016KirolXabi
 
Mi Alimentacion Saludable
Mi Alimentacion SaludableMi Alimentacion Saludable
Mi Alimentacion SaludableKirolXabi
 
NIPS machine learning in computational biology presentation
NIPS machine learning in computational biology presentationNIPS machine learning in computational biology presentation
NIPS machine learning in computational biology presentationKieran Campbell
 

Viewers also liked (19)

Juki lu 2260 n-6
Juki lu 2260 n-6Juki lu 2260 n-6
Juki lu 2260 n-6
 
Juki lu 1114-5
Juki lu 1114-5Juki lu 1114-5
Juki lu 1114-5
 
We are not Object-Oriented anymore
We are not Object-Oriented anymoreWe are not Object-Oriented anymore
We are not Object-Oriented anymore
 
A UK Pathway to Rapid and Profitable CCS Rollout, Stuart Haszeldine, Universi...
A UK Pathway to Rapid and Profitable CCS Rollout, Stuart Haszeldine, Universi...A UK Pathway to Rapid and Profitable CCS Rollout, Stuart Haszeldine, Universi...
A UK Pathway to Rapid and Profitable CCS Rollout, Stuart Haszeldine, Universi...
 
Paper Wallet
Paper WalletPaper Wallet
Paper Wallet
 
Computational Modelling and Optimisation of Carbon Capture Reactors, Daniel S...
Computational Modelling and Optimisation of Carbon Capture Reactors, Daniel S...Computational Modelling and Optimisation of Carbon Capture Reactors, Daniel S...
Computational Modelling and Optimisation of Carbon Capture Reactors, Daniel S...
 
A review of pre combustion co2 capture in igcc
A review of pre combustion co2 capture in igccA review of pre combustion co2 capture in igcc
A review of pre combustion co2 capture in igcc
 
Growth Hacking for Developers
Growth Hacking for DevelopersGrowth Hacking for Developers
Growth Hacking for Developers
 
Meeting Overview - Jack Parkes - Global CCS Institute – Nov 2011 Regional Mee...
Meeting Overview - Jack Parkes - Global CCS Institute – Nov 2011 Regional Mee...Meeting Overview - Jack Parkes - Global CCS Institute – Nov 2011 Regional Mee...
Meeting Overview - Jack Parkes - Global CCS Institute – Nov 2011 Regional Mee...
 
11 B Cooperado
11 B Cooperado 11 B Cooperado
11 B Cooperado
 
Juki dsc245 5
Juki dsc245 5Juki dsc245 5
Juki dsc245 5
 
ashok ree.docx
ashok ree.docxashok ree.docx
ashok ree.docx
 
Juki lh 1178
Juki lh 1178Juki lh 1178
Juki lh 1178
 
안테나 분석기 Rig expert aa series 소개
안테나 분석기 Rig expert aa series 소개안테나 분석기 Rig expert aa series 소개
안테나 분석기 Rig expert aa series 소개
 
Використання різних форм, методів, інноваційних педагогічних технологій під ч...
Використання різних форм, методів, інноваційних педагогічних технологій під ч...Використання різних форм, методів, інноваційних педагогічних технологій під ч...
Використання різних форм, методів, інноваційних педагогічних технологій під ч...
 
Proyecto TACCLE2: Mi plan de entrenamiento #CongresoSEP2016
Proyecto TACCLE2: Mi plan de entrenamiento #CongresoSEP2016Proyecto TACCLE2: Mi plan de entrenamiento #CongresoSEP2016
Proyecto TACCLE2: Mi plan de entrenamiento #CongresoSEP2016
 
Mi Alimentacion Saludable
Mi Alimentacion SaludableMi Alimentacion Saludable
Mi Alimentacion Saludable
 
Activity 3 Image Deck
Activity 3 Image DeckActivity 3 Image Deck
Activity 3 Image Deck
 
NIPS machine learning in computational biology presentation
NIPS machine learning in computational biology presentationNIPS machine learning in computational biology presentation
NIPS machine learning in computational biology presentation
 

Similar to Codice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch

Wearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchWearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchPaolo Musolino
 
Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015Todi Appy Days
 
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddFODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddPaolo Nesi
 
Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1
Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1
Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1Massimo Bonanni
 
AppleTV: insight e progettazione per l'Home Entertainment
AppleTV: insight e progettazione per l'Home EntertainmentAppleTV: insight e progettazione per l'Home Entertainment
AppleTV: insight e progettazione per l'Home EntertainmentPaolo Musolino
 
ios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaDario Rusignuolo
 
Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Andrea Tosato
 
Presentazione Suite Nethesis
Presentazione Suite NethesisPresentazione Suite Nethesis
Presentazione Suite NethesisNethesis
 
Internet of Things, a che punto siamo?
Internet of Things, a che punto siamo?Internet of Things, a che punto siamo?
Internet of Things, a che punto siamo?Antonio Pintus
 
Internet of Things. A che punto siamo? - Antonio Pintus
Internet of Things. A che punto siamo? - Antonio PintusInternet of Things. A che punto siamo? - Antonio Pintus
Internet of Things. A che punto siamo? - Antonio PintusRavenna Future Lessons
 
MacHelp, Capitolo 7: iCloud
MacHelp, Capitolo 7: iCloudMacHelp, Capitolo 7: iCloud
MacHelp, Capitolo 7: iCloudMarco Cipriani
 
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...Mattia De Bernardi
 
Universal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampaniaUniversal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampaniaEmanuele Garofalo
 
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCADal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCAWhymca
 
Microsoft Azure per l'IT Pro
Microsoft Azure per l'IT ProMicrosoft Azure per l'IT Pro
Microsoft Azure per l'IT ProMarco Parenzan
 
Internet degli Oggetti e Hardware Sociali
Internet degli Oggetti e Hardware SocialiInternet degli Oggetti e Hardware Sociali
Internet degli Oggetti e Hardware SocialiLeandro Agro'
 
Android & Bluetooth: hacking e applicazioni
Android & Bluetooth: hacking e applicazioniAndroid & Bluetooth: hacking e applicazioni
Android & Bluetooth: hacking e applicazioniStefano Sanna
 
Curriculum Vitae Morello Orfeo
Curriculum Vitae   Morello OrfeoCurriculum Vitae   Morello Orfeo
Curriculum Vitae Morello OrfeoOrfeo Morello
 

Similar to Codice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch (20)

Wearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple WatchWearable Lab: Progettazione per Apple Watch
Wearable Lab: Progettazione per Apple Watch
 
Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015Progettazione per Apple Watch - Todi Appy Days 2015
Progettazione per Apple Watch - Todi Appy Days 2015
 
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/foddFODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
FODD 2015 Mobile App based on ServiceMap, http://www.disit.org/fodd
 
Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1
Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1
Bluetooth low energy & Lumia Sensor Core per Windows Phone 8.1
 
AppleTV: insight e progettazione per l'Home Entertainment
AppleTV: insight e progettazione per l'Home EntertainmentAppleTV: insight e progettazione per l'Home Entertainment
AppleTV: insight e progettazione per l'Home Entertainment
 
ios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - itaios 8 - parte 1 - intro - ita
ios 8 - parte 1 - intro - ita
 
Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018Azure IoTHub - Roboval 2018
Azure IoTHub - Roboval 2018
 
Presentazione Suite Nethesis
Presentazione Suite NethesisPresentazione Suite Nethesis
Presentazione Suite Nethesis
 
Internet of Things, a che punto siamo?
Internet of Things, a che punto siamo?Internet of Things, a che punto siamo?
Internet of Things, a che punto siamo?
 
Internet of Things. A che punto siamo? - Antonio Pintus
Internet of Things. A che punto siamo? - Antonio PintusInternet of Things. A che punto siamo? - Antonio Pintus
Internet of Things. A che punto siamo? - Antonio Pintus
 
MacHelp, Capitolo 7: iCloud
MacHelp, Capitolo 7: iCloudMacHelp, Capitolo 7: iCloud
MacHelp, Capitolo 7: iCloud
 
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
Sviluppo di un'applicazione ibrida su dispositivo mobile per l'interfacciamen...
 
Universal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampaniaUniversal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampania
 
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCADal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
Dal web a Windows 8: costruire app Metro immersiv - Daniele Bochiccio - whyMCA
 
Microsoft Azure per l'IT Pro
Microsoft Azure per l'IT ProMicrosoft Azure per l'IT Pro
Microsoft Azure per l'IT Pro
 
Bambuser ita
Bambuser itaBambuser ita
Bambuser ita
 
Internet degli Oggetti e Hardware Sociali
Internet degli Oggetti e Hardware SocialiInternet degli Oggetti e Hardware Sociali
Internet degli Oggetti e Hardware Sociali
 
Android & Bluetooth: hacking e applicazioni
Android & Bluetooth: hacking e applicazioniAndroid & Bluetooth: hacking e applicazioni
Android & Bluetooth: hacking e applicazioni
 
Curriculum Vitae Morello Orfeo
Curriculum Vitae   Morello OrfeoCurriculum Vitae   Morello Orfeo
Curriculum Vitae Morello Orfeo
 
Micro Applicazioni Mobile
Micro Applicazioni MobileMicro Applicazioni Mobile
Micro Applicazioni Mobile
 

More from Codemotion

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Codemotion
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyCodemotion
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaCodemotion
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserCodemotion
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Codemotion
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Codemotion
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Codemotion
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 - Codemotion
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Codemotion
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Codemotion
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Codemotion
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Codemotion
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Codemotion
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Codemotion
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Codemotion
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...Codemotion
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Codemotion
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Codemotion
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Codemotion
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Codemotion
 

More from Codemotion (20)

Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
Fuzz-testing: A hacker's approach to making your code more secure | Pascal Ze...
 
Pompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending storyPompili - From hero to_zero: The FatalNoise neverending story
Pompili - From hero to_zero: The FatalNoise neverending story
 
Pastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storiaPastore - Commodore 65 - La storia
Pastore - Commodore 65 - La storia
 
Pennisi - Essere Richard Altwasser
Pennisi - Essere Richard AltwasserPennisi - Essere Richard Altwasser
Pennisi - Essere Richard Altwasser
 
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
Michel Schudel - Let's build a blockchain... in 40 minutes! - Codemotion Amst...
 
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
Richard Süselbeck - Building your own ride share app - Codemotion Amsterdam 2019
 
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
Eward Driehuis - What we learned from 20.000 attacks - Codemotion Amsterdam 2019
 
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 - Francesco Baldassarri  - Deliver Data at Scale - Codemotion Amsterdam 2019 -
Francesco Baldassarri - Deliver Data at Scale - Codemotion Amsterdam 2019 -
 
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
Martin Förtsch, Thomas Endres - Stereoscopic Style Transfer AI - Codemotion A...
 
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
Melanie Rieback, Klaus Kursawe - Blockchain Security: Melting the "Silver Bul...
 
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
Angelo van der Sijpt - How well do you know your network stack? - Codemotion ...
 
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
Lars Wolff - Performance Testing for DevOps in the Cloud - Codemotion Amsterd...
 
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
Sascha Wolter - Conversational AI Demystified - Codemotion Amsterdam 2019
 
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
Michele Tonutti - Scaling is caring - Codemotion Amsterdam 2019
 
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
Pat Hermens - From 100 to 1,000+ deployments a day - Codemotion Amsterdam 2019
 
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
James Birnie - Using Many Worlds of Compute Power with Quantum - Codemotion A...
 
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
Don Goodman-Wilson - Chinese food, motor scooters, and open source developmen...
 
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
Pieter Omvlee - The story behind Sketch - Codemotion Amsterdam 2019
 
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
Dave Farley - Taking Back “Software Engineering” - Codemotion Amsterdam 2019
 
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
Joshua Hoffman - Should the CTO be Coding? - Codemotion Amsterdam 2019
 

Codice iPhone lavato a caldo: come "restringere" la tua app per Apple Watch