【发布时间】:2016-09-19 12:50:03
【问题描述】:
我刚刚尝试从 cocoapods 0.39.x 更新到 Cocoapods 1.0。 跑步
吊舱安装
来自终端不会导致警告。一切似乎都很正常。但是,当我尝试构建我的项目时,它会输出:
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 编写的,所以我创建了一个桥接头:
#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),但错误并没有消失。
有人知道如何解决这个问题吗?
【问题讨论】:
-
一些建议开始...与您的问题无关,但如果您使用 Swift 编码,请尝试使用 Alamofire 而不是 AFNetworking。他们都有相同的创建者,但 Alamofire 基本上是 AFNetworking 的 Swift 版本。它使事情变得容易一些。其次,确保您将项目作为 xcworkspace 而不是 xcodeproj 打开。 Cocoapods 只能在 xcworkspace 中工作。如果这不是问题,我可以尝试进一步提供帮助。
-
感谢您的建议。是的,我完全同意。但我必须使用 AFNetworking,因为另一个依赖项是用 Objective C 编写的,并且使用 AFNetworking 而不是 Alamofire。我已经在 xcworkspace 工作了,实际上这是一个 use_frameworks 问题。
-
明白了。您是否尝试过只运行您的应用程序?我在收到“找不到文件”错误之前遇到过这个问题,但是我清理了构建并运行了应用程序,它清除了所有问题。这几乎就像错误是一个错误。
-
是的,我试过了,但它没有编译,我仍然有同样的错误。我通过从我的桥接头中删除一些导入来修复它,如我的回答中所述。
标签: ios swift cocoapods bridging-header