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 の内容です