web-dev-qa-db-fra.com

utilisation de @import lorsque les modules sont désactivés

J'ai un problème

@import Foundation;

et je vois:
@import vs #import - iOS 7

et j'ai mis "Activer les modules" sur "OUI" 

et mon problème n'est pas résolu

32
ali rezaei

J'ai reçu cet avertissement dans un projet zero-Swift chaque fois que j'ai essayé d'ajouter l'instruction @import SafariServices;

Solution: Activer les modules. Accédez à Cible> Paramètres de construction et définissez les modules d'activation (modules C et Objective-C) sur YES.

 I've circled the Build Settings toggle to change.

62
Peter Brockmann

La cause possible est que vous utilisez Objective-C++. Ensuite, les modules sont désactivés malgré les paramètres de construction appropriés.

27
Aleks N.

Vérifiez si vous utilisez #import "ProductName-Swift.h" quelque part dans les fichiers .mm ou dans d’autres fichiers que des fichiers objc.

Parce que si vous utilisez cette importation dans des fichiers cpp, les modules sont automatiquement désactivés. 

7
Uday Sravan K

Je mélange ObjC, ObjC++, C++ et Metal. Chaque fois que j'obtiens "l'utilisation de @import lorsque les modules sont désactivés", j'essaie.

@import Name; 

avec:

#import "Name/Name.h"

exemple, remplacez: 

@import Metal;
@import MetalKit;
@import CoreVideo;

avec:

#import "Metal/Metal.h"
#import "MetalKit/MetalKit.h"
#import "CoreVideo/CoreVideo.h"

Cela semble fonctionner.

0
Warren Stringer