Cocoapods 1.0:找不到头文件

pro*_*der 29 ios cocoapods swift bridging-header

我刚尝试从cocoapods 0.39.x更新到Cocoapods 1.0.运行

pod安装

从终端导致没有警告.一切似乎都很正常.但是,当我尝试构建我的项目时,它会输出:

找不到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
Run Code Online (Sandbox Code Playgroud)

由于一些项目是用Objective-C编写的,我创建了一个桥接头:

#import <AFNetworking/AFNetworking.h>
#import <ActionSheetPicker_3_0/ActionSheetPicker.h>
#import <SSZipArchive/SSZipArchive.h>
#import <DZNEmptyDataSet/UIScrollView+EmptyDataSet.h>
Run Code Online (Sandbox Code Playgroud)

我明确地包含$(inherited)Header Search PathsUser Header Search paths,而Framework Search paths但错误没有消失.有人知道如何解决这个问题吗?

pro*_*der 34

错误消息非常具有误导性.起初我以为我的标题搜索路径有一些问题,所以我基本上尝试了我在stackoverflow上找到的所有东西.

如果use_frameworks!在Podfile中使用,则不必在桥接头中包含每个Objective-C pod.如果将pod作为静态库分发,而不是作为框架分发,则只需执行此操作.

我做了以下

  1. Cmd+ option+ shift+ k清除构建文件夹
  2. pod install
  3. 删除桥接头中的行,它会告诉您找不到头文件,并且只要您想在一个特定的Swift文件中使用该模块,就使用简单的import语句,例如 import AFNetworking