1

Xcode 5 で Cocoapods を使用して OCMockito (および OCHamcrest) をセットアップするのに問題があります。これは私の Podfile です。

platform :ios, '5.0' 
pod 'RestKit', '~> 0.20.0'
pod 'OCMockito', '~> 1.0.0'
link_with ['WeatherApp', 'WeatherAppTests']

iOS プロジェクトのセットアップ ( https://github.com/jonreid/OCMockito#adding-ocmockito-to-your-project )に従おうとすると、Xcode はこのインポートを見つけられません:

#define HC_SHORTHAND
#import <OCHamcrestIOS/OCHamcrestIOS.h>

#define MOCKITO_SHORTHAND
#import <OCMockitoIOS/OCMockitoIOS.h>

だから私はこれをやろうとしました:

#define HC_SHORTHAND
#import <OCHamcrest/OCHamcrest.h>

#define MOCKITO_SHORTHAND
#import <OCMockito/OCMockito.h>

動作していますが、それでよいかどうかはわかりません。

また、別の質問があります。私の知る限り、RestKit と OCMockito をメイン ターゲットとテスト ターゲットの両方にリンクしています。両方のターゲットで RestKit をリンクし、OCMockito をテスト ターゲットのみにリンクすることは可能ですか?

助けてくれてありがとう。

アップデート:

これは、Cocoapods による Pods.xcconfig Generetad です。

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/AFNetworking" "${PODS_ROOT}/Headers/OCHamcrest" "${PODS_ROOT}/Headers/OCMockito" "${PODS_ROOT}/Headers/RestKit" "${PODS_ROOT}/Headers/RestKit/RestKit" "${PODS_ROOT}/Headers/RestKit/RestKit/CoreData" "${PODS_ROOT}/Headers/RestKit/RestKit/Network" "${PODS_ROOT}/Headers/RestKit/RestKit/ObjectMapping" "${PODS_ROOT}/Headers/RestKit/RestKit/Support" "${PODS_ROOT}/Headers/SOCKit" "${PODS_ROOT}/Headers/TransitionKit"
OTHER_LDFLAGS = -ObjC -framework CFNetwork -framework CoreData -framework CoreGraphics -framework MobileCoreServices -framework Security -framework SystemConfiguration
PODS_ROOT = ${SRCROOT}/Pods

IOS ヘッダーが正しく設定されていないようですが、ポッドが間違っていますか?

アップデート:

これは Pods/Headers/OCMockito の内容です

ポッド/ヘッダー/OCMockito

4

2 に答える 2

1

OCHamcrestIOS は、ビルド済み iOS フレームワークの使用にのみ適用されます。CocoaPods を使用する場合は、OCHamcrest をインポートするだけです。

于 2013-10-22T05:16:33.050 に答える