Xcode 7无法从框架中find头文件

我正在尝试将PassSlot添加到我的项目中,但它表示无法find.h文件。 我从这里正确地遵循一切: https : //github.com/passslot/passslot-ios-sdk

这是一个Xcode 7的问题? 它工作正常,现在我在Xcode 7中打开了项目,它给了我这个问题。 我在Xcode 6上重新打开它,它也开始显示这个问题。

我认为Dinesy是对的。 这为我解决了这个问题。

我注意到,当你导入第三方时,Xcode7不会自动填充所需的框架searchpath(我相信Xcode6确实这样做了)。 通过转到项目 – >构build设置 – >searchpath – >框架searchpath,检查你的是否是空的。 把它填入你的框架生活的任何地方。 如果在你的项目下,你可以使用$(PROJECT_DIR)

#import <Framework/Headerfile.h>代替#import "Headerfile.h"为我工作。

将所需的框架拖放到Frameworks文件夹时,请勾选“目标:如果需要,复制项目”

那么你现在就可以正确地引用它了。

截图

刚刚在Xcode 7中遇到了这个问题,我最终不得不将第三方的Framework(和bundle)文件复制到我的项目的主目录中,然后将其拖入到Xcode项目中。 这允许它添加正确的框架searchpath,不再给我任何问题。

在Objective-C中创build一个新的testing目标之后,我自己就会碰到这个问题。

有一点需要记住的是,在某些情况下,每个testing目标必须在Podfile列出,并具有pod依赖关系。 如果Podfile仅将项目与Pod关联,则可能无法findPod头文件。

下面是一个来自cocoapods文档的更复杂Podfile的例子。

 target 'MyApp' do pod 'ObjectiveSugar', '~> 0.5' target "MyAppTests" do inherit! :search_paths pod 'OCMock', '~> 2.0.1' end end post_install do |installer| installer.pods_project.targets.each do |target| puts "#{target.name}" end end 

在我的情况下,使用CocoaPods,Xcode构build得很好,但命令行构build无法find框架标题。

解决办法是build立工作区,而不是项目!

清理项目并重新启动XCode有时会有所帮助