diff --git a/assets/json/en/ios/wwdc/ios-wwdc-listnota11y.json b/assets/json/en/ios/wwdc/ios-wwdc-listnota11y.json
index 6ed742071..577d12ee7 100644
--- a/assets/json/en/ios/wwdc/ios-wwdc-listnota11y.json
+++ b/assets/json/en/ios/wwdc/ios-wwdc-listnota11y.json
@@ -131,6 +131,17 @@
"raccourcis": "2023/23LiveActivities",
"profils": ["All"]
},
+ {
+ "themes": "WWDC 2023",
+ "title": "Design Shortcuts for Spotlight",
+ "type": ["Button","Widget"],
+ "tests": [],
+ "verifier": [],
+ "resultat": ["Design"],
+ "exception": "",
+ "raccourcis": "2023/23AppIntents",
+ "profils": ["All","Shortcuts","Xcode"]
+ },
{
"themes": "WWDC 2023",
"title": "Discover String Catalogs",
@@ -153,6 +164,17 @@
"raccourcis": "2023/23SwiftMacros",
"profils": ["All","Swift"]
},
+ {
+ "themes": "WWDC 2023",
+ "title": "Explore enhancements to App Intents",
+ "type": ["Button","Widget"],
+ "tests": [],
+ "verifier": [],
+ "resultat": ["Design"],
+ "exception": "",
+ "raccourcis": "2023/23AppIntents",
+ "profils": ["All","Shortcuts","Xcode"]
+ },
{
"themes": "WWDC 2023",
"title": "Explore pie charts and interactivity in Swift Charts",
@@ -252,6 +274,17 @@
"raccourcis": "2023/2310250",
"profils": ["All","Xcode Playgrounds"]
},
+ {
+ "themes": "WWDC 2023",
+ "title": "Spotlight your app with App Shortcuts",
+ "type": ["Button","Widget"],
+ "tests": [],
+ "verifier": [],
+ "resultat": ["Design"],
+ "exception": "",
+ "raccourcis": "2023/23AppIntents",
+ "profils": ["All","Shortcuts","Xcode"]
+ },
{
"themes": "WWDC 2023",
"title": "Support HDR images in your app",
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_1.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_1.png
new file mode 100644
index 000000000..c43ab23ca
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_1.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_10.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_10.png
new file mode 100644
index 000000000..297828368
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_10.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_11.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_11.png
new file mode 100644
index 000000000..60f46b503
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_11.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_12.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_12.png
new file mode 100644
index 000000000..63bd31fb4
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_12.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_13.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_13.png
new file mode 100644
index 000000000..52facb92b
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_13.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_14.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_14.png
new file mode 100644
index 000000000..e23aad65d
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_14.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_15.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_15.png
new file mode 100644
index 000000000..65cd2d2a9
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_15.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_16.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_16.png
new file mode 100644
index 000000000..2c6059e49
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_16.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_17.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_17.png
new file mode 100644
index 000000000..c35c87a52
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_17.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_18.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_18.png
new file mode 100644
index 000000000..bcabd29b2
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_18.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_19.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_19.png
new file mode 100644
index 000000000..0e7326cad
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_19.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_2.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_2.png
new file mode 100644
index 000000000..7d1112ff0
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_2.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_20.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_20.png
new file mode 100644
index 000000000..9abf11690
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_20.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_21.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_21.png
new file mode 100644
index 000000000..41bb8d204
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_21.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_22.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_22.png
new file mode 100644
index 000000000..a61454575
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_22.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_23.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_23.png
new file mode 100644
index 000000000..2b7cd0028
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_23.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_24.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_24.png
new file mode 100644
index 000000000..30b85f7d3
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_24.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_25.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_25.png
new file mode 100644
index 000000000..84d1635b6
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_25.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_26.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_26.png
new file mode 100644
index 000000000..61cbd7f57
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_26.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_27.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_27.png
new file mode 100644
index 000000000..ad3386993
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_27.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_28.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_28.png
new file mode 100644
index 000000000..91c33a60b
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_28.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_29.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_29.png
new file mode 100644
index 000000000..e05fe1740
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_29.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_3.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_3.png
new file mode 100644
index 000000000..443d32d56
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_3.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_30.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_30.png
new file mode 100644
index 000000000..7d5984cdd
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_30.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_31.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_31.png
new file mode 100644
index 000000000..1eeb58f12
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_31.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_32.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_32.png
new file mode 100644
index 000000000..89cd4f3ae
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_32.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_33.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_33.png
new file mode 100644
index 000000000..cc54d24ed
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_33.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_34.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_34.png
new file mode 100644
index 000000000..3fe9c2e8f
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_34.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_35.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_35.png
new file mode 100644
index 000000000..aabf3c397
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_35.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_36.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_36.png
new file mode 100644
index 000000000..c12df8cd9
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_36.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_37.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_37.png
new file mode 100644
index 000000000..240a48b6d
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_37.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_38.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_38.png
new file mode 100644
index 000000000..cfdd4c63a
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_38.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_39.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_39.png
new file mode 100644
index 000000000..9aa0d01a0
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_39.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_4.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_4.png
new file mode 100644
index 000000000..ad8684af9
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_4.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_40.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_40.png
new file mode 100644
index 000000000..3277b8a1c
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_40.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_41.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_41.png
new file mode 100644
index 000000000..c26510f74
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_41.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_42.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_42.png
new file mode 100644
index 000000000..4f7fb164f
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_42.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_43.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_43.png
new file mode 100644
index 000000000..6df7c771a
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_43.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_44.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_44.png
new file mode 100644
index 000000000..bb1915d60
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_44.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_45.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_45.png
new file mode 100644
index 000000000..3151d3d63
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_45.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_46.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_46.png
new file mode 100644
index 000000000..33044bee9
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_46.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_47.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_47.png
new file mode 100644
index 000000000..226f9a27f
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_47.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_48.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_48.png
new file mode 100644
index 000000000..219c3357d
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_48.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_49.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_49.png
new file mode 100644
index 000000000..c6932ee46
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_49.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_5.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_5.png
new file mode 100644
index 000000000..61d738223
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_5.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_50.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_50.png
new file mode 100644
index 000000000..c6e01be4e
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_50.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_51.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_51.png
new file mode 100644
index 000000000..ffadfbf68
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_51.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_52.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_52.png
new file mode 100644
index 000000000..cbd9b5e21
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_52.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_53.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_53.png
new file mode 100644
index 000000000..fdb4fe5b2
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_53.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_54.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_54.png
new file mode 100644
index 000000000..a5910f8d6
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_54.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_55.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_55.png
new file mode 100644
index 000000000..0f8f038a9
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_55.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_56.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_56.png
new file mode 100644
index 000000000..8dea2a0a3
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_56.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_57.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_57.png
new file mode 100644
index 000000000..e424f6a8d
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_57.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_58.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_58.png
new file mode 100644
index 000000000..7a53316bb
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_58.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_59.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_59.png
new file mode 100644
index 000000000..49f9fb1ec
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_59.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_6.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_6.png
new file mode 100644
index 000000000..706494d2d
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_6.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_7.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_7.png
new file mode 100644
index 000000000..9b901bee2
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_7.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_8.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_8.png
new file mode 100644
index 000000000..a87ce2fef
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_8.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_9.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_9.png
new file mode 100644
index 000000000..ab6e76de2
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_9.png differ
diff --git a/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_Poster.png b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_Poster.png
new file mode 100644
index 000000000..4e904cbca
Binary files /dev/null and b/en/mobile/images/iOSdev/wwdc23-AppIntShortSpot_Poster.png differ
diff --git a/en/mobile/ios/wwdc/nota11y/2023/2310155/index.html b/en/mobile/ios/wwdc/nota11y/2023/2310155/index.html
index 9a04d46e9..c8c06c9e6 100644
--- a/en/mobile/ios/wwdc/nota11y/2023/2310155/index.html
+++ b/en/mobile/ios/wwdc/nota11y/2023/2310155/index.html
@@ -216,7 +216,7 @@
WWDC 2023: Discover String Catalogs
Hereafter, the underlined elements lead directly to the playback of the WWDC video at the appropriate moment.
-In order to handle the localization in one single place, the **String Catalogs are introduced in Xcode 15
to replace the .strings
and .stringsdict
files in future releases.
+
In order to handle the localization in one single place, the String Catalogs are introduced in Xcode 15
to replace the .strings
and .stringsdict
files in future releases.
All the added strings are automatically extracted by Xcode
and the multiplatforms localization is now streamlined for a simpler usage.
diff --git a/en/mobile/ios/wwdc/nota11y/2023/2310193/index.html b/en/mobile/ios/wwdc/nota11y/2023/2310193/index.html
new file mode 100644
index 000000000..3c7d1cd64
--- /dev/null
+++ b/en/mobile/ios/wwdc/nota11y/2023/2310193/index.html
@@ -0,0 +1,338 @@
+
+
+
+
+ Design Shortcuts for Spotlight - Orange digital accessibility guidelines
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You are here:
+
+
+
+ Home
+
+
+
+
+ iOS
+
+
+
+
+ WWDC
+
+
+
+
+ Design Shortcuts for Spotlight
+
+
+
+
+
+
+
+
+
+
+ On this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
WWDC 2023: Design Shortcuts for Spotlight
+
Find hereafter a detailed summary of the above named video that belongs to a taxonomy of some WWDC footages .
+
The original video is available on the Apple official website (session 10193 ).
+
+
"Learn about the latest updates to the visual language of App Shortcuts and find out how to design your shortcut to appear as a top hit in Spotlight. We'll share how shortcuts can appear on iOS or iPadOS, and show you how to customize the visual appearance of a shortcut , personalize its order, select its correct behavior, and increase discoverability ."
+
Hereafter, the underlined elements lead directly to the playback of the WWDC video at the appropriate moment.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Back to top
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Anchor link
+
+
+
+
diff --git a/en/mobile/ios/wwdc/nota11y/2023/23AppIntents/index.html b/en/mobile/ios/wwdc/nota11y/2023/23AppIntents/index.html
new file mode 100644
index 000000000..7ed837449
--- /dev/null
+++ b/en/mobile/ios/wwdc/nota11y/2023/23AppIntents/index.html
@@ -0,0 +1,765 @@
+
+
+
+
+ App Intents, App Shortcuts and Spotlight - Orange digital accessibility guidelines
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ You are here:
+
+
+
+ Home
+
+
+
+
+ iOS
+
+
+
+
+ WWDC
+
+
+
+
+ App Intents, App Shortcuts and Spotlight
+
+
+
+
+
+
+
+
+
+
+ On this page
+
+
+
+
+
+
+
+
+
+
+
+
+
+
WWDC 2023: App Intents, App Shortcuts and Spotlight
+
Find hereafter a detailed summary of the hereunder named videos that belong to a taxonomy of some WWDC footages .
+
The original ones are available on the Apple official website (session 10102 , session 10103 and session 10193 ).
+
+
"Discover how to use App Shortcuts to surface frequently used features from your app in Spotlight or through Siri. Find out how to configure search results for your app and learn best practices for creating great App Shortcuts. We'll also show you how to build great visual and voice experiences and extend to other Apple devices like Apple Watch and HomePod."
+
"Explore the latest updates and learn how you can take advantage of dynamic options and user interactivity to build better experiences for your App Shortcuts . We'll share how you can integrate with Apple Pay, structure your code more efficiently, and take your Shortcuts app integration to the next level."
+
"Learn about the latest updates to the visual language of App Shortcuts and find out how to design your shortcut to appear as a top hit in Spotlight. We'll share how shortcuts can appear on iOS or iPadOS, and show you how to customize the visual appearance of a shortcut , personalize its order, select its correct behavior, and increase discoverability ."
+
Hereafter, the underlined elements lead directly to the playback of the WWDC video at the appropriate moment.
+
+
+
Three main principles come to mind when dealing with the design for Spotlight
.
+
+
+
+
In iOS
17
, starting any search with the Search
utility makes it easy to render apps and their shortcuts as well nearby in the top hit as in the Shortcuts
app.
+
+
Few areas should be analyzed in depth regarding the design with Spotlight
.
+
+
+
+
+
🎬
+
+
While the background color of the Top
Hit
in Spotlight
may be customized and spread to the Shortcuts
app, it's also possible to supply a secondary tint color to the symbols for highlighting a two-tone appearance .
+
+
+
+
App Launch , Live Activity and Snippet are the possible options to be followed according to the appropriate screen where it's suggested to the user.
+
+
+
+
🎬
+
To make the App Shortcuts
discoverable in Spotlight
, it's important to write phrase synonyms to tailor and direct the search.
+
+
Providing app name synonyms may be a good mean for some specific situations as well.
+
+
+
+
+
+
App Shortcuts
+
+
+
Made to ease the app's functionality discovery, the App Shortcuts
may be reached from various tools and leads to a high range of outcomes through its usage.
+
+
+
+
A basic app shortcut is easy to be implemented by following the creations of the app intent and the app shortcut .
+
+
Entity & query
+
To dive deeper into the possible opportunities, it's important to understand the concepts of entities and queries .
+
+
Once implemented, the entity and the query elements' code writing leads to an upgraded version of the previous example.
+
+
+
Expanding the previous example to a broader range including Siri
and Spotlight
gives rise to an app shortcut implementation .
+
+
The result relies on the mandatory notion of updating the App
Shortcut
parameters.
+
+
Discovery
+
Finally, the main two ways for finding out the App Shortcuts
through the device is based on Spotlight and Siri Tips .
+
+
+
+
+
New API
s have been introduced to support and develop the iOS
17
features that relate many areas.
+
+
+
+ 1
+
+
+ 2
+
+
+ 3
+
+
+ 4
+
+
+ 5
+
+
+
+ 6
+
+
+ 7
+
+
+
+
+
🎬
+
+
+
+
🎬
+
+
+
+
🎬
+
+
+
+
🎬
+
+
+
+
🎬
+
+
+
+
🎬
+
+
+
+
🎬
+
+
Check out the next section for a better understanding of this App Shortcuts Preview new feature of Xcode
.
+
+
+
+
+
+
+
Testing the app in another language like Mandarin becomes easier when using this Xcode
new feature.
+
+
+
iOS
17
brings many enhancements to localize the App Shortcuts
trigger phrases.
+
+
The String
Catalog
format introduced in iOS
17
is easy to be implemented in your app whatever App Shortcuts
has already been integrated or not.
+
+
+
+
🎬
+
Creating a new file from your app in Xcode
gives rise to the opportunity of building some localized files based on the String
Catalog
format.
+
+
+
+
🎬
+
If the App
Shortcuts
is already integrated, it's quite easy to migrate the AppShortcuts.strings
file to String
Catalog
.
+
+
+
+
+
+
+
+
It's essential to keep in mind the App
Shortcuts
' limitations that could lessen the impact of Siri
.
+
+
+
Results across devices
+
+
+
+
🎬
+
+
+
+
🎬
+
+
+
+
+
App Intents
+
App intents
are made to expose an app’s capabilities to the system through actions that need the AppIntent
protocol approval for their creations and the App Shortcuts
with Siri
to be highlighted.
+
+
The widget configuration provides more customization for the user programatically inserted inside the Widget
extension code .
+
+
Migrate the existing widgets from SiriKit
to App Intents
becomes easier thanks to Xcode
15
.
+
+
The widget interactivity is highly improved by the buttons and toggles whose actions can be fired through this interface.
+
+
Advanced techniques for configuration also come in with iOS
17
.
+
+
+
+
+
Developer experience
+
The framework support has been enhanced to become more flexible through the new AppIntentsPackage protocol to make app intent declarations directly available with the framework.
+
+
Instead of defining the App Shortcuts
in the main app bundle, it's now possible to create an AppShortcutsProvider and define App Shortcuts
in the App Intents
extensions thus avoiding to launch the app in the background when its App Shortcut
is running.
+
+
The hereabove enhancements are based on the process of data static extraction that has been improved in Xcode
15
to keep on executing an Intent
in the app even if it was initially started in background.
+
+
Besides the support for Apple Pay , two iOS
17
significant improvements have been inserted into App Intents
.
+
+
+
+
+
🎬
+
The ForegroundContinuableIntent protocol is the way to follow if it's necessary to keep on executing an Intent
in the foreground while it was started in the background.
+
+
The needsToContinueInForegroundError method should be used when it's required to stop the Intent
execution and to perform an action to carry on in the foreground.
+
+
+
🎬
+
As an instance method of the ForegroundContinuableIntent
protocol, the requestToContinueInForeground should be used when it's asked to the user to continue execution in the foreground without stopping the Intent
execution.
+
+
+
+
+
+
+
+As the foundation to make an app's functionality revealed through Siri
and App Shortcuts
, the App Intents
usage relies on the following good practice:
+
+It's important to get into the habit of using the parameter summary to expose clearer information to the user.
+
+
+
When App Intents
should be used in specific circumstances and not opened to the whole app, using the isDiscoverable type property is appropriate if it deals with a widget or a button in a SwiftUI
app.
+Introduced in iOS
17
as a boolean value, the goal of this element is to determine whether Shortcuts
and Spotlight
can discover an app intent .
+
+The ProgressReportingIntent protocol has been introduced in order to report progress to the system during its execution .
+
+
+
+The EnumerableEntityQuery protocol now supersedes the EntityPropertyQuery
protocol introduced in iOS
16
for a simpler and a more scalable search usage even if special attention should be paid to some significant cases .
+
+
+
+A new resultValueName property has been added to the IntentDescription
structure so as to be displayed in the Shortcuts
editor as a variable output for instance.
+
+
+
+iOS
17
provides the opportunity to add an Intent description for the Find actions
whatever the query protocol.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Back to top
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Anchor link
+
+
+
+
diff --git a/en/mobile/ios/wwdc/nota11y/index.html b/en/mobile/ios/wwdc/nota11y/index.html
index 1ee4bfa06..bb4bcc738 100644
--- a/en/mobile/ios/wwdc/nota11y/index.html
+++ b/en/mobile/ios/wwdc/nota11y/index.html
@@ -226,28 +226,31 @@ List of the WWDC detailed summaries
WWDC 2023
- WWDC 2023 Analyze hangs with Instruments
- WWDC 2023 Animate symbols in your app
- WWDC 2023 Beyond the basics of structured concurrency
- WWDC 2023 Bring widgets to life
- WWDC 2023 Bring widgets to new places
- WWDC 2023 Build accessible apps with SwiftUI and UIKit
- WWDC 2023 Build programmatic UI with Xcode Previews
- WWDC 2023 Create animated symbols
- WWDC 2023 Create rich documentation with Swift-DocC
- WWDC 2023 Debug with structured logging
- WWDC 2023 Design dynamic Live Activities
- WWDC 2023 Discover String Catalogs
- WWDC 2023 Expand on Swift macros
- WWDC 2023 Explore pie charts and interactivity in Swift Charts
- WWDC 2023 Fix failures faster with Xcode test reports
- WWDC 2023 Generalize APIs with parameter packs
- WWDC 2023 Keynote
- WWDC 2023 Make features discoverable with TipKit
- WWDC 2023 Meet ActivityKit
- WWDC 2023 Perform accessibility audits for your app
- WWDC 2023 Platforms State of the Union
- WWDC 2023 Prototype with Xcode Playgrounds
+ WWDC 2023 Analyze hangs with Instruments
+ WWDC 2023 Animate symbols in your app
+ WWDC 2023 Beyond the basics of structured concurrency
+ WWDC 2023 Bring widgets to life
+ WWDC 2023 Bring widgets to new places
+ WWDC 2023 Build accessible apps with SwiftUI and UIKit
+ WWDC 2023 Build programmatic UI with Xcode Previews
+ WWDC 2023 Create animated symbols
+ WWDC 2023 Create rich documentation with Swift-DocC
+ WWDC 2023 Debug with structured logging
+ WWDC 2023 Design dynamic Live Activities
+ WWDC 2023 Design Shortcuts for Spotlight
+ WWDC 2023 Discover String Catalogs
+ WWDC 2023 Expand on Swift macros
+ WWDC 2023 Explore enhancements to App Intents
+ WWDC 2023 Explore pie charts and interactivity in Swift Charts
+ WWDC 2023 Fix failures faster with Xcode test reports
+ WWDC 2023 Generalize APIs with parameter packs
+ WWDC 2023 Keynote
+ WWDC 2023 Make features discoverable with TipKit
+ WWDC 2023 Meet ActivityKit
+ WWDC 2023 Perform accessibility audits for your app
+ WWDC 2023 Platforms State of the Union
+ WWDC 2023 Prototype with Xcode Playgrounds
+ WWDC 2023 Spotlight your app with App Shortcuts
WWDC 2023 Support HDR images in your app
WWDC 2023 Unleash the UIKit trait system
WWDC 2023 Update Live Activities with push notifications