4

私は Kiwi と Cocoapods の両方が初めてです。Cocoapods を起動して実行していますが、Kiwi で遊ぶ前でも、テスト ターゲットは次のようなエラーで失敗します。

Undefined symbols for architecture i386:
  "_CGRectZero", referenced from:
  -[EGOImageButton initWithPlaceholderImage:delegate:] in libPods.a(EGOImageButton.o)

これは私のPodfileです:

platform :ios
dependency 'RestKit/Network', '~>0.10.0'
dependency 'RestKit/UI', '~>0.10.0'
dependency 'RestKit/ObjectMapping', '~>0.10.0'
dependency 'RestKit/ObjectMapping/XML', '~>0.10.0'
dependency 'RestKit/ObjectMapping/JSON', '~>0.10.0'
dependency 'RestKit/ObjectMapping/CoreData', '~>0.10.0'
dependency 'SVProgressHUD'
dependency 'EGOImageLoading'
dependency 'OHAttributedLabel'
dependency 'SFHFKeychainUtils'

target :test, :exclusive => true do
    dependency 'Kiwi'
end
4

2 に答える 2

3

Kiwi Wiki で Kiwi を最初からインストールする手順と同様に、いくつかの基本的なセットアップを行う必要があります ( https://github.com/allending/Kiwi/wiki/Guide:-Up-and-Running-with-Kiwi )

  1. Xcode で、「test」という名前のユニット テスト ターゲットをアプリケーション プロジェクトに追加します (ターゲットの追加 / Cocoa Touch ユニット テスト バンドル)。
  2. Kiwi 参照を PodFile に追加します (上記のように)
  3. ポッドのインストールを実行します。
  4. プライマリ ターゲットのスキーマを編集し、単体テスト ターゲットを [テスト] タブに追加します (cmd-U を実行できるようにします)。
  5. メイン ターゲットの実行可能ファイルへのパスを、ユニット テスト ターゲットの BundleLoader ビルド設定に追加します。$(BUILT_PRODUCTS_DIR)/Foo.app/Foo
  6. Kiwi テストをテスト ターゲットに追加する
于 2012-08-09T18:09:34.227 に答える
3

テストは他の Cocoapods の依存関係に依存していますか? Podfile で:exclusive => true、テスト ターゲットの を削除してみてください。これにより、他の依存関係をテスト ターゲットに含めることができますが、Kiwi はテスト ターゲットのみに制限されます。

于 2012-05-24T21:08:20.600 に答える