Cocoapods 1.0:找不到头文件

我只是试图从cocoapods 0.39.x更新到Cocoapods 1.0。 运行

荚安装

从terminal不会导致警告。 一切似乎正常。 但是,当我尝试构build我的项目时,会输出:

找不到AFNetworking / AFNetworking.h文件

我的pod文件看起来像这样(还有一些依赖,但我只列出了它的一部分):

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编写的,我创build了一个桥接头:

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

我明确地将$(inherited)包含在Header Search PathsUser Header Search pathsFramework Search paths但错误不会消失。 有人有如何解决这个问题的想法?

错误消息是相当误导。 起初我以为我有我的标题searchpath的一些问题,所以我基本上尝试了我在stackoverflow上find的一切。

如果你使用use_frameworks! 在您的Podfile中,您不必在桥接头中包含每个Objective-C窗格。 你只需要这样做,如果pod是作为一个静态库分发的,而不是作为一个框架。

我做了以下

  1. Cmd + option + shift + k清理您的生成文件夹
  2. 运行pod install
  3. 删除桥接头中的行,告诉你头文件没有find,只要你想在一个特定的Swift文件中使用这个模块,就使用一个简单的import语句,例如import AFNetworking

我试图删除〜/ Library / Developer / Xcode / DerivedData / *并重build项目,它为我工作。