#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: View

Affiche 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 View

Ce 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.