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)

Les erreurs ‘CDVPlugin.h’ file not found et Missing dependency target CordovaLib

Si vous rencontrez l’une de ces erreurs lors de la compilation d’un projet iOS produit par ionic/cordova, votre projet est abimé et doit être recréé. Le contenu du dossier CordovaLib dans platforms/ios/ est manquant ou incomplet.

La solution est simple. Supprimez et ajoutez la plateforme de cette manière :

ionic cordova platform rm ios
ionic cordova platform add ios

Vous pouvez alors compiler ( build ) le projet.