Cocoapods 1.0:找不到头文件
Cocoapods 1.0: Header files not found
我刚刚尝试从 cocoapods 0.39.x 更新到 Cocoapods 1.0。
运行
pod install
来自终端不会导致任何警告。一切似乎都很正常。但是,当我尝试构建我的项目时,它输出:
AFNetworking/AFNetworking.h file not found
我的 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编写的,我创建了一个桥接头:
#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)
,但错误并没有消失。
有人知道如何解决这个问题吗?
错误消息具有误导性。
起初我以为我的 header 搜索路径有问题,所以我基本上尝试了我在 Whosebug 上找到的所有内容。
如果您在 Podfile 中使用 use_frameworks!
,则不必在桥接 header. 中包含每个 Objective-C pod如果 pod 作为静态库而不是框架分发,您只需要这样做。
我做了以下事情
- 按
Cmd
+ option
+ shift
+ k
清理你的构建文件夹
- 运行
pod install
- 删除桥接 header 中告诉您未找到 header 文件的行,并在您想在特定 [=38] 中使用该模块时使用简单的导入语句=] 文件,例如
import AFNetworking
我尝试删除 ~/Library/Developer/Xcode/DerivedData/* 并重建项目,它对我有用。
我刚刚尝试从 cocoapods 0.39.x 更新到 Cocoapods 1.0。 运行
pod install
来自终端不会导致任何警告。一切似乎都很正常。但是,当我尝试构建我的项目时,它输出:
AFNetworking/AFNetworking.h file not found
我的 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编写的,我创建了一个桥接头:
#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)
,但错误并没有消失。
有人知道如何解决这个问题吗?
错误消息具有误导性。 起初我以为我的 header 搜索路径有问题,所以我基本上尝试了我在 Whosebug 上找到的所有内容。
如果您在 Podfile 中使用 use_frameworks!
,则不必在桥接 header. 中包含每个 Objective-C pod如果 pod 作为静态库而不是框架分发,您只需要这样做。
我做了以下事情
- 按
Cmd
+option
+shift
+k
清理你的构建文件夹 - 运行
pod install
- 删除桥接 header 中告诉您未找到 header 文件的行,并在您想在特定 [=38] 中使用该模块时使用简单的导入语句=] 文件,例如
import AFNetworking
我尝试删除 ~/Library/Developer/Xcode/DerivedData/* 并重建项目,它对我有用。