Xcode no puede ver los objetos añadidos a través de Cocoapods

Tengo un podfile definida con la siguiente vainas.

platform :ios, '8.0'
use_frameworks!

target 'LifeStream' do
pod 'SSKeychain'
pod 'LiveSDK'
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'swift-2.0'
end

He instalado las vainas y abrió mi área de trabajo. He encontrado que cualquier uso de Alamofire funciona bien, debido a la rápida 2, la versión de importar el proyecto como un marco.

Cuando trato de usar SSKeychain clases sin embargo, voy a recibir un

Uso de sin resolver identificador ‘SSKeychain`

Mismo se aplica con cualquier clase de trato para su uso en la LiveSDK.

Tengo un puente de encabezado en mis proyectos directorio raíz, y el proyecto está configurado para utilizarlo.

#ifndef Header_h
#define Header_h

#import "SSKeychain/SSKeychain.h"
#import "LiveSDK/LiveConnectClient.h"

#endif /* Header_h */

si puedo cambiar el #import de

#import "SSKeychain/SSKeychain.h"

a

#import "SSKeychain.h"

Xcode falla al compilar porque no puede encontrar el archivo. Así que asumo que el puente de la cabecera de trabajo, como la forma en que mi puente de encabezado se construye ahora no genera ningún compilador de errores causados por no encontrar los encabezados.

Puente Encabezado

Xcode no puede ver los objetos añadidos a través de Cocoapods

Marco De Las Rutas De Búsqueda

También he añadido mi directorio raíz del proyecto en el marco de la ruta de búsqueda.

Xcode no puede ver los objetos añadidos a través de Cocoapods

Vinculado Marcos

Por último, me ha vinculado a todos los marcos de referencia para el proyecto.

Xcode no puede ver los objetos añadidos a través de Cocoapods

Que me estoy perdiendo algo con mi configuración? No he sido capaz de conseguir Cocoapods a trabajar en mi proyecto durante casi una semana. Incluso he creado un proyecto nuevo pensando que lo mío era sólo mal estado; lo que no cambia nada. No sé qué hacer de aquí a fin de resolver esto.

Editar

Después de hacer algunas investigaciones adicionales, me encontré un post en el blog que demuestre que usted tiene que incluir su Vainas directorio en el Encabezado de Usuario de Búsqueda

Xcode no puede ver los objetos añadidos a través de Cocoapods

Un comentarista también mencionar que si usted está utilizando la más reciente Cocoapods Marcos de apoyo para Swift, entonces será necesario incluir los Marcos/** ruta de búsqueda. He incluido tanto las Vainas/** y Marcos/**, pero todavía tiene el mismo problema.

Después de algunos leer más, está empezando a sonar como esto es una limitación de Cocoapods. Por lo que entiendo, usted no puede utilizar las bibliotecas y marcos juntos al mismo tiempo en un proyecto.

Han de intentar actualizar vaina de cacao? Me refiero a gem install vainas de cacao, porque parece que me he enfrentado con el mismo problema y lo que me ayuda a mí!

OriginalEl autor Johnathon Sullinger | 2015-06-28

3 respuestas

  1. 10

    Una vez que usted utilice use_frameworks! en su Podfile, Objective-C Vainas como SSKeychain también consigue construir marcos.

    El problema real es que sólo el módulo de importaciones de trabajo en el puente de cabecera cuando el uso de marcos. También, usted puede desear para deshacerse de la puente encabezado por completo, ya que es innecesario cuando el uso de marcos, se pueden importar directamente en Swift.

    No estoy seguro de cómo ir sobre hacer que lo siento. Me he quitado el puente de cabecera, y la referencia a ella en mi configuración de generación. Swift todavía no puede encontrar la LiveSDK o SSKeychain marco. Cuando yo uso import SSKeychain, me dan una No such model 'SSKeychain' de error del compilador.
    Esto terminó de arreglar mi problema. Cuando yo era conseguir estos errores, me había ido y se retira use_frameworks! desde mi podfile para ver acerca de cómo volver estáticas en vez de dinámicas. Una vez que me ponga de nuevo, quita el puente y se añade el import en mi clase, todo se conjugó a la perfección. Gracias por la ayuda.
    Yo estaría muy agradecido si alguno de vosotros podría demostrar la solución con un poco más de claridad… no sé si puedo deshacerme de mi puente de cabecera de todo porque yo integrar algunas librerías como parse.com escrito en objective-C también.
    Estoy luchando con esto. Puedo agregar @import SSKeyChain, construir, archivo, ejecutar y todo, pero todavía me queda una línea roja debajo de la importación una declaración diciendo que “Módulo de SSKeyChain no encontrado” ? ¿Cómo es esto posible cuando se trabaja?

    OriginalEl autor NeoNacho

  2. 6

    Para aclarar lo que usted debe hacer para que funcione:

    1. Asegúrese de tener use_frameworks! en su Podfile
    2. No importa si usted tiene un Puente encabezado o no. Dejar intacta
    3. En su SWIFT archivo que acaba de uso import Podname

    Que es, ya está bueno para ir. Por supuesto, puede suceder que usted necesita para limpiar su proyecto o tal vez eliminar los datos derivados de la carpeta. Construir y se puede utilizar.

    Felicitaciones por … ** limpie su proyecto (…) y Construir de nuevo **…

    OriginalEl autor Simon C.

  3. 2

    Si usted no está usando ninguna de swift vainas,

    Pruebe a quitar el use_frameworks! en su Podfile.

    Ejecutar pod instalar en el terminal.

    Clean & Construir !

    Pasé casi media hora en arreglarlo, he intentado añadir los caminos en las Rutas de Búsqueda o re-agregar el puente-encabezado, pero el error era el mismo.

    Por lo tanto, en mi caso, puente archivo de encabezado no era el problema, su en la Podfile .

    Espero te sirva de ayuda!

    OriginalEl autor Azel

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *