#Travailler avec SwiftUI
Le SDK Engage iOS fournit également des moyens d'afficher un ou plusieurs éléments en utilisant SwiftUI.
#Engage Observable
Vous devriez probablement placer votre instance Engage dans un objet observable afin de pouvoir la transmettre à travers vos vues en tant qu'objet d'environnement, comme indiqué ci-dessous.
ℹ️ Les exemples suivants utiliseront cette configuration à partir de ce point.
#CreateElementView
struct CreateElementView: ViewAffiche un seul élément en tant que vue SwiftUI.
#CreateElement ViewModifier
Affiche un seul élément au-dessus d'une vue existante.
func createElement(engage: Engage, slug: String) -> some Viewℹ️ La vue de l'élément sera placée au-dessus de celle modifiée. Si l'élément est plus grand en hauteur que la vue sur laquelle il est imprimé, et en utilisant une disposition
wrap, la vue s'ajustera automatiquement à la hauteur de l'élément.#EngageTarget & AutoCreate
func engageTarget(_ value: String) -> some ViewCe modificateur de vue doit être utilisé lorsque vous souhaitez afficher des éléments Engage ayant une condition de "cible".
Définissez simplement l'identifiant comme suit.
func autoCreate(filters: [String] = ["default"])Affiche les éléments sur les vues marquées avec la méthode
.engageTarget(_:) correspondant aux cibles.⚠️ Si plusieurs vues ont la même valeur cible, l'élément ne sera affiché que dans la première correspondant à la valeur.