我正在使用CocaPods将AFNetowrking
和OHAttributedLabel
添加到我的项目中。我安装了两个库。 AFNetworking
导入我的项目就好了。但是OHAttributedLabel
不是。我不确定为什么!
platform :ios, '6.0'
pod 'AFNetworking'
pod 'OHAttributedLabel'
安装两个库后,我导入
#import "AFHTTPClient.h"
#import "AFJSONRequestOperation.h"
#import "UIImageView+AFNetworking.h"
我没有任何错误,一切正常
但是当我尝试导入
时#import <OHAttributedLabel/OHAttributedLabel.h>
#import <OHAttributedLabel/NSAttributedString+Attributes.h>
#import <OHAttributedLabel/OHASBasicMarkupParser.h>
我正在
'OHAttributedLabel/OHAttributedLabel.h' file not found
错误
Resolving dependencies of `./Podfile'
Updating spec repositories
Cocoapods 0.17.0.rc7 is available.
Resolving dependencies for target `default' (iOS 6.0)
Downloading dependencies
Using AFNetworking (1.1.0)
Installing OHAttributedLabel (3.4.1)
Generating support files
建议说
确保您的项目使用Pods.xcconfig。检查一下 选择您的项目文件,然后再次在第二个窗格中选择它 在第三个窗格中打开“信息”部分。在配置下你 应为每个需要你的配置选择Pods.xcconfig 安装了pods。
我不知道在哪里添加它。这就是我的配置的样子
复制pods.xcconfig后
答案 0 :(得分:1)
这可能听起来很愚蠢,但您是否正在尝试在工作区中构建和运行Pods项目而不是您自己的应用项目?我已经多次犯了罪,并且看到过类似的错误!
答案 1 :(得分:1)
看起来你错过了正确的配置集。
您的项目信息应如下所示
答案 2 :(得分:1)
在具有自定义编译器/链接器标志(如HEADER_SEARCH_PATHS和/或OTHER_LDFLAGS)(通过“标头搜索路径”或“其他链接器标志”目标设置)的项目上安装pod时遇到这些错误。这些设置将覆盖您的pod配置文件,因为配置文件的优先级低于目标设置。
要解决此问题,您需要将$(继承)添加到目标构建设置中的HEADER_SEARCH_PATHS和其他已更改标记。只需将它附加到最后:
另外需要注意的是,当你安装pod安装pod时,如果你设置了受影响的自定义标志,它应该用这样的消息警告你:
[!]从现在开始使用
myprojectname
。[!]目标
myprojectname [Debug]
会覆盖OTHER_LDFLAGS
在Pods/Pods.xcconfig'. - Use the
$(继承)`标志中定义的构建设置,或 - 从目标中删除构建设置。[!]目标
myprojectname [Debug]
会覆盖。{ 在HEADER_SEARCH_PATHS
$(继承)`标志中定义的Pods/Pods.xcconfig'. - Use the
构建设置,或 - 从目标中删除构建设置。[!]目标
myprojectname [Debug - Release]
会覆盖。{ 在OTHER_LDFLAGS
$(继承)`标志中定义的Pods/Pods.xcconfig'. - Use the
构建设置,或 - 从目标中删除构建设置。[!]目标
myprojectname [Debug - Release]
会覆盖。{ 在HEADER_SEARCH_PATHS
$(继承)`标志中定义的Pods/Pods.xcconfig'. - Use the
构建设置,或 - 从目标中删除构建设置。
答案 3 :(得分:1)
转到目标构建设置 - &gt;其他链接器标志 - &gt;双击。将$(继承)添加到新行。