From 87b6f4dbe8ad1f2f12f2a9470edfe3438f6eb7ea Mon Sep 17 00:00:00 2001 From: "C." Date: Mon, 20 May 2024 20:20:40 +0300 Subject: [PATCH] slightly different af --- .../AccessibilityFeatures.md | 20 ++++++------------- .../Theory/AccessibilityInCode.md | 8 ++++---- 2 files changed, 10 insertions(+), 18 deletions(-) diff --git a/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/Introduction/AccessibilityFeatures/AccessibilityFeatures.md b/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/Introduction/AccessibilityFeatures/AccessibilityFeatures.md index d248103..ef340bc 100644 --- a/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/Introduction/AccessibilityFeatures/AccessibilityFeatures.md +++ b/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/Introduction/AccessibilityFeatures/AccessibilityFeatures.md @@ -19,7 +19,7 @@ A brief overview of **assistive technology** supported by iOS label: "General Knowledge") } -**Accessibility Features** is a collection of *software* aimed to **help people use the device**. +**Accessibility Features** is a collection of *software* aimed to **help people use their devices**. You can find **Accessibility Features** available for your device in **Settings**, under **Accessibility** category. @@ -44,7 +44,7 @@ You can find **Accessibility Features** available for your device in **Settings* @Image(source: placeholder-image, alt: "") -### People with disabilities +### External devices **Assistive technology** is a term that defines software, hardware and combined solutions to make life of **people with disabilities** easier. Every **Accessibility Feature** is an **assistive technology** on its own, but some features are purposed to **support external assistive technology** devices which provide alternative *input* and *output* interfaces for the system. @Image(source: placeholder-image, alt: "") @@ -63,14 +63,14 @@ Here is the list of some **Accessibility Features** available on iOS. @Image(source: features-list, alt: "A large text Keynote slide listing Accessibility Features: Dynamic Type, VoiceOver, Zoom, Spoken Content features, Reduce Transparency, Switch Control, Reduce Motion, On and Off labels, AssistiveTouch, Full keyboard access, Voice Control, Bold Text, Pointer Control, Sound Recognition, Guided Access, Dwel Control, Type to Siri, Sound Actions, Button Shapes, Color Filters, Increase Contrast, Hearing Aids") -In this book we're not going to take a precise look at each of them separately, but only at the features that have to be **implicitly supported** to *function*. +In this book we're not going to take a precise look at each of them separately, but only at the features that have to be **implicitly supported** to *function*. At the same time integrating *these* features support enables other ones -- they all share the same **semantic underlayment**. ### Accessibility Features @Links(visualStyle: detailedGrid) { - - - - - + - - - - @@ -84,18 +84,10 @@ Each article above contains an overview of a feature that explains **what this f ## Supporting Accessibility Features ### Accessible user interface -[**Accessibility Features**]() use the **semantic language** of an application and change some of its *interfacial* properties to alternate the **usability** of its interface. To see how accessibility is **integrated to interfaces** proceed to [**Accessible Interface**]() -- the heading article of **Integrating Accessibility** volume, which is purposed to break down the **accessibility adoption** process. - -@Links(visualStyle: detailedGrid) { - - -} +[**Accessibility Features**]() use the **semantic language** of an application and change some of its *interfacial* properties to alternate the **usability** of its interface. To see how accessibility is **integrated to interfaces** proceed to the Table of Contents of practical part of the course to see how they are implemented in code. ### Accessible user experience -Due to the **singularity of semantic language** within the app, supporting a particular feature usually fully or partially enables *other* features to be used in the app, but it is important to understand the meaning of specific **accessibility attributes** of **mobile interfaces** to provide the *equal experience*. To know how *user experience* changes with various [**Accessibility Features**]() used visit the [**Accessible Experience**]() page, which is a heading article of the detailed volume dedicated to **polishing accessible experience**. - -@Links(visualStyle: detailedGrid) { - - -} +Due to the **singularity of semantic language** within the app, supporting a particular feature usually fully or partially enables *other* features to be used in the app, but it is important to understand the meaning of specific **accessibility attributes** of **mobile interfaces** to provide the *equal experience*. To know how *user experience* changes with various [**Accessibility Features**]() used, visit their own pages, which explain nuances of these settings. ## Have fun! diff --git a/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/Introduction/Theory/AccessibilityInCode.md b/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/Introduction/Theory/AccessibilityInCode.md index 225fb38..732ac63 100644 --- a/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/Introduction/Theory/AccessibilityInCode.md +++ b/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/Introduction/Theory/AccessibilityInCode.md @@ -30,13 +30,13 @@ Here we are, knowing what are things like *screen readers*, interface *controls* Ready? Good. Some **serious work** starts *right* from here. ## -- WAIT. As an UI designer, I am prototyping visual components on paper. Why would I ever need to be involved with code? -Regardless of how and where the **image** of a user interface was created, it will always be **restricted** by technology used to implement it. +Regardless of how and where the *image* of a user interface was created, the result will always be **restricted** by technology used to implement it. @Image(source: placeholder-image, alt: "") Every interfacial component is **coded** and representing *properties* and *methods* of the **program** it belongs to. It is impossible to design *good* interfaces without considering the **technical side** of the story. -Knowing how a button looks like ~~is respectable~~ may be **enough** to create *utilitarian* interfaces, but understanding how it functions **enables more ways** on working with this component. **Accessibility** is one of such *non-trivial* ways, so let's have a **proper research** of interfaces. +Knowing how a button looks like ~~is respectable~~ may be **enough** to create *utilitarian* interfaces, but understanding how it functions **enables more ways** on working with this component. **Accessibility** is one of such *non-trivial* ways, so let's dive deep. ## Software applications @@ -58,13 +58,13 @@ On the other hand, **SwiftUI** is a *relatively* new product of Apple, introduce ### Frameworks dichotomy @Image(source: dichotomy, alt: "") -Even though Apple transfers all their **system interfaces** to SwiftUI day by day, the amount of applications written with UIKit is **prevailing**. Moreover, UIKit's life is not to be stopped in the observable future, so, we have to discuss interfaces built with **both SwiftUI and UIKit**. +Even though Apple transfers all their **system interfaces** to SwiftUI day by day, the amount of applications written with UIKit is still **prevailing**. In addition, UIKit's life is not to be stopped in the observable future, so we have to discuss interfaces built with **both SwiftUI and UIKit**. @Image(source: placeholder-image, alt: "") ### Interfaces monotomy -And it's not a problem at all. You won't drawn in code either way, we're talking *science* at the first place. All **concepts** of accessible interfaces are *shared* not only between different frameworks, but **platforms**. Thus accessibility can be adopted by *any* interface: as far as you know **what to do**. +And that's not a problem at all. You won't drawn in code either way, we're talking *science* at the first place. All **concepts** of accessible interfaces are *shared* not only between different frameworks, but **platforms**. Thus accessibility can be adopted by *any* interface: as far as you know **what to do**. ## What to do