Al construir mi proyecto de Xcode, recibo un error de enlazador que no logro resolver. Si construyo el siguiente código, el paso de compilación se completa bien pero recibo un error del enlazador que dice '' _OBJC_CLASS _ $ _ CIImage '', al que se hace referencia desde Objc-class-ref-to-CIImage en AppController.o 'seguido de un segundo error que parece idéntico a excepción CIImage se sustituye con CIFilter seguido por una declaración que dice "Símbolo (s) no encontrado"
CIFilter *transform = [CIFilter filterWithName:@"CIAffineTransform"];
[transform setValue:inputBitmap forKey:@"inputImage"];
NSAffineTransform *affineTransform = [NSAffineTransform transform];
[affineTransform rotateByDegrees:3];
[transform setValue:affineTransform forKey:@"inputTransform"];
CIImage * result = [transform valueForKey:@"outputImage"];
Este código está en mi AppController.m, y el error del vinculador se presentó después de poner la siguiente declaración en la parte superior:
#import "QuartzCore/CIFilter.h"
puse que la declaración de importación en porque, sin ella consigo un error del compilador en la primera línea de código que dice "No se encontró el método filterWithName" y leí en alguna parte que Cocoa incluye automáticamente CIImage.h pero no CIFilter.h. Entonces ... con el #import el error del compilador desaparece pero obtengo el error del enlazador. :(
Alguna idea de lo que está causando el error de vinculador y cómo deshacerse de él
FYI:? He intentado buscar archivos duplicados, como se describe en otro "error de vinculador Xcode" hilo en este documento, pero no pudo encontrar cualquier archivo duplicado en mi proyecto. También me tomé la molestia de crear un proyecto completamente nuevo y copiar todo mi código del proyecto antiguo al nuevo, solo para eliminar la posibilidad de que de alguna manera hubiera corrompido accidentalmente mis archivos de proyecto. todavía tiene el mismo problema en mi nuevo proyecto.
Gracias
Ese fue de hecho el problema. ¡Muchas gracias! – Adam