-
Notifications
You must be signed in to change notification settings - Fork 19
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
14 changed files
with
86 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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.
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.
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.
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.
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.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 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 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 a 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 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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters