我已将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安装不会安装测试目标的文件。知道我能做什么吗?
答案 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
。它不是可选的,因为文档声称它是。
希望这有助于他人,并为他们节省数小时的挫折感