web-dev-qa-db-ja.com

RKObjectMapping.hが見つかりません

私は「ポッド更新」を行い、RestKitのバージョンは0.25.0、RKValueTransformersは1.1.2、エラーは「RKObjectMapping.h」が見つかりませんでした。

新しいバージョンでRestKitが何を変更したか、githubで確認すると何も見つかりません。

次の手順でエラーを再現できます。

1)新しいプロジェクトを作成する

2)ポッドの初期化

Podfileは次のようになります。

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"

エラーはまだあります:RestKit Podのファイルに「RKObjectMapping.h」が見つかりません

注:Xcode 7-beta5、Objective-Cを使用しています

48
chipbk10

しばらく苦労した後、RestKitからではないことに気付きました。これは、最新バージョンのcocoapods(0.39.beta.4)のアップグレードに由来します。

ヘッダー検索パスは再帰モードではなくなりました。

回避策は、cocoapodsのバージョンを0.38.0にダウングレードすることです。

1)最新バージョンのココアポッドを削除する

 Sudo gem uninstall cocoapods 

2)0.38.0バージョンをインストールする

 Sudo gem install cocoapods -v 0.38.0 

希望は誰かを助けることができます。

更新:

特定のバージョンでポッドを実行できることをVigに感謝します。

 pod _0.38.0_ update 
 pod _0.38.0_ install 
75
chipbk10

ココアポッドに触れたくないときにこの問題を回避する簡単な方法があります。それら自体を修正するのは面倒だからです。次のように問題を修正しました。

プロジェクトファイルをクリックします
次に、ビルド設定ヘッダー検索パス」を検索します
ドロップダウンを使用して、単に再帰にします。

あなたは以下を探しているはずです:

${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
96
Alix

これはRestKitの開発ブランチで最終的に修正され、最終パッチは1d8f3e332になりました。

うまくいけばすぐにマスターにマージされるでしょう。

今のところ、あなたが勇気を持っているなら、あなたは使うことができます

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