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 Paths
, User Header Search paths
和Framework Search paths
但错误不会消失。 有人有如何解决这个问题的想法?
错误消息是相当误导。 起初我以为我有我的标题searchpath的一些问题,所以我基本上尝试了我在stackoverflow上find的一切。
如果你使用use_frameworks!
在您的Podfile中,您不必在桥接头中包含每个Objective-C窗格。 你只需要这样做,如果pod是作为一个静态库分发的,而不是作为一个框架。
我做了以下
- 按
Cmd
+option
+shift
+k
清理您的生成文件夹 - 运行
pod install
- 删除桥接头中的行,告诉你头文件没有find,只要你想在一个特定的Swift文件中使用这个模块,就使用一个简单的import语句,例如
import AFNetworking
我试图删除〜/ Library / Developer / Xcode / DerivedData / *并重build项目,它为我工作。