J'ai les bibliothèques UIScrollViewSlidingPages
et SSPullToRefresh
dans beaucoup de projets, mais soudain, je reçois ces erreurs étranges dans ce nouveau projet iOS 8.
#import <Foundation/Foundation.h>
@interface TTSlidingPageTitle : NSObject
-(id)initWithHeaderText:(NSString*)headerText;
-(id)initWithHeaderImage:(UIImage*)headerImage;
//The title text to go in the nav bar
@property(strong, nonatomic) NSString *headerText;
//An image to use in the nav bar (if you set this, the title text will not be used)
@property(strong, nonatomic) UIImage *headerImage;
@end
Cette ligne obtient l'erreur "Attendu un type":
-(id)initWithHeaderImage:(UIImage*)headerImage;
Et cette ligne obtient l'erreur "Nom de type inconnu UIImage":
@property(strong, nonatomic) UIImage *headerImage;
Si vous cochez docs pour UIImage, vous verrez que c'est dans UIKit, pas Foundation. Les documents sont désormais tous ciblés sur Swift, ce qui est quelque peu ennuyeux, mais vous verrez que l'instruction d'importation dans les documents est spécifiée comme
@import UIKit;
dont vous avez besoin en haut de votre fichier (pas besoin d'importer la Fondation non plus).
Parfois, les projets incluent cette instruction d'importation dans un fichier d'en-tête précompilé (pch). Cela devrait être référencé dans Build Settings-> Prefix Header, ou il ne sera pas utilisé dans la compilation.