objective-c restkit cocoapods

objective c - RKObjectMapping.h no encontrado



objective-c restkit (4)

Después de un tiempo luchando, noté que el error no proviene de RestKit. Procede de la actualización de la última versión de cocoapods (0.39.beta.4).

La ruta de búsqueda de encabezado ya no está en modo recursivo.

La solución temporal es simplemente cambiar a una versión anterior de los cocoapods a 0.38.0.

1) eliminar la última versión de cocoapod

sudo gem uninstall cocoapods

2) instala la versión 0.38.0

sudo gem install cocoapods -v 0.38.0

Hope puede ayudar a alguien.

Actualizado:

Gracias Vig que podemos hacer pod con una versión específica:

pod _0.38.0_ update pod _0.38.0_ install

"Actualización de pod", y mi versión de RestKit ahora es 0.25.0, mi RKValueTransformers es 1.1.2, y apareció un error "RKObjectMapping.h" no encontrado.

¿Qué cambió RestKit en la nueva versión, que compruebo que su github no puede encontrar nada?

Los siguientes pasos pueden reproducir el error:

1) Crea un nuevo proyecto

2) pod init

Podfile se ve así:

platform :ios, ''8.3'' #pod ''RestKit'', ''~> 0.20.0'' #pod ''RestKit'', ''~> 0.24.1'' pod ''RestKit''

En todos los casos de versiones diferentes, el problema es el mismo

3) abrir .xcworkspace

4) en viewcontroller.m

#import <RestKit/ObjectMapping/RKObjectMapping.h> #import <RestKit/ObjectMapping/RKRelationshipMapping.h> #import <RestKit/Network/RKResponseDescriptor.h> #import <RestKit/Network/RKObjectRequestOperation.h> #import <RestKit/Support/RKLog.h> #import <RestKit/CoreData/RKEntityMapping.h> #import <RestKit/Network/RKObjectManager.h>

o

#import "RKObjectMapping.h" #import "RKRelationshipMapping.h" #import "RKResponseDescriptor.h" #import "RKObjectRequestOperation.h" #import "RKLog.h" #import "RKEntityMapping.h" #import "RKObjectManager.h"

El error sigue ahí: "RKObjectMapping.h" no se encuentra en un archivo de RestKit Pod

Nota: Estoy usando Xcode 7-beta5, Objective-C


Esto finalmente se ha corregido en la rama de desarrollo de RestKit con el parche final en 1d8f3e332, creo.

Con suerte, pronto se fusionará con el maestro.

Por ahora, si te sientes valiente, puedes usar

pod ''RestKit'', :git => ''[email protected]:RestKit/RestKit.git'', :commit => ''1d8f3e3325d959094a3f96c832bf9f54c9c48df3''


Existe una manera fácil de evitar este problema cuando no desea tocar cocoapods. porque arreglarlos es una molestia. He solucionado mi problema de la siguiente manera:

Haga clic en su archivo de proyecto
Luego vaya a la configuración de compilación busque " ruta de búsqueda de encabezado "
Con el menú desplegable solo hazlos recursivos .

Deberías estar buscando lo siguiente:

${PODS_ROOT}/Headers/Public/AFNetworking ${PODS_ROOT}/Headers/Public/Bolts ${PODS_ROOT}/Headers/Public/ISO8601DateFormatterValueTransformer ${PODS_ROOT}/Headers/Public/RKValueTransformers ${PODS_ROOT}/Headers/Public/RestKit ${PODS_ROOT}/Headers/Public/SOCKit ${PODS_ROOT}/Headers/Public


Lo resolví construyendo pods como frameworks.

use_frameworks!