J'essaie d'ajouter une bibliothèque Objective C pour les toasts à mon projet xcode . Mais je reçois un certain nombre de ces erreurs:
"Cannot find interface declaration for 'UIView'"
"Expected a type"
J'ai lié avec le QuartzCore.framework. Et le fichier .m a été ajouté pour compiler les sources . Qu'est-ce qui me manque? Je suis un débutant à iOS. S'il vous plaît aider.
C'est un bug dans la bibliothèque. Le fichier d'en-tête ( UIView+Toast.h
) utilise UIView
mais n'importe pas <UIKit/UIKit.h>
; la copie de ses fichiers source dans votre projet peut donc générer cette erreur.
(UPDATE: Ce bogue a été corrigé le 14 octobre 2014. )
Une façon de résoudre ce problème consiste à ajouter #import <UIKit/UIKit.h>
en haut de UIView+Toast.h
.
Une autre méthode consiste à ajouter #import <UIKit/UIKit.h>
au fichier .pch
de votre cible dans le groupe «Fichiers de support», si votre projet contient un fichier .pch
. Il semble que les modèles de projet de Xcode 6 n'incluent pas de fichier .pch
; vous ne pourrez donc peut-être pas utiliser ce correctif facilement.
Assurez-vous d'inclure UIKit, qui est où UIView
est défini: #import <UIKit/UIKit.h>