From 6eba90f5549be04bca127ac90dff360769827194 Mon Sep 17 00:00:00 2001 From: Mikhail Rubanov Date: Sun, 11 Feb 2024 11:30:29 -0300 Subject: [PATCH] Add Traits tutorial --- .../AdaptionStrategy.tutorial | 1 + .../1.Description/DescribeElements.tutorial | 6 +++- .../Essentials/1.Description/Traits.tutorial | 29 ++++++++++++++++++ .../DescribeElements/TraitsOrder.png | Bin 0 -> 11476 bytes 4 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/AdaptionTechniques/Essentials/1.Description/Traits.tutorial create mode 100644 Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Resources/DescribeElements/TraitsOrder.png diff --git a/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/AdaptionTechniques/AdaptionStrategy.tutorial b/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/AdaptionTechniques/AdaptionStrategy.tutorial index 10e14ae..71abaec 100644 --- a/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/AdaptionTechniques/AdaptionStrategy.tutorial +++ b/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/AdaptionTechniques/AdaptionStrategy.tutorial @@ -29,6 +29,7 @@ @TutorialReference(tutorial: "doc:DescribeElements") @TutorialReference(tutorial: "doc:AdaptCells") + @TutorialReference(tutorial: "doc:Traits") } @Chapter(name: "Reduce Number of Controls") { diff --git a/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/AdaptionTechniques/Essentials/1.Description/DescribeElements.tutorial b/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/AdaptionTechniques/Essentials/1.Description/DescribeElements.tutorial index b60ad7a..e7cb45c 100644 --- a/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/AdaptionTechniques/Essentials/1.Description/DescribeElements.tutorial +++ b/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/AdaptionTechniques/Essentials/1.Description/DescribeElements.tutorial @@ -246,7 +246,11 @@ What about a little `quiz` to revise the topic? 🔎 - @Image(source: chapter-placeholder.png, alt: "") + @Comment { + Тут надо раскрыть, что на описание еще могут влиять другие трейты и контейнеры, но об этом позже + } + + @Image(source: TraitsOrder.png, alt: "") } } @Assessments { diff --git a/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/AdaptionTechniques/Essentials/1.Description/Traits.tutorial b/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/AdaptionTechniques/Essentials/1.Description/Traits.tutorial new file mode 100644 index 0000000..6da792d --- /dev/null +++ b/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Pages/AdaptionTechniques/Essentials/1.Description/Traits.tutorial @@ -0,0 +1,29 @@ +@Tutorial(time: 20) { + @Intro(title: "Traits") { + <#text#> + + @Image(source: <#file#>, alt: "<#accessible description#>") + } + + @Section(title: "<#text#>") { + @ContentAndMedia { + <#text#> + + @Image(source: <#file#>, alt: "<#accessible description#>") + } + + @Steps { + @Step { + <#text#> + + @Image(source: <#file#>, alt: "<#accessible description#>") + } + + @Step { + <#text#> + + @Code(name: "<#display name#>", file: <#filename.swift#>) + } + } + } +} diff --git a/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Resources/DescribeElements/TraitsOrder.png b/Sources/iOSAccessibilityHandbook/iOSAccessibilityHandbook.docc/Resources/DescribeElements/TraitsOrder.png new file mode 100644 index 0000000000000000000000000000000000000000..3b760a3d3e6ece4270940edecbba83d4f4a9e292 GIT binary patch literal 11476 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