将Objective-c和swift库与Cocoapods一起使用时构建错误

时间:2017-03-22 11:27:56

标签: ios objective-c swift cocoapods

我有一个Objective C项目,它有一个像这样的podfile:

source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '8.0'
use_frameworks!
target 'Linbik' do
    pod 'AFNetworking', '~> 2.6.0'
    pod 'DateTools', '~> 1.6.1'
    pod 'Sentry', :git => 'https://github.com/getsentry/sentry-swift.git', :tag => '2.1.3'
end

DateTools Objective C 库,Sentry Swift 库。 如果我删除了Sentry pod和use_frameworks!行,然后运行pod install,则正确安装了pod并且项目构建正常。

但是,如果我使用上面的podfile运行pod install,则正确安装了pod,但我无法构建项目。它给我一个这样的错误:

'NSDate+DateTools.h' file not found with <angled> include; use "quotes" instead

导入是这样完成的:

#import <NSDate+DateTools.h>

这只是导致错误的代码的一部分。还有一些像这样的进口:

#import <AFNetworking/UIImageView+AFNetworking.h>

这会产生同样的错误。

Xcode建议我在导入时使用双引号,但这并没有帮助。 我该怎么办?

2 个答案:

答案 0 :(得分:1)

更改广告连播'AFNetworking','〜&gt; 2.6.0'并使用此

pod 'AFNetworking', '~> 3.0
pod 'DateTools', '~> 1.6.1'
pod 'Sentry', :git => 'https://github.com/getsentry/sentry-swift.git', :tag => '2.1.3'

答案 1 :(得分:1)

我通过删除派生数据找到了解决方案。