web-dev-qa-db-ja.com

Cocoapods 1.0:ヘッダーファイルが見つかりません

Cocoapods 0.39.xからCocoapods 1.0にアップデートしようとしました。ランニング

ポッドインストール

ターミナルからの警告は発生しません。すべてが正常に思えます。ただし、プロジェクトをビルドしようとすると、次のように出力されます。

AFNetworking/AFNetworking.hファイルが見つかりません

私のポッドファイルは次のようになります(さらにいくつかの依存関係がありますが、その一部のみをリストしました)。

_platform :ios, '8.0'
use_frameworks!
source 'https://github.com/CocoaPods/Specs.git'

target 'MyApp' do
    pod 'AFNetworking', '~> 2.6'
    pod 'BEMCheckBox'
    pod 'ActionSheetPicker-3.0', '~> 2.0.5'
    pod 'SCLAlertView'
    pod 'DZNEmptyDataSet'
    pod 'SSZipArchive'
end


target 'MyAppTests' do

end
_

一部のプロジェクトはObjective-Cで記述されているため、ブリッジヘッダーを作成しました。

_#import <AFNetworking/AFNetworking.h>
#import <ActionSheetPicker_3_0/ActionSheetPicker.h>
#import <SSZipArchive/SSZipArchive.h>
#import <DZNEmptyDataSet/UIScrollView+EmptyDataSet.h>
_

_Header Search Paths_、_User Header Search paths_、および_Framework Search paths_に明示的に$(inherited)を含めましたが、エラーは消えません。誰かがこれを修正する方法についてアイデアを持っていますか?

29
productioncoder

エラーメッセージは非常に誤解を招くものです。最初はヘッダー検索パスに問題があると思ったので、基本的にstackoverflowで見つけたものをすべて試しました。

Podfileでuse_frameworks!を使用する場合、すべてのObjective-Cポッドをブリッジングヘッダーに含める必要はありません。これは、ポッドが静的ライブラリとしてではなく、静的ライブラリとして配布されている場合にのみ必要です。フレームワークとして。

私は次のことをしました

  1. Cmd + option + shift + kを押して、ビルドフォルダーを消去します。
  2. pod installを実行します
  3. 特定のSwiftファイル、import AFNetworkingなど)でそのモジュールを使用する場合は常に、ヘッダーファイルが見つからないことを示すブリッジヘッダーの行を削除し、単純なインポートステートメントを使用します
34
productioncoder

〜/ Library/Developer/Xcode/DerivedData/*を削除してプロジェクトをリビルドしましたが、うまくいきました。

4
always_beta