尽管安装了CocoaPod,导入SDWebImage也会失败

时间:2015-03-29 12:35:11

标签: ios cocoapods sdwebimage

我已将SDWebImage插入Podfile

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

pod 'NSData+Base64', '~> 1.0'
pod 'Facebook-iOS-SDK', '~> 3.23'
pod 'CrashlyticsFramework', '~> 2.2'
pod 'AFNetworking', '~> 2.5'
pod 'NewRelicAgent', '~> 4.186'
pod 'GoogleAnalytics-iOS-SDK', '~> 3.10'
pod 'Reachability', '~> 3.2'
pod 'SDWebImage', '~> 3.7'

接下来是:

pod install
pod update

这一切都已成功安装。

但是当我打开工作区并尝试访问库时,我会在导入#import <SDWebImage/UIImageView+WebCache.h>

时得到它
TNCViewController.m:12:9: 'SDWebImage/UIImageView+WebCache.h' file not found

在Pods项目下,我可以看到Pods / SDWebImage

我已手动将ImageIO.framework添加到Linked Frameworks和Libraries。

我还能做什么?从来没有在cocoapod库中遇到过这样的问题。

更新 我发现了问题!!

如果我删除单元测试的Target Membership,那么它编译!! 这也发生在我复制文件的新项目上。

这意味着Pod安装不会安装测试目标的文件。知道我能做什么吗?

1 个答案:

答案 0 :(得分:4)

我终于找到了解决方案!!

我首先将Cocoa Pods解体:https://github.com/kylef/cocoapods-deintegrate

pod deintegrate
rm Podfile.lock
rm Podfile
pod init
vim Podfile

- &GT;我的Pod文件现在看起来像这样:

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

target 'News' do

pod 'NSData+Base64', '~> 1.0'
pod 'Facebook-iOS-SDK', '~> 3.23'
pod 'CrashlyticsFramework', '~> 2.2'
pod 'AFNetworking', '~> 2.5'
pod 'NewRelicAgent', '~> 4.186'
pod 'GoogleAnalytics-iOS-SDK', '~> 3.10'
pod 'Reachability', '~> 3.2'
pod 'SDWebImage', '~> 3.7'

end

target 'NewsTests' do

pod 'SDWebImage', '~> 3.7'

end

现在它有效。原因是如果您将ViewController标记为测试目标的一部分,则还需要测试目标中的库。

我应该首先运行pod init。它不是可选的,因为文档声称它是。

希望这有助于他人,并为他们节省数小时的挫折感