Xcodeがワークスペースでポッドのヘッダーを見つけられないという問題があります。
ターゲットのヘッダー検索パスは問題ないようです
これが私のポッドファイルの内容です
target "MyApp" do
pod 'AFNetworking', '~> 2.0'
pod 'Reachability'
pod 'ViewDeck', '2.2.11'
pod 'MBProgressHUD', '~> 0.8'
end
しかし、プロジェクトをビルドすると、prefix.pchにこのエラーがあります
/Users/...../MyApp-Prefix.pch:17:13: 'AFNetworking.h'ファイルが見つかりません
ポッドファイルにplatform :ios, "8.0"
を追加してpod update
を実行しようとしましたが、まだ運がありません
SO質問: Xcode 6はcocoapodsライブラリを見つけられない
MavericksでXcode 6を使用しています
私は解決策を見つけました。プロジェクトプロパティでこれを置き換えます。
次のように、両方のターゲットにポッドをリンクすることもできます。
platform :osx, '10.7'
link_with 'MyApp', 'MyApp Tests'
pod 'AFNetworking', '~> 1.0'
pod 'Objection', '0.9'
Cocoapods docs および この回答 から
更新:これはCocoapods 1.0以降では機能しなくなりました。Podfileを実装する正しい方法は次のとおりです。
platform :ios, '9.0'
inhibit_all_warnings!
target 'MyApp' do
pod 'ObjectiveSugar', '~> 0.5'
target "MyAppTests" do
inherit! :search_paths
pod 'OCMock', '~> 2.0.1'
end
end
ソース: https://guides.cocoapods.org/syntax/podfile.html#podfile
私はプロジェクトでこれを修正することができました。テストの2番目のターゲットがありました。このターゲットを使用したことはなく、プロジェクトから削除した後にエラーが消えました。そのため、主なターゲットが問題の原因ではなく、別のターゲットである可能性があります。
私はjwswartの答えに同意します。なぜなら、「MyApp」の依存関係を定義するだけで、次のように「MyAppTests」を除外することの問題に気づいたからです。
ターゲット: 'MyApp' do
..
終わり
「MyApp」で定義されたクラスは「MyAppTests」では表示されない依存関係を利用するため、ビルドプロセスが中断されます。したがって、jwswartが示唆したように:
link_with 'MyApp'、 'MyApp Tests'