Skip to content

Commit

Permalink
-iOS: new WWDC23 video {'TipKit'}.
Browse files Browse the repository at this point in the history
  • Loading branch information
XLE22 committed Dec 6, 2023
1 parent 48bc514 commit 8463af1
Show file tree
Hide file tree
Showing 14 changed files with 86 additions and 7 deletions.
11 changes: 11 additions & 0 deletions src/assets/json/en/ios/wwdc/ios-wwdc-listnota11y.json
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,17 @@
"raccourcis": "2023/23Keynote",
"profils": ["All","Accessibility","Keyboard","Keynote"]
},
{
"themes": "WWDC 2023",
"title": "Make features discoverable with TipKit",
"type": [],
"tests": [],
"verifier": [],
"resultat": ["Design"],
"exception": "",
"raccourcis": "2023/2310229",
"profils": ["All"]
},
{
"themes": "WWDC 2023",
"title": "Meet ActivityKit",
Expand Down
Binary file added src/en/mobile/images/iOSdev/wwdc23-10229_1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/en/mobile/images/iOSdev/wwdc23-10229_10.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/en/mobile/images/iOSdev/wwdc23-10229_2.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/en/mobile/images/iOSdev/wwdc23-10229_3.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/en/mobile/images/iOSdev/wwdc23-10229_4.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/en/mobile/images/iOSdev/wwdc23-10229_5.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/en/mobile/images/iOSdev/wwdc23-10229_6.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/en/mobile/images/iOSdev/wwdc23-10229_7.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/en/mobile/images/iOSdev/wwdc23-10229_8.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/en/mobile/images/iOSdev/wwdc23-10229_9.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
67 changes: 67 additions & 0 deletions src/en/mobile/ios/wwdc/nota11y/2023/2310229.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
---
title : "Make features discoverable with TipKit"
abstract: "Learn how you can create effective educational moments through tips."

displayToc: true
---

# WWDC 2023: Make features discoverable with TipKit
Find hereafter a detailed summary of the above named video that belongs to a [taxonomy of some WWDC footages](../../).

The original videos are available on the **Apple official website** ([session 10229](https://developer.apple.com/videos/play/wwdc2023/10229/)).

![](../../../../../images/iOSdev/wwdc23-10229_Poster.png)
"Teach people how to use your app with TipKit! Learn how you can **create effective educational moments** through tips. We'll share how you can build **eligibility rules** to reach the ideal audience, control tip frequency, and strategies for testing to **ensure successful interactions**."

</br>Hereafter, the underlined elements **lead directly to the playback of the WWDC video** at the appropriate moment.
</br>

## [Overview](https://developer.apple.com/videos/play/wwdc2023/10229?time=40)
![](../../../../../images/iOSdev/wwdc23-10229_1.png)

Introduced during the `2023 Platforms State of the Union` [session](https://developer.apple.com/videos/play/wwdc2023/102/?time=1532), the brand new **TipKit** framework is going to be of a great help for making users **find out some new features of an app** across all platforms.

![](../../../../../images/iOSdev/wwdc23-10229_2.png)
</br>

## [Design](https://developer.apple.com/videos/play/wwdc2023/10229/?time=135)
Before defining a tip, it's important to know what should be highlighted and what's definitely to be prohibited.
![](../../../../../images/iOSdev/wwdc23-10229_3.png)
</br>

## Creation
Relied on the **[TipsCenter](https://developer.apple.com/videos/play/wwdc2023/10229/?time=179)** that enables key `TipKit` functionality, the [tip&nbsp;creation](https://developer.apple.com/videos/play/wwdc2023/10229/?time=198) is based on a **specific type** that sets the content and the conditions for when it displays.

![](../../../../../images/iOSdev/wwdc23-10229_4.png)

There are [two&nbsp;types](https://developer.apple.com/videos/play/wwdc2023/10229/?time=253) of tip views whose usage will depend on the purpose.

![](../../../../../images/iOSdev/wwdc23-10229_5.png)
</br>

## [Rules](https://developer.apple.com/videos/play/wwdc2023/10229/?time=329)
The eligibility rules for specifying **who should see the tip** are twofold.

![](../../../../../images/iOSdev/wwdc23-10229_6.png)

It's also possible to [define&nbsp;a&nbsp;rule](https://developer.apple.com/videos/play/wwdc2023/10229/?time=492) based on custom types to query for events based on a unique view identifier a person is currently in with some added constraints to filter the results.

![](../../../../../images/iOSdev/wwdc23-10229_7.png)
</br>

## [Display](https://developer.apple.com/videos/play/wwdc2023/10229/?time=558)
Control the frequency of educational messaging in an app may be handled by `TipsCenter` or directly by the tip itself through a [computed&nbsp;property](https://developer.apple.com/videos/play/wwdc2023/10229/?time=633) for overriding frequency.

![](../../../../../images/iOSdev/wwdc23-10229_8.png)
</br>

## [Dismissal](https://developer.apple.com/videos/play/wwdc2023/10229/?time=657)
`TipKit` provides built-in methods for tips to be dismissed through a **performed action** or a **max number of appearances** for instance.

![](../../../../../images/iOSdev/wwdc23-10229_9.png)
</br>

## [Tests](https://developer.apple.com/videos/play/wwdc2023/10229/?time=755)
Overriding the created rules is a great way for testing thanks to some **`API` calls** that can also be used as **launch arguments** in some project's schemes for instance.
![](../../../../../images/iOSdev/wwdc23-10229_10.png)
</br>
15 changes: 8 additions & 7 deletions src/en/mobile/ios/wwdc/nota11y/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,14 @@ The videos that may be of interest to **designers** are highlighted with a **ded

<section class="visually-hidden" id="wwdcTests" aria-hidden="true">
<h2 id="hhwwdc2023" class="pt-5">WWDC 2023</h2>
<p id="hwwdc76">WWDC 2023 Build accessible apps with SwiftUI and UIKit</p>
<p id="hwwdc75">WWDC 2023 Build programmatic UI with Xcode Previews</p>
<p id="hwwdc74">WWDC 2023 Design dynamic Live Activities</p>
<p id="hwwdc73">WWDC 2023 Expand on Swift macros</p>
<p id="hwwdc72">WWDC 2023 Explore pie charts and interactivity in Swift Charts</p>
<p id="hwwdc71">WWDC 2023 Generalize APIs with parameter packs</p>
<p id="hwwdc70">WWDC 2023 Keynote</p>
<p id="hwwdc77">WWDC 2023 Build accessible apps with SwiftUI and UIKit</p>
<p id="hwwdc76">WWDC 2023 Build programmatic UI with Xcode Previews</p>
<p id="hwwdc75">WWDC 2023 Design dynamic Live Activities</p>
<p id="hwwdc74">WWDC 2023 Expand on Swift macros</p>
<p id="hwwdc73">WWDC 2023 Explore pie charts and interactivity in Swift Charts</p>
<p id="hwwdc72">WWDC 2023 Generalize APIs with parameter packs</p>
<p id="hwwdc71">WWDC 2023 Keynote</p>
<p id="hwwdc70">WWDC 2023 Make features discoverable with TipKit</p>
<p id="hwwdc69">WWDC 2023 Meet ActivityKit</p>
<p id="hwwdc68">WWDC 2023 Perform accessibility audits for your app</p>
<p id="hwwdc67">WWDC 2023 Platforms State of the Union</p>
Expand Down

0 comments on commit 8463af1

Please sign in to comment.