2012-09-27 16 views
5

Estoy intentando hacer una aplicación de cámara/fotografía que agregará un filtro a una imagen. He oído hablar de la GPUImage de Brad Larson, así que la descargué e intenté manipularla para estar más familiarizada con el código.¿Cómo se agrega GPUImage a un proyecto de iOS?

Ahora, hice un nuevo proyecto en Xcode y lo agregué a mis marcos, pero no tengo idea de cómo usarlo en un nuevo proyecto.

¿Cómo puedo usar GPUImage correctamente en mi nuevo proyecto?

+0

He añadido los pasos detallados w/fotos aquí: http://stackoverflow.com/a/21896243/1553014 ver si ayuda. –

Respuesta

16

No sé cómo podría ser mucho más claro que las instrucciones paso a paso que puse en the very first page of the GitHub project y en el README.md bajo la sección "Agregar el marco de su proyecto de iOS":

Una vez que tenga el código fuente más reciente para el marco, es bastante sencillo agregarlo a su aplicación. Comience por arrastrar el archivo GPUImage.xcodeproj en el proyecto Xcode de su aplicación para incrustar el marco en su proyecto . A continuación, vaya al destino de su aplicación y agregue GPUImage como Dependencia de destino. Finalmente, querrá arrastrar la biblioteca libGPUImage.a desde la carpeta Products de la estructura de GPUImage a la fase de compilación de Link Binary With Libraries en el destino de su aplicación .

GPUImage necesita un par de otros marcos de estar vinculado en su aplicación , por lo que tendrá que añadir lo siguiente como bibliotecas vinculadas en su objetivo de aplicación:

  • CoreMedia
  • CoreVideo
  • OpenGLES
  • AVFoundation
  • QuartzCore

También tendrá que encontrar las cabeceras marco, por lo que dentro de configuración de generación de su proyecto establecer el encabezado de rutas de búsqueda a la ruta relativa desde su aplicación al marco/subdirectorio dentro del directorio de origen GPUImage. Haga que esta ruta de búsqueda de encabezado sea recursiva.

Para utilizar las clases GPUImage dentro de la aplicación, basta con incluir el encabezado de marco básico utilizando la siguiente:

#import "GPUImage.h" 

Como nota: si se ejecuta en el error "GPUImageView clase desconocida en Interface Builder" o similar cuando intente construir una interfaz con Interface Builder, puede que necesite agregar -ObjC a su Otro Enlazador Indicadores en la configuración de compilación de su proyecto.

Además, si necesita implementar esto en iOS 4.x, parece que la versión actual de Xcode (4.3) requiere que enlace débil el marco de video Core en su aplicación final o vea bloqueos con el mensaje "Símbolo no encontrado: _CVOpenGLESTextureCacheCreate" cuando cree un archivo para cargar en App Store o para la distribución ad hoc . Para ello, vaya a la pestaña Crear fases de su proyecto, , expanda el grupo Enlace binario con bibliotecas y encuentre CoreVideo.framework en la lista. Cambie la configuración en el extremo a la derecha de la lista de Obligatorio a Opcional.

Además, se trata de un marco ARC habilitado, por lo que si desea utilizar esto dentro de un manual de referencia de la orientación contó aplicación iOS 4.x, tendrá que añadir -fobjc de arco a sus Otras banderas Linker también.

Para ver esto en acción, consulte cualquiera de las muchas aplicaciones de muestra que envío con el marco.

+0

¡Gracias, señor! Debería haberlo leído todo primero. –

+2

Estoy un poco confundido con esto "por lo que dentro de las configuraciones de compilación de su proyecto establezca las rutas de búsqueda de encabezado a la ruta relativa de su aplicación al subdirectorio/marco dentro del directorio de origen de GPUImage. Haga esta ruta de búsqueda de encabezado recursiva". –

+0

Tengo estos errores "Archivo 'GPUImage.h' no encontrado" y "Error del compilador Apple LLVM 3.1" –

1

Probablemente la forma más sencilla de integrar GPUImage en su proyecto es a través de . Y aunque el repositorio GPUImage CocoaPods en realidad no es mantenido por Brad, su mantenimiento es bastante regular y hace que la integración sea muy sencilla.

> Go get it

Cuestiones relacionadas