Cocoapods use_frameworks!在旧的OC代码中导致奇怪的编译器错误

时间:2016-09-18 09:08:33

标签: xcode cocoapods

我在我的pod文件中添加了use_frameworks!,再次运行pod install(没有任何其他更改)。然后我得到了像'Masonry.h' file not found with <angled> include; use "quotes" instead.

这样的编译器错误

虽然我认为这些pod标头文件应该与<...>一起使用,但我确实将它们更改为"..."。但后来我得到了Redefinition of 'FMTokenizerCursor'(来自FMDB pod)的错误

我觉得这可能是一个cocoapod错误(我使用的是1.0.1)所以我把它升级到cocoapods-1.1.0.beta.2,同样的错误。 pod deintegrate & pod install没有任何区别。

我发现这些是类似的问题here。但那里的答案对我没有用。

我试过Xcode 7&amp; 8,清理〜/ Library / Developer / Xcode / DerivedData

同样的错误。

2 个答案:

答案 0 :(得分:0)

我遇到了和你一样的问题,我尝试在项目的Build Settings中搜索Search Paths,然后添加到User header搜索路径$(SRCROOT)并选择递归。但这不起作用......然后我把“use_frameworks!”从podfile中删除,重新编译项目,问题解决= - =

答案 1 :(得分:-1)

这是使用新格式的Podfile的示例。 (此示例项目有2个目标),试试吧。 另外,请确保您不要在textEdit中编辑此文件。 (xCode是首选)

abstract_target 'YourProject-abstract' do
    use_frameworks!

    pod 'Alamofire', '3.5.0'
    pod 'ObjectMapper'
    pod 'FBSDKLoginKit'
    pod 'FBSDKCoreKit'
    pod 'AlamofireImage'
    target 'MyProject' do
    end
    target 'MyProject-staging' do
    end
end