SwiftUI @Binding et @State

Dans SwiftUI, @Binding et @State sont des décorateurs qui associés à une déclaration de variable, permettent de simplement lui ajouter des propriétés.

Les vues dans SwiftUI sont organisées en hiérarchie. Pour gérer les interactions entre elles, il faut qu’une vue puisse communiquer des informations à sa vue parente. C’est là qu’interviennent les Bindings

Un binding est une référence à une variable, en général passée en paramètre à une vue enfant. Il fonctionne de manière similaire à un pointeur. Cette référence permet à la vue enfant de lire et de modifier le contenu de la variable.

Lire la suite SwiftUI @Binding et @State

Utiliser la caméra dans une application iOS (3/3)

Dans l’article précédent, nous avons vu comment utiliser AVCaptureSession et AVCapturePhotoOutput pour prendre une photo.

Voyons comment utiliser la classe AVCaptureVideoOutput. Alors que AVCapturePhotoOutput offre une fonction capturePhoto, dans le cas de AVCaptureVideoOutput, le delegate permet d’accéder à un buffer avec la fonction captureOutput(_ output: AVCaptureOutput, didOutput...) qui est appelée à chaque fois qu’une nouvelle image est disponible.

Lire la suite Utiliser la caméra dans une application iOS (3/3)