Accessibility on ios. Developing for everyone. Frameworks #WWDC14. Session 210 Clare Kasemset ios Accessibility

Size: px
Start display at page:

Download "Accessibility on ios. Developing for everyone. Frameworks #WWDC14. Session 210 Clare Kasemset ios Accessibility"

Transcription

1 Frameworks #WWDC14 Accessibility on ios Developing for everyone Session 210 Clare Kasemset ios Accessibility 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

2 What You Will Learn

3 What You Will Learn Introduction to accessibility

4 What You Will Learn Introduction to accessibility Accessibility features on ios

5 What You Will Learn Introduction to accessibility Accessibility features on ios What s new

6 What You Will Learn Introduction to accessibility Accessibility features on ios What s new Accessibility tutorial

7 What You Will Learn Introduction to accessibility Accessibility features on ios What s new Accessibility tutorial Visual accommodations

8 What You Will Learn Introduction to accessibility Accessibility features on ios What s new Accessibility tutorial Visual accommodations Semantic accessibility

9 Introduction to Accessibility

10 What Is Accessibility?

11 What Is Accessibility?

12 What Is Accessibility?

13 What Is Accessibility?

14 What Is Accessibility?

15 What Is Accessibility?

16

17 Physical and Motor Switch Control

18 Physical and Motor Switch Control

19 Physical and Motor Switch Control

20 Physical and Motor Switch Control

21 Physical and Motor Switch Control

22

23 Learning Guided Access

24 Learning Guided Access

25

26 Hearing Made for iphone Hearing Aids

27 Hearing Made for iphone Hearing Aids

28

29 Vision VoiceOver

30 Vision VoiceOver

31 Vision Low vision accommodations

32 Vision Reduce Motion

33 Vision Reduce Motion

34 New Accessibility Features in ios 8

35 Guided Access Time Limits

36 Alex

37 Alex

38 Speak Screen

39 Speak Screen

40 Zoom

41

42 Zoom

43 Demo Zoom

44 Accessibility Tutorial

45 Accessibility Tutorial Visual accommodations Semantic accessibility

46 Visual Accommodations API BOOL UIAccessibilityIsBoldTextEnabled();! BOOL UIAccessibilityIsReduceTransparencyEnabled();! BOOL UIAccessibilityDarkerSystemColorsEnabled();! BOOL UIAccessibilityIsReduceMotionEnabled();

47 Demo Visual accommodations

48 Semantic Accessibility

49 Semantic Accessibility

50 Semantic Accessibility

51 Semantic Accessibility

52 Semantic Accessibility

53 Semantic Accessibility

54 Semantic Accessibility Example: VoiceOver

55 Semantic Accessibility Example: VoiceOver x,y

56 Semantic Accessibility Example: VoiceOver x,y element

57 Semantic Accessibility Example: VoiceOver x,y element

58 Semantic Accessibility Example: VoiceOver x,y element 5

59 Semantic Accessibility Example: VoiceOver x,y element activate 5

60 Semantic Accessibility Example: VoiceOver x,y element activate 5

61 Semantic Accessibility Audit

62 Semantic Accessibility Audit Most is built into ios

63 Semantic Accessibility Audit Most is built into ios Audit with VoiceOver

64 Semantic Accessibility Audit Most is built into ios Audit with VoiceOver Can VoiceOver speak everything?

65 Semantic Accessibility Audit Most is built into ios Audit with VoiceOver Can VoiceOver speak everything? Can VoiceOver do everything?

66 Semantic Accessibility Audit Setup

67 Semantic Accessibility Audit VoiceOver cheat sheet

68 Semantic Accessibility Audit VoiceOver cheat sheet Tap: select and speak

69 Semantic Accessibility Audit VoiceOver cheat sheet Tap: select and speak

70 Semantic Accessibility Audit VoiceOver cheat sheet Tap: select and speak Double tap: activate

71 Semantic Accessibility Audit VoiceOver cheat sheet Tap: select and speak Double tap: activate

72 Semantic Accessibility Audit VoiceOver cheat sheet Tap: select and speak Double tap: activate

73 Semantic Accessibility Audit VoiceOver cheat sheet Tap: select and speak Double tap: activate Swipe right: select and speak the next element

74 Semantic Accessibility Audit VoiceOver cheat sheet Tap: select and speak Double tap: activate Swipe right: select and speak the next element

75 Semantic Accessibility Audit VoiceOver cheat sheet Tap: select and speak Double tap: activate Swipe right: select and speak the next element Three finger swipe: scroll

76 Semantic Accessibility Audit VoiceOver cheat sheet Tap: select and speak Double tap: activate Swipe right: select and speak the next element Three finger swipe: scroll

77 Demo Semantic accessibility audit

78 Basic Accessibility API

79 Basic Accessibility BOOL isaccessibilityelement; Return YES to make a view visible to an assistive technology Default is YES for controls and labels

80 Basic Accessibility copy) NSString *accessibilitylabel; Return a description of the view Spoken by VoiceOver

81 Basic Accessibility API Interface Builder

82 Basic Accessibility API Interface Builder isaccessibilityelement

83 Basic Accessibility API Interface Builder isaccessibilityelement accessibilitylabel

84 Basic Accessibility API Code view.isaccessibilityelement = YES; view.accessibilitylabel photo";

85 Demo Basic accessibility API

86 Accessibility API for Custom UI

87 Accessibility UIAccessibilityTraits accessibilitytraits; Describe the function of a view

88 Accessibility Traits

89 Accessibility Traits

90 Accessibility Traits UIAccessibilityTraitAdjustable

91 Accessibility Traits UIAccessibilityTraitAdjustable

92 Accessibility Traits UIAccessibilityTraitAdjustable UIAccessibilityTraitButton

93 Accessibility Traits Interface Builder

94 Accessibility Traits Code view.accessibilitytraits = (view.accessibilitytraits UIAccessibilityTraitButton);

95 Accessibility Value

96 Accessibility copy) NSString *accessibilityvalue;

97 Accessibility copy) NSString *accessibilityvalue; Use with UIAccessibilityTraitAdjustable

98 Accessibility copy) NSString *accessibilityvalue; Use with UIAccessibilityTraitAdjustable

99 Accessibility copy) NSString *accessibilityvalue; Use with UIAccessibilityTraitAdjustable 37

100 Accessibility Actions

101 Accessibility Actions - (void)accessibilityincrement;

102 Accessibility Actions - (void)accessibilityincrement; - (void)accessibilitydecrement;

103 Accessibility Actions - (void)accessibilityincrement; - (void)accessibilitydecrement; Use with UIAccessibilityTraitAdjustable

104 Accessibility Actions - (void)accessibilityincrement; - (void)accessibilitydecrement; Use with UIAccessibilityTraitAdjustable Increase or decrease an element s value

105 Accessibility Actions - (void)accessibilityincrement; - (void)accessibilitydecrement; Use with UIAccessibilityTraitAdjustable Increase or decrease an element s value

106 Accessibility Actions - (void)accessibilityincrement; - (void)accessibilitydecrement; Use with UIAccessibilityTraitAdjustable Increase or decrease an element s value

107 Accessibility Actions - (BOOL)accessibilityActivate; Provide a default action for views requiring a specific gesture

108 Accessibility Notifications

109 Accessibility Notifications Notify assistive technology of a change

110 Accessibility Notifications Notify assistive technology of a change UIAccessibilityLayoutChangedNotification

111 Accessibility Notifications Notify assistive technology of a change UIAccessibilityLayoutChangedNotification

112 Accessibility Notifications Notify assistive technology of a change UIAccessibilityLayoutChangedNotification

113 Accessibility Notifications Notify assistive technology of a change UIAccessibilityLayoutChangedNotification UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil);

114 Accessibility Notifications Notify assistive technology of a change UIAccessibilityLayoutChangedNotification UIAccessibilityPostNotification(UIAccessibilityLayoutChangedNotification, nil);

115 Demo Accessibility API for custom UI

116 New Accessibility API

117 UIAccessibilityContainer

118 UIAccessibilityContainer Return a list of accessibility elements from a view

119 UIAccessibilityContainer Return a list of accessibility elements from a view Necessary for elements that don t correspond to views

120 UIAccessibilityContainer Return a list of accessibility elements from a view Necessary for elements that don t correspond to views

121 UIAccessibilityContainer Return a list of accessibility elements from a view Necessary for elements that don t correspond to views See last year s talk for example

122 UIAccessibilityContainer Can be used to sort existing elements

123 UIAccessibilityContainer Can be used to sort existing elements

124 UIAccessibilityContainer Can be used to sort existing elements

125 NSObject (UIAccessibilityContainer)! - (NSInteger)accessibilityElementCount; - (id)accessibilityelementatindex:(nsinteger)index; -

126 NSObject (UIAccessibilityContainer)! - (NSInteger)accessibilityElementCount; - (id)accessibilityelementatindex:(nsinteger)index; - (nonatomic, strong) NSArray

127 UIAccessibilityCustomAction

128 UIAccessibilityCustomAction More than one action for an element

129 UIAccessibilityCustomAction More than one action for an element App switcher: launch or close app

130 UIAccessibilityCustomAction More than one action for an element App switcher: launch or close app Say hello or goodbye to a match

131 UIAccessibilityCustomAction : NSObject! - (instancetype)initwithname:(nsstring *)name target:(id)target selector: (nonatomic, copy) NSString (nonatomic, weak) id (nonatomic, assign) SEL

132 (nonatomic, retain) NSArray *accessibilitycustomactions;

133 Demo New accessibility API

134 Summary

135 Summary ios users are diverse

136 Summary ios users are diverse Widen your user base

137 Summary ios users are diverse Widen your user base Low effort, high reward

138 More Information Jake Behrens App Frameworks Evangelist Documentation Accessibility Programming Guide for ios iphoneaccessibility Apple Developer Forums

139 Related Sessions Accessibility on OS X Russian Hill Tuesday 2:00PM Designing for the Sensitive Mind: The Digital Experience in the Autistic Spectrum Presidio Wednesday 12:45PM Improving the Accessibility and Usability of Complex Web Applications Marina Friday 9:00AM

140 Labs Accessibility and Speech Lab Frameworks Lab B Wednesday 10:15AM

141

ios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility

ios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility App Frameworks #WWDC15 ios Accessibility Developing for everyone Session 201 Ian Fisch ios Accessibility 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

Accessibility on OS X

Accessibility on OS X Frameworks #WWDC14 Accessibility on OS X New Accessibility API Session 207 Patti Hoa Accessibility Engineer! Chris Dolan Accessibility Engineer 2014 Apple Inc. All rights reserved. Redistribution or public

More information

Introducing the Modern WebKit API

Introducing the Modern WebKit API Frameworks #WWDC14 Introducing the Modern WebKit API Session 206 Anders Carlsson Safari and WebKit Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

Media and Gaming Accessibility

Media and Gaming Accessibility Session System Frameworks #WWDC17 Media and Gaming Accessibility 217 Greg Hughes, Software Engineering Manager Charlotte Hill, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or public

More information

Building Watch Apps #WWDC15. Featured. Session 108. Neil Desai watchos Engineer

Building Watch Apps #WWDC15. Featured. Session 108. Neil Desai watchos Engineer Featured #WWDC15 Building Watch Apps Session 108 Neil Desai watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda

More information

Advanced Scrollviews and Touch Handling Techniques

Advanced Scrollviews and Touch Handling Techniques Frameworks #WWDC14 Advanced Scrollviews and Touch Handling Techniques Session 235 Josh Shaffer ios Apps and Frameworks Engineer Eliza Block ios Apps and Frameworks Engineer 2014 Apple Inc. All rights reserved.

More information

Address Book for iphone

Address Book for iphone Address Book for iphone The people s framework Alexandre Aybes iphone Software Engineer 2 3 Address Book for iphone The people s framework Alexandre Aybes iphone Software Engineer 4 What We Will Cover

More information

Monetize and Promote Your App with iad

Monetize and Promote Your App with iad Media #WWDC15 Monetize and Promote Your App with iad From design to launch Session 503 Carol Teng Shashank Phadke 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

WatchKit In-Depth, Part 2

WatchKit In-Depth, Part 2 App Frameworks #WWDC15 WatchKit In-Depth, Part 2 Session 208 Nathan de Vries watchos Engineer Chloe Chang watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

What s New in Xcode App Signing

What s New in Xcode App Signing Developer Tools #WWDC16 What s New in Xcode App Signing Developing and distributing Session 401 Joshua Pennington Tools Engineering Manager Itai Rom Tools Engineer 2016 Apple Inc. All rights reserved.

More information

Mastering UIKit on tvos

Mastering UIKit on tvos App Frameworks #WWDC16 Mastering UIKit on tvos Session 210 Justin Voss UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

Storyboards and Controllers on OS X

Storyboards and Controllers on OS X Frameworks #WWDC14 Storyboards and Controllers on OS X Contain yourself Session 212 Mike Swingler Interface Builder Engineer Raleigh Ledet AppKit Engineer 2014 Apple Inc. All rights reserved. Redistribution

More information

View Controller Advancements for ios8

View Controller Advancements for ios8 Frameworks #WWDC14 View Controller Advancements for ios8 Session 214 Bruce D. Nilo Manager, UIKit Fundamentals 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

Improving the Accessibility and Usability of Complex Web Applications

Improving the Accessibility and Usability of Complex Web Applications Media #WWDC14 Improving the Accessibility and Usability of Complex Web Applications Session 516 Jesse Bunch Productivity Engineering 2014 Apple Inc. All rights reserved. Redistribution or public display

More information

Seamless Linking to Your App

Seamless Linking to Your App App Frameworks #WWDC15 Seamless Linking to Your App Session 509 Conrad Shultz Safari and WebKit Software Engineer Jonathan Grynspan Core Services Software Engineer 2015 Apple Inc. All rights reserved.

More information

Mastering Xcode for iphone OS Development Part 2. Marc Verstaen Sr. Manager, iphone Tools

Mastering Xcode for iphone OS Development Part 2. Marc Verstaen Sr. Manager, iphone Tools Mastering Xcode for iphone OS Development Part 2 Marc Verstaen Sr. Manager, iphone Tools 2 Tale of Two Sessions Part 1: Orientation: Tour of complete development cycle Part 2: Mastery: Details of several

More information

Adopting Advanced Features of the New UI

Adopting Advanced Features of the New UI Frameworks #WWDC14 Adopting Advanced Features of the New UI Session 220 Chris Dreessen AppKit Software Engineer! Corbin Dunn AppKit Software Engineer 2014 Apple Inc. All rights reserved. Redistribution

More information

Using and Extending the Xcode Source Editor

Using and Extending the Xcode Source Editor Developer Tools #WWDC16 Using and Extending the Xcode Source Editor Session 414 Mike Swingler Xcode Infrastructure and Editors Chris Hanson Xcode Infrastructure and Editors 2016 Apple Inc. All rights reserved.

More information

Creating Complications with ClockKit Session 209

Creating Complications with ClockKit Session 209 App Frameworks #WWDC15 Creating Complications with ClockKit Session 209 Eliza Block watchos Engineer Paul Salzman watchos Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display

More information

Adapting to the New UI of OS X Yosemite

Adapting to the New UI of OS X Yosemite Frameworks #WWDC14 Adapting to the New UI of OS X Yosemite Session 209 Mike Stern User Experience Evangelist! Rachel Goldeen Cocoa Software Engineer! Patrick Heynen Cocoa Engineering Manager 2014 Apple

More information

Building Apps with Dynamic Type

Building Apps with Dynamic Type Session App Frameworks #WWDC17 Building Apps with Dynamic Type 245 Clare Kasemset, Software Engineering Manager Nandini Sundar, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution or

More information

Modern User Interaction on ios

Modern User Interaction on ios App Frameworks #WWDC17 Modern User Interaction on ios Mastering the UIKit UIGesture System Session 219 Dominik Wagner, UIKit Engineer Michael Turner, UIKit Engineer Glen Low, UIKit Engineer 2017 Apple

More information

Mastering Xcode for iphone OS Development Part 1. Todd Fernandez Sr. Manager, IDEs

Mastering Xcode for iphone OS Development Part 1. Todd Fernandez Sr. Manager, IDEs Mastering Xcode for iphone OS Development Part 1 Todd Fernandez Sr. Manager, IDEs 2 3 Customer Reviews Write a Review Current Version (1) All Versions (24) Gorgeous and Addictive Report a Concern by Play

More information

What s New in tvos 12

What s New in tvos 12 #WWDC18 What s New in tvos 12 Session 208 Hans Kim, tvos Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Agenda Agenda

More information

Implementing UI Designs in Interface Builder

Implementing UI Designs in Interface Builder Developer Tools #WWDC15 Implementing UI Designs in Interface Builder Session 407 Kevin Cathey Interface Builder Engineer Tony Ricciardi Interface Builder Engineer 2015 Apple Inc. All rights reserved. Redistribution

More information

Designing for Apple Watch

Designing for Apple Watch Design #WWDC15 Designing for Apple Watch Session 802 Mike Stern User Experience Evangelist 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Webinar Features. iaccessibility 1/22/2013

Webinar Features. iaccessibility 1/22/2013 Mobile Accessibility The Status of Accessibility in Mobile devices The Accessible Technology Webinar Series is sponsored by the Great Lakes ADA Center and the Pacific ADA Center, both members of the ADA

More information

Creating Great App Previews

Creating Great App Previews Services #WWDC14 Creating Great App Previews Session 304 Paul Turner Sr. Operations Manager itunes Digital Supply Chain Engineering 2014 Apple Inc. All rights reserved. Redistribution or public display

More information

Quick Interaction Techniques for watchos

Quick Interaction Techniques for watchos App Frameworks #WWDC16 Quick Interaction Techniques for watchos Session 211 Tom Witkin watchos Engineer Miguel Sanchez watchos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display

More information

Mastering Drag and Drop

Mastering Drag and Drop Session App Frameworks #WWDC17 Mastering Drag and Drop 213 Tom Adriaenssen, UIKit Wenson Hsieh, WebKit Robb Böhnke, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

What s New in Notifications

What s New in Notifications System Frameworks #WWDC15 What s New in Notifications Session 720 Michele Campeotto ios Notifications Gokul Thirumalai Apple Push Notification Service 2015 Apple Inc. All rights reserved. Redistribution

More information

ios7 Accessibility Quickstart

ios7 Accessibility Quickstart ios7 Accessibility Quickstart This guide explains the ios 7 accessibility features and how to use these features on an iphone, ipad and ipod. Accessibility Tab To access the accessibility features within

More information

ios Accessibility Features

ios Accessibility Features 1. Introduction Apple, since the birth of ios in 2007, has quietly been adding more and more sophisticated accessibility features to its mobile operating system. All of the following features are built

More information

Cross Platform Nearby Networking

Cross Platform Nearby Networking Core OS #WWDC14 Cross Platform Nearby Networking Session 709 Demijan Klinc Software Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

imessage Apps and Stickers, Part 2

imessage Apps and Stickers, Part 2 App Frameworks #WWDC16 imessage Apps and Stickers, Part 2 Interactive Messages Session 224 Alex Carter Messages Engineer Stephen Lottermoser Messages Engineer 2016 Apple Inc. All rights reserved. Redistribution

More information

Apple Watch Design Tips and Tricks

Apple Watch Design Tips and Tricks Design #WWDC15 Apple Watch Design Tips and Tricks Session 805 Mike Stern User Experience Evangelist Rachel Roth User Experience Evangelist 2015 Apple Inc. All rights reserved. Redistribution or public

More information

Creating Extensions for ios and OS X, Part Two

Creating Extensions for ios and OS X, Part Two Frameworks #WWDC14 Creating Extensions for ios and OS X, Part Two Architecture Session 217 Damien Sorresso Overloaded Operator 2014 Apple Inc. All rights reserved. Redistribution or public display not

More information

What s New in CloudKit

What s New in CloudKit System Frameworks #WWDC15 What s New in CloudKit Session 704 Olivier Bonnet icloud Client Eric Krugler icloud Server 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted

More information

Extending Your Apps with SiriKit

Extending Your Apps with SiriKit App Frameworks #WWDC16 Extending Your Apps with SiriKit Session 225 Vineet Khosla SiriKit Engineering Diana Huang SiriKit Engineering Scott Andrus SiriKit Engineering 2016 Apple Inc. All rights reserved.

More information

Introducing the Photos Frameworks

Introducing the Photos Frameworks Media #WWDC14 Introducing the Photos Frameworks Session 511 Adam Swift ios Photos Frameworks 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Profiling in Depth. Do you know where your code is? Session 412. Kris Markel Performance Tools Engineer Chad Woolf Performance Tools Engineer

Profiling in Depth. Do you know where your code is? Session 412. Kris Markel Performance Tools Engineer Chad Woolf Performance Tools Engineer Developer Tools #WWDC15 Profiling in Depth Do you know where your code is? Session 412 Kris Markel Performance Tools Engineer Chad Woolf Performance Tools Engineer 2015 Apple Inc. All rights reserved.

More information

Using Grouped Notifications

Using Grouped Notifications #WWDC18 Using Grouped Notifications Session 711 Michele Campeotto, ios User Notifications 2018 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Advanced Debugging and the Address Sanitizer

Advanced Debugging and the Address Sanitizer Developer Tools #WWDC15 Advanced Debugging and the Address Sanitizer Finding your undocumented features Session 413 Mike Swingler Xcode UI Infrastructure Anna Zaks LLVM Program Analysis 2015 Apple Inc.

More information

Designing Great Apple Watch Experiences

Designing Great Apple Watch Experiences Design #WWDC16 Designing Great Apple Watch Experiences Session 804 Mike Stern User Experience Evangelist 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

Data Delivery with Drag and Drop

Data Delivery with Drag and Drop Session App Frameworks #WWDC17 Data Delivery with Drag and Drop 227 Dave Rahardja, UIKit Tanu Singhal, UIKit 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

Introducing the Contacts Framework

Introducing the Contacts Framework App Frameworks #WWDC15 Introducing the Contacts Framework For OS X, ios, and watchos Session 223 Bruce Stadnyk ios Contacts Engineer Dave Dribin OS X Contacts Engineer Julien Robert ios Contacts Engineer

More information

What's New in UIKit Dynamics and Visual Effects Session 229

What's New in UIKit Dynamics and Visual Effects Session 229 App Frameworks #WWDC15 What's New in UIKit Dynamics and Visual Effects Session 229 Michael Turner UIKit Engineer David Duncan UIKit Engineer 2015 Apple Inc. All rights reserved. Redistribution or public

More information

Introducing Password AutoFill for Apps

Introducing Password AutoFill for Apps Session App Frameworks #WWDC17 Introducing Password AutoFill for Apps Reducing friction for your users 206 Ricky Mondello, ios Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display

More information

What s New in watchos

What s New in watchos Session App Frameworks #WWDC17 What s New in watchos 205 Ian Parks, watchos Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

Mysteries of Auto Layout, Part 1

Mysteries of Auto Layout, Part 1 App Frameworks #WWDC15 Mysteries of Auto Layout, Part 1 Session 218 Jason Yao Interface Builder Engineer Kasia Wawer ios Keyboards Engineer 2015 Apple Inc. All rights reserved. Redistribution or public

More information

What s New in Core Location

What s New in Core Location Core OS What s New in Core Location Session 706 Stephen Rhee Engineering Manager 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

More information

Introducing SiriKit. Hey Siri, say hello to apps #WWDC16. App Frameworks. Session 217

Introducing SiriKit. Hey Siri, say hello to apps #WWDC16. App Frameworks. Session 217 App Frameworks #WWDC16 Introducing SiriKit Hey Siri, say hello to apps Session 217 Robby Walker SiriKit Engineering Brandon Newendorp SiriKit Engineering Corey Peterson SiriKit Design 2016 Apple Inc. All

More information

Power, Performance, and Diagnostics

Power, Performance, and Diagnostics Core OS #WWDC14 Power, Performance, and Diagnostics What's new in GCD and XPC Session 716 Daniel Steffen Darwin Runtime Engineer 2014 Apple Inc. All rights reserved. Redistribution or public display not

More information

What s New in NSCollectionView Session 225

What s New in NSCollectionView Session 225 App Frameworks #WWDC15 What s New in NSCollectionView Session 225 Troy Stephens Application Frameworks Engineer 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without

More information

Getting the Most Out of HealthKit

Getting the Most Out of HealthKit App Frameworks #WWDC16 Getting the Most Out of HealthKit What s new and best practices Session 209 Matthew Salesi ios Software Engineer Joefrey Kibuule ios Software Engineer 2016 Apple Inc. All rights

More information

What s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer

What s New in tvos #WWDC16. App Frameworks. Session 206. Hans Kim tvos Engineer App Frameworks #WWDC16 What s New in tvos Session 206 Hans Kim tvos Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Welcome

More information

New UIKit Support for International User Interfaces

New UIKit Support for International User Interfaces App Frameworks #WWDC15 New UIKit Support for International User Interfaces Session 222 Sara Radi Internationalization Software Engineer Aaltan Ahmad Internationalization Software Engineer Paul Borokhov

More information

What s New in imessage Apps

What s New in imessage Apps Session App Frameworks #WWDC17 What s New in imessage Apps 234 Eugene Bistolas, Messages Engineer Jay Chae, Messages Engineer Stephen Lottermoser, Messages Engineer 2017 Apple Inc. All rights reserved.

More information

by AssistiveWare Quick Start

by AssistiveWare Quick Start Pictello - Visual Stories for Everyone by AssistiveWare Quick Start Pictello is a simple way to create talking photo albums and talking books. Each page in a Pictello Story can include a picture or short

More information

Introducing CloudKit. A how-to guide for icloud for your Apps. Frameworks #WWDC14. Session 208 Olivier Bonnet CloudKit Client Software

Introducing CloudKit. A how-to guide for icloud for your Apps. Frameworks #WWDC14. Session 208 Olivier Bonnet CloudKit Client Software Frameworks #WWDC14 Introducing CloudKit A how-to guide for icloud for your Apps Session 208 Olivier Bonnet CloudKit Client Software 2014 Apple Inc. All rights reserved. Redistribution or public display

More information

How to Access Your Digital Member Magazine

How to Access Your Digital Member Magazine How to Access Your Digital Member Magazine GETTING STARTED WHERE TO GO: Point your browser to daytonartinstitute.org/magazine to find the latest issue of the Member Magazine. WHERE TO GO: You may also

More information

What s New in MapKit. App Frameworks #WWDC17. Fredrik Olsson

What s New in MapKit. App Frameworks #WWDC17. Fredrik Olsson Session App Frameworks #WWDC17 What s New in MapKit 237 Fredrik Olsson 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. MKMapView.mapType.standard

More information

SceneKit in Swift Playgrounds

SceneKit in Swift Playgrounds Session Graphics and Games #WWDC17 SceneKit in Swift Playgrounds 605 Michael DeWitt, Gem Collector Lemont Washington, Draw Call Blaster 2017 Apple Inc. All rights reserved. Redistribution or public display

More information

Enhancing your apps for the next dimension of touch

Enhancing your apps for the next dimension of touch App Frameworks #WWDC16 A Peek at 3D Touch Enhancing your apps for the next dimension of touch Session 228 Tyler Fox UIKit Frameworks Engineer Peter Hajas UIKit Frameworks Engineer 2016 Apple Inc. All rights

More information

JavaScript for Automation

JavaScript for Automation Services #WWDC14 JavaScript for Automation Session 306 Sal Soghoian Product Manger Automation Technologies 2014 Apple Inc. All rights reserved. Redistribution or public display not permitted without written

More information

Leveraging Touch Input on ios

Leveraging Touch Input on ios App Frameworks #WWDC16 Leveraging Touch Input on ios And getting the most out of Apple Pencil Session 220 Dominik Wagner UIKit Engineer 2016 Apple Inc. All rights reserved. Redistribution or public display

More information

Introduction to Siri Shortcuts

Introduction to Siri Shortcuts #WWDC8 Introduction to Siri Shortcuts Session 2 Ari Weinstein, Siri Willem Mattelaer, Siri 208 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

Localizing with Xcode 6

Localizing with Xcode 6 Tools #WWDC14 Localizing with Xcode 6 Best practices and new workflows Session 412 Zoltan Foley-Fisher Xcode Software Engineer! Chris Hanson Xcode Software Engineer 2014 Apple Inc. All rights reserved.

More information

Introducing On Demand Resources

Introducing On Demand Resources App Frameworks #WWDC15 Introducing On Demand Resources An element of App Thinning Session 214 Steve Lewallen Frameworks Engineering Tony Parker Cocoa Frameworks 2015 Apple Inc. All rights reserved. Redistribution

More information

Wireless Independence Now! WIN! Workshops review accessibility features for people who have difficulty seeing on: Smartphones Phablets Tablets

Wireless Independence Now! WIN! Workshops review accessibility features for people who have difficulty seeing on: Smartphones Phablets Tablets Wireless Independence Now! WIN! Workshops review accessibility features for people who have difficulty seeing on: Smartphones Phablets Tablets 1 2015 AT&T Intellectual Property. All rights reserved. AT&T,

More information

Stanford CS193p. Developing Applications for ios Fall Stanford CS193p. Fall 2013

Stanford CS193p. Developing Applications for ios Fall Stanford CS193p. Fall 2013 Developing Applications for ios -14 Today What is this class all about? Description Prerequisites Homework / Final Project ios Overview What s in ios? MVC Object-Oriented Design Concept Objective C (Time

More information

Microsoft Remote Desktop setup for OSX, ios and Android devices

Microsoft Remote Desktop setup for OSX, ios and Android devices Microsoft Remote Desktop setup for OSX, ios and Android devices Table of Contents Microsoft Remote Desktop Installation and Use: Introduction.. 3 OSX setup. 4 ios setup...10 Android setup..22 Page 2 of

More information

Enabling Your App for CarPlay

Enabling Your App for CarPlay Session App Frameworks #WWDC17 Enabling Your App for CarPlay 719 Albert Wan, CarPlay Engineering 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission

More information

WACOM GESTURE GUIDE: USING TOUCH WITH WACOM TABLETS

WACOM GESTURE GUIDE: USING TOUCH WITH WACOM TABLETS 1 WACOM GESTURE GUIDE: USING TOUCH WITH WACOM TABLETS Wacom tablets that support touch are designed to enhance the way you work. Touch enables you to interact with a computer using only your fingertips

More information

Game Center Techniques, Part 1

Game Center Techniques, Part 1 Game Center Techniques, Part 1 Get Your Game On Gabriel Belinsky Senior Software Engineer 2 Game Center Friends Leaderboards Achievements Multiplayer gaming 3 What You ll Learn Game Center API basics Authenticate

More information

Core Animation. Building Animated UI s. Bill Dudney. Gala Factory Software LLC. Bill Dudney Core Animation: Building Animated UI s Slide 1

Core Animation. Building Animated UI s. Bill Dudney. Gala Factory Software LLC. Bill Dudney Core Animation: Building Animated UI s Slide 1 Core Animation Building Animated UI s Bill Dudney Gala Factory Software LLC Bill Dudney Core Animation: Building Animated UI s Slide 1 Objective-C Dynamic Object Oriented C Based Smalltalk Roots Bill Dudney

More information

Introducing Swift Playgrounds

Introducing Swift Playgrounds Developer Tools #WWDC16 Introducing Swift Playgrounds Exploring with Swift on ipad Session 408 Matt Patenaude Playgrounds Engineer Maxwell Swadling Playgrounds Engineer Jonathan Penn Playgrounds Engineer

More information

Advanced Cocoa Text Tips and Tricks. Aki Inoue Cocoa Engineer

Advanced Cocoa Text Tips and Tricks. Aki Inoue Cocoa Engineer Advanced Cocoa Text Tips and Tricks Aki Inoue Cocoa Engineer 2 Introduction Only on Mac OS Diving deeper Understanding the layout process Getting comfortable with extending and customizing base functionalities

More information

VPAT for imovie 2.0 for ios

VPAT for imovie 2.0 for ios VPAT for imovie 2.0 for ios The following Voluntary Product Accessibility information refers to imovie 2.0 for ios. For more information on this product s features and the accessibility features it takes

More information

Core ML in Depth. System Frameworks #WWDC17. Krishna Sridhar, Core ML Zach Nation, Core ML

Core ML in Depth. System Frameworks #WWDC17. Krishna Sridhar, Core ML Zach Nation, Core ML System Frameworks #WWDC17 Core ML in Depth Krishna Sridhar, Core ML Zach Nation, Core ML 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

Improving your Existing Apps with Swift

Improving your Existing Apps with Swift Developer Tools #WWDC15 Improving your Existing Apps with Swift Getting Swifty with It Session 403 Woody L. in the Sea of Swift 2015 Apple Inc. All rights reserved. Redistribution or public display not

More information

Touch Bar Fundamentals

Touch Bar Fundamentals Session App Frameworks #WWDC17 Touch Bar Fundamentals 211 Chris Dreessen John Tegtmeyer 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from

More information

ASSISTIVE TECHNOLOGY

ASSISTIVE TECHNOLOGY ASSISTIVE TECHNOLOGY SPEECH -TO- TEXT What it does: Students can speak to their ipads, and the ipad will write down what they are saying. This can save time for everyone, but especially for those who struggle

More information

Apple ipad Accessibility Features Quick Reference Guide

Apple ipad Accessibility Features Quick Reference Guide Apple ipad Accessibility Features Quick Reference Guide Provided by CTEC, Communication Technology Education Center supportedlife.org/ctec Guided Access Guided access helps restrict the features available

More information

What s New in Core Data?

What s New in Core Data? Session App Frameworks #WWDC17 What s New in Core? Persisting since 2004 210 Melissa Turner, Core Engineer Rishi Verma, Core Engineer 2017 Apple Inc. All rights reserved. Redistribution or public display

More information

New Ways to Work with Workouts

New Ways to Work with Workouts Session #WWDC18 New Ways to Work with Workouts 707 Niharika Bedekar, Fitness Software Engineer Karim Benhmida, Health Software Engineer 2018 Apple Inc. All rights reserved. Redistribution or public display

More information

Mobile 3.1 ios & Android v2

Mobile 3.1 ios & Android v2 Mobile 3.1 ios & Android v2 Bookshelf Mobile 3.1 ios and Android v2 1 Introduction VitalSource Bookshelf lets you download and access books on any of the following devices: Android smartphone or tablet

More information

Thread Sanitizer and Static Analysis

Thread Sanitizer and Static Analysis Developer Tools #WWDC16 Thread Sanitizer and Static Analysis Help with finding bugs in your code Session 412 Anna Zaks Manager, Program Analysis Team Devin Coughlin Engineer, Program Analysis Team 2016

More information

VPAT for ipad Pro (12.9-inch) (2nd generation)

VPAT for ipad Pro (12.9-inch) (2nd generation) VPAT for ipad Pro (12.9-inch) (2nd generation) The following Voluntary Product Accessibility information refers to the ipad Pro (12.9-inch) (2nd generation) running ios 10 or later. For more information

More information

Proloquo2Go for Apple Watch Tutorial

Proloquo2Go for Apple Watch Tutorial Getting started with Proloquo2Go for Apple Watch Requirements Note that you need watchos 2 or later on your Apple Watch and ios 9 or later on your iphone to have access to Proloquo2Go for Apple Watch,

More information

iphone Backup 1 P a g e

iphone Backup 1 P a g e iphone Backup 1 Page Backing up the iphone You have two options when it comes to backing up iphones. 1) Back up using the icloud service, this will allow you to have 5 GB worth of data to be backed up

More information

ios Application Development Course Details

ios Application Development Course Details ios Application Development Course Details By Besant Technologies Course Name Category Venue ios Application Development Mobile Application Development Besant Technologies No.24, Nagendra Nagar, Velachery

More information

Advanced Memory Analysis with Instruments. Daniel Delwood Performance Tools Engineer

Advanced Memory Analysis with Instruments. Daniel Delwood Performance Tools Engineer Advanced Memory Analysis with Instruments Daniel Delwood Performance Tools Engineer 2 Memory Analysis What s the issue? Memory is critical to performance Limited resource Especially on iphone OS 3 4 Memory

More information

Integrating Apps and Content with AR Quick Look

Integrating Apps and Content with AR Quick Look Session #WWDC18 Integrating Apps and Content with AR Quick Look 603 David Lui, ARKit Engineering Dave Addey, ARKit Engineering 2018 Apple Inc. All rights reserved. Redistribution or public display not

More information

Objective-C. Stanford CS193p Fall 2013

Objective-C. Stanford CS193p Fall 2013 New language to learn! Strict superset of C Adds syntax for classes, methods, etc. A few things to think differently about (e.g. properties, dynamic binding) Most important concept to understand today:

More information

Editing Media with AV Foundation

Editing Media with AV Foundation Editing Media with AV Foundation Overview and best practices Eric Lee iphone Engineering 2 What You ll Learn Why and when you should use AV Foundation editing Concepts underlying manipulation of timed-based

More information

Localizing with Xcode 9

Localizing with Xcode 9 Session Developer Tools #WWDC17 Localizing with Xcode 9 401 Sara Radi, Software Engineer Aya Siblini, Software Engineer Chris Hanson, Software Engineer 2017 Apple Inc. All rights reserved. Redistribution

More information

Creating Extensions for Safari

Creating Extensions for Safari Creating Extensions for Safari Part One Timothy Hatcher Safari and WebKit Engineer 2 3 HTML5 CSS3 JavaScript Native Code 4 Cross Platform Secure Crashes 5 What You ll Learn When to make a Safari Extension

More information

Creating Content with iad JS

Creating Content with iad JS Creating Content with iad JS Part 2 The iad JS Framework Antoine Quint iad JS Software Engineer ios Apps and Frameworks 2 Agenda Motivations and Features of iad JS Core JavaScript Enhancements Working

More information

CoWatch Quick Start Guide

CoWatch Quick Start Guide CoWatch Quick Start Guide Place CoWatch on charging cradle to charge. Align CoWatch protrusion side with the notch on the cradle and make sure watch stays tight on the cradle with no movement. This will

More information