extension NSObject { var isAccessibilityElement: Bool var accessibilityLabel: String?
var accessibilityHint: String? var accessibilityValue: String? var accessibilityTraits: UIAccessibilityTraits var accessibilityFrame: CGRect }
UIAccessibilitySummary
UIAccessibilitySummary
We do most of the work
UIAccessibilitySummary
We do most of the workSmall investment
UIAccessibilitySummary
We do most of the workSmall investmentLarge reward
Building Accessible Apps
Building Accessible Apps
Design for accessibility
Building Accessible Apps
Design for accessibilityAudit your app
Building Accessible Apps
Design for accessibilityAudit your appAccessibility inspector
Building Accessible Apps
Design for accessibilityAudit your appAccessibility inspector
Building Accessible Apps
Design for accessibilityAudit your appAccessibility inspectorAccessibility features
Building Accessible Apps
Design for accessibilityAudit your appAccessibility inspectorAccessibility features• VoiceOver
Building Accessible Apps
Design for accessibilityAudit your appAccessibility inspectorAccessibility features• VoiceOver• Switch Control
DemoAccessibility Audit
Accessibility AuditResults
Accessibility AuditResults
Earthquake cell
Accessibility AuditResults
Earthquake cell• Not accessible
Accessibility AuditResults
Earthquake cell• Not accessible• Text color
Accessibility AuditResults
Earthquake cell• Not accessible• Text color
Map detail
Accessibility AuditResults
Earthquake cell• Not accessible• Text color
Map detail• Labels
Accessibility AuditResults
Earthquake cell• Not accessible• Text color
Map detail• Labels• Button
UIAccessibilityBasic API
UIAccessibilityBasic API
extension NSObject { var isAccessibilityElement: Bool var accessibilityLabel: String?
var accessibilityHint: String? var accessibilityValue: String? var accessibilityTraits: UIAccessibilityTraits var accessibilityFrame: CGRect }
DemoAccessibility API
Accessibility AuditResults
Accessibility AuditResults
✓Earthquake cell
✓Not accessible
✓Text color
Accessibility AuditResults
✓Earthquake cell
✓Not accessible
✓Text color
✓Map detail
✓Labels
✓Button
Accessibility AuditResults
✓Earthquake cell
✓Not accessible
✓Text color
✓Map detail
✓Labels
✓ButtonAdd favorite
Accessibility AuditResults
✓Earthquake cell
✓Not accessible
✓Text color
✓Map detail
✓Labels
✓ButtonAdd favoriteFavorite graph
Accessibility AuditResults
Accessibility AuditResults
Do I serve a purpose?
Accessibility AuditResults
Do I serve a purpose?
Accessibility AuditResults
Do I serve a purpose?Where am I?
Accessibility AuditResults
Do I serve a purpose?Where am I?
UIAccessibilityUIAccessibilityElement
UIAccessibilityUIAccessibilityElement
class UIAccessibilityElement : NSObject, UIAccessibilityIdentification { init(accessibilityContainer container: AnyObject) unowned(unsafe) var accessibilityContainer: AnyObject? var isAccessibilityElement: Bool var accessibilityLabel: String? var accessibilityHint: String? var accessibilityValue: String? var accessibilityFrame: CGRect var accessibilityTraits: UIAccessibilityTraits }