web-dev-qa-db-fra.com

Impossible de trouver la déclaration d'interface pour 'UIView'

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.

15
Zaxter

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.

54
rob mayoff

Assurez-vous d'inclure UIKit, qui est où UIView est défini: #import <UIKit/UIKit.h>

1
Macondo2Seattle