SlideShare a Scribd company logo
Apple Watch (part 2)
road to watch OS 2
Alex Rudyak (@alesanro). *instinctools, Hrodna, 2015
Contents
● Main differences
● New features
Main differences
- changes in app life-cycle
- updating notifications
- data management
- device communications
Changes in life-cycle
Extension Delegate
Updating notifications
Global and local notifications - handling in
Extension Delegate
Handling depends on if you work with Watch
App or not
Data Management
- data placement (“Documents” and “Cache”)
- manual backups
- no integrity with iCloud
- media files
Device communication
Watch Connectivity Framework
Basic definition - session (WCSession)
Device communication
- update application context (glances)
- user information (complications)
- file transfering
- interactive messaging
New features
- availability of new frameworks
(NSULRSession, CoreGraphic and so on)
- UI elements (pickers, movie and audio,
alerts and action sheets)
- keychain availability
- opening external url
- complications
Frameworks
Network: Now device can perform own
network requests without help of the phone
device.
Graphics: CoreGraphics availability
UI elements - pickers
Just like any other picker presents list of
items +
- navigation with Digital Crown
- coordinate with animations
UI elements - movie and audio
WKMovieObject
- playing audio-only, video-only, video +
audio
- record audio
UI elements - alerts
Present user-related information
presentAlertControllerWithTitle:message:preferredStyle:actions:
Keychain
● SecItemAdd,
● SecItemUpdate,
● SecItemDelete,
● SecItemCopyMatching
use kSecAttrAccessibleWhenUnlocked attribute
External URLs
- telephone numbers (tel:)
- texts (sms:)
[[WKExtension sharedExtension] openSystemURL:]
Complications
Complications
Complications
ClockKit framework
Object which implements CLKComplicationDataSource
Complications: why shouldn’t use it
● Can you fit your data into the available complication
templates
● Do you already use notifications to convey timely information
to the user
● How much data can you provide in advance
Usefull links
1. https://developer.apple.com/library/prerelease/watchos/navigation/
2. https://developer.apple.
com/library/prerelease/watchos/documentation/General/Conceptual/Apple
Watch2TransitionGuide/index.html#//apple_ref/doc/uid/TP40015234
3. https://www.slideshare.net/secret/Kpxw2CAIzaVxRD
Thanks for attention!

More Related Content

Viewers also liked

Обзор процесса разработки ПО
Обзор процесса разработки ПООбзор процесса разработки ПО
Обзор процесса разработки ПО
InfoTeCS
 
Средства автоматизации в процессе разработки
Средства автоматизации в процессе разработкиСредства автоматизации в процессе разработки
Средства автоматизации в процессе разработки
InfoTeCS
 
VIPER architecture
VIPER architectureVIPER architecture
VIPER architecture
Alex Rudyak
 
Мобильные продукты
Мобильные продуктыМобильные продукты
Мобильные продукты
InfoTeCS
 
Продуктовое направление проектирования и разработки ПАК
Продуктовое направление проектирования и разработки ПАКПродуктовое направление проектирования и разработки ПАК
Продуктовое направление проектирования и разработки ПАК
InfoTeCS
 
Entertainment sm
Entertainment smEntertainment sm
Entertainment sm
Agnel Jessy
 

Viewers also liked (6)

Обзор процесса разработки ПО
Обзор процесса разработки ПООбзор процесса разработки ПО
Обзор процесса разработки ПО
 
Средства автоматизации в процессе разработки
Средства автоматизации в процессе разработкиСредства автоматизации в процессе разработки
Средства автоматизации в процессе разработки
 
VIPER architecture
VIPER architectureVIPER architecture
VIPER architecture
 
Мобильные продукты
Мобильные продуктыМобильные продукты
Мобильные продукты
 
Продуктовое направление проектирования и разработки ПАК
Продуктовое направление проектирования и разработки ПАКПродуктовое направление проектирования и разработки ПАК
Продуктовое направление проектирования и разработки ПАК
 
Entertainment sm
Entertainment smEntertainment sm
Entertainment sm
 

Similar to Apple watch (part 2)

FIWARE Generic Enablers introduction
FIWARE Generic Enablers introductionFIWARE Generic Enablers introduction
FIWARE Generic Enablers introduction
Miguel García González
 
FIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersFIWARE Overview of Generic Enablers
FIWARE Overview of Generic Enablers
Miguel González
 
Android my
Android myAndroid my
Android my
pratikguptateddy
 
ANDROID presentation prabal
ANDROID presentation prabalANDROID presentation prabal
ANDROID presentation prabal
Prabal Tyagi
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
Bhavya Siddappa
 
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...
AVEVA
 
Presentation for use
Presentation   for usePresentation   for use
Presentation for use
bolu804
 
OS in mobile devices [Android]
OS in mobile devices [Android]OS in mobile devices [Android]
OS in mobile devices [Android]
Yatharth Aggarwal
 
Andriod - Technical Review
Andriod - Technical ReviewAndriod - Technical Review
Andriod - Technical Review
Folio3 Software
 
IMPACT/myGrid Hackathon - Taverna Roadmap
IMPACT/myGrid Hackathon - Taverna RoadmapIMPACT/myGrid Hackathon - Taverna Roadmap
IMPACT/myGrid Hackathon - Taverna Roadmap
IMPACT Centre of Competence
 
Android by Ravindra J.Mandale
Android by Ravindra J.MandaleAndroid by Ravindra J.Mandale
Android by Ravindra J.Mandale
Ravindra Mandale
 
Android overview
Android overviewAndroid overview
Android overview
Has Taiar
 
Sup documentation
Sup documentationSup documentation
Sup documentation
adrian_popescu
 
OSFair2017 Workshop | EGI applications database
OSFair2017 Workshop | EGI applications databaseOSFair2017 Workshop | EGI applications database
OSFair2017 Workshop | EGI applications database
Open Science Fair
 
Over the Air 15: Experience design for the IoT: system UX & interusability 15...
Over the Air 15: Experience design for the IoT: system UX & interusability 15...Over the Air 15: Experience design for the IoT: system UX & interusability 15...
Over the Air 15: Experience design for the IoT: system UX & interusability 15...
Claire Rowland
 
Presentatie Code Jam Niels van Dijk
Presentatie Code Jam Niels van DijkPresentatie Code Jam Niels van Dijk
Presentatie Code Jam Niels van Dijk
kirstenveelo
 
Android
AndroidAndroid
Digital TV Kernel Pipelines via Media Controller API
Digital TV Kernel Pipelines via Media Controller APIDigital TV Kernel Pipelines via Media Controller API
Digital TV Kernel Pipelines via Media Controller API
Samsung Open Source Group
 
Mobile Application development
Mobile Application developmentMobile Application development
Mobile Application development
MIT Autonomous Aurangabad
 
Faster safer and 100 user centric application at equifax with docker
Faster safer and 100 user centric application at equifax with dockerFaster safer and 100 user centric application at equifax with docker
Faster safer and 100 user centric application at equifax with docker
Docker, Inc.
 

Similar to Apple watch (part 2) (20)

FIWARE Generic Enablers introduction
FIWARE Generic Enablers introductionFIWARE Generic Enablers introduction
FIWARE Generic Enablers introduction
 
FIWARE Overview of Generic Enablers
FIWARE Overview of Generic EnablersFIWARE Overview of Generic Enablers
FIWARE Overview of Generic Enablers
 
Android my
Android myAndroid my
Android my
 
ANDROID presentation prabal
ANDROID presentation prabalANDROID presentation prabal
ANDROID presentation prabal
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...
Webinar: OPC UA Clients on Linux Systems with InduSoft Web Studio-InduSoft Pr...
 
Presentation for use
Presentation   for usePresentation   for use
Presentation for use
 
OS in mobile devices [Android]
OS in mobile devices [Android]OS in mobile devices [Android]
OS in mobile devices [Android]
 
Andriod - Technical Review
Andriod - Technical ReviewAndriod - Technical Review
Andriod - Technical Review
 
IMPACT/myGrid Hackathon - Taverna Roadmap
IMPACT/myGrid Hackathon - Taverna RoadmapIMPACT/myGrid Hackathon - Taverna Roadmap
IMPACT/myGrid Hackathon - Taverna Roadmap
 
Android by Ravindra J.Mandale
Android by Ravindra J.MandaleAndroid by Ravindra J.Mandale
Android by Ravindra J.Mandale
 
Android overview
Android overviewAndroid overview
Android overview
 
Sup documentation
Sup documentationSup documentation
Sup documentation
 
OSFair2017 Workshop | EGI applications database
OSFair2017 Workshop | EGI applications databaseOSFair2017 Workshop | EGI applications database
OSFair2017 Workshop | EGI applications database
 
Over the Air 15: Experience design for the IoT: system UX & interusability 15...
Over the Air 15: Experience design for the IoT: system UX & interusability 15...Over the Air 15: Experience design for the IoT: system UX & interusability 15...
Over the Air 15: Experience design for the IoT: system UX & interusability 15...
 
Presentatie Code Jam Niels van Dijk
Presentatie Code Jam Niels van DijkPresentatie Code Jam Niels van Dijk
Presentatie Code Jam Niels van Dijk
 
Android
AndroidAndroid
Android
 
Digital TV Kernel Pipelines via Media Controller API
Digital TV Kernel Pipelines via Media Controller APIDigital TV Kernel Pipelines via Media Controller API
Digital TV Kernel Pipelines via Media Controller API
 
Mobile Application development
Mobile Application developmentMobile Application development
Mobile Application development
 
Faster safer and 100 user centric application at equifax with docker
Faster safer and 100 user centric application at equifax with dockerFaster safer and 100 user centric application at equifax with docker
Faster safer and 100 user centric application at equifax with docker
 

Apple watch (part 2)