RKObjectMapping.h не найден
I "pod update", а моя версия RestKit теперь 0.25.0, мои RKValueTransformers - 1.1.2, и появилась ошибка "RKObjectMapping.h" не найден.
Что изменил RestKit в новой версии, что я проверяю на его github, ничего не могу найти.
Следующие шаги могут воспроизвести ошибку:
1) Создайте новый проект
2) pod init
Подфайл выглядит следующим образом:
platform :ios, '8.3'
#pod 'RestKit', '~> 0.20.0'
#pod 'RestKit', '~> 0.24.1'
pod 'RestKit'
Во всех случаях разных версий проблема одинакова
3) открыть .xcworkspace
4) в 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>
или
#import "RKObjectMapping.h"
#import "RKRelationshipMapping.h"
#import "RKResponseDescriptor.h"
#import "RKObjectRequestOperation.h"
#import "RKLog.h"
#import "RKEntityMapping.h"
#import "RKObjectManager.h"
Ошибка все еще существует: "RKObjectMapping.h" не найден в файле RestKit Pod
Примечание. Я использую Xcode 7-beta5, Objective-C
Ответы
Ответ 1
Через некоторое время я заметил, что ошибка не из RestKit. Это связано с обновлением последней версии cocoapods (0,399,4).
Путь поиска заголовка больше не находится в рекурсивном режиме.
Обходной путь просто понижает версию cocoapods до 0,38.0.
1) удалите последнюю версию cocoapod
sudo gem uninstall cocoapods
2) установите версию 0.38.0
sudo gem install cocoapods -v 0.38.0
Надежда может помочь кому-то.
Обновлено:
Спасибо Vig, что мы можем сделать pod с определенной версией:
pod _0.38.0_ update
pod _0.38.0_ install
Ответ 2
Существует простой способ обойти эту проблему, когда вы не хотите прикасаться к cocoapods. потому что исправлять их сами по себе. Я исправил свою проблему следующим образом:
Нажмите на файл проекта
Затем перейдите в настройки сборкипоиск " путь поиска заголовка"
С выпадающим просто сделайте их рекурсивными.
Вы должны искать следующее:
${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
Ответ 3
Это, наконец, было исправлено в ветке разработки RestKit с последним патчем, находящимся в 1d8f3e332, я думаю.
Надеюсь, вскоре он будет объединен с мастером.
Пока, если вы чувствуете себя храбрым, вы можете использовать
pod 'RestKit', :git => '[email protected]:RestKit/RestKit.git', :commit => '1d8f3e3325d959094a3f96c832bf9f54c9c48df3'
Ответ 4
Я решил это, создав контейнеры в качестве фреймворков.
use_frameworks!