@import "Inesperado '@' en el progtwig"

Actualicé el proyecto a Xcode 5 y habilité modules en configuraciones de compilation. Sin embargo, veo el error del comstackdor Unexpected '@' in program cuando uso @import .

 #ifndef __IPHONE_7_0 #warning "This project uses features only available in iOS SDK 7.0 and later." #endif #ifdef __cplusplus #import <opencv2/opencv.hpp> #endif #ifdef __OBJC__ @import SystemConfiguration; @import UIKit; 

¿Hay algo más que deba hacerse?

Del comentario de @hw731 creo que usas mal @import :

antigua syntax para importar marco:

 #import <UIKit/UIKit.h> 

pero ahora, puedes usar la nueva syntax:

 @import UIKit; 

necesita habilitar estos modules para usar la palabra key @import (se habilita de manera pnetworkingeterminada cuando crea un proyecto nuevo con Xcode 5):

introduzca la descripción de la imagen aquí

Mira aquí .

Obtuvo el mismo error, marcó los lugares estándar:

  • Sí, tengo la syntax correcta del código
  • Sí, todos los ajustes "Apple LLVM 5.0 – Idiomas – Módulos" son SÍ. Tanto en este proyecto como en cada uno de sus objectives.
  • Sí, estoy usando un espacio de trabajo, pero comprobé que todos los proyectos tienen modules habilitados. Ambos proyectos y sus objectives.
  • Sí, comprobé que no tengo comillas divertidas "inteligentes" en ningún lado
  • Sí, comprobé que estoy en un file header.h o file.m (no .mm / .c / .cpp / .hpp)

El problema era que el file de cabecera se importaba en el file file.mm , ¡lo que no parece ser compatible con la nueva syntax del module @import! Convirtí ese encabezado en el antiguo formatting #import y todo volvió a estar bien.

También encontré que usando el siguiente código en el file pch:

 #ifdef __cplusplus #import <opencv2/opencv.hpp> #endif 

no son compatibles con @import .

Mismo problema cuando subclasss UIActivity y escribo la propiedad en el file .m como

 @property(nonatomic, strong)NSArray *activityItems; 

arreglado moviendo esta propiedad al file .h.