Подтвердить что ты не робот

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

4b9b3361

Ответ 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!