如何让Xcode找到文件FacebookSDK.h?

Cur*_*tis 48 xcode header-files facebook-ios-sdk

它说"未找到FacebookSDK/FacebookSDK.h文件"

然而,我可以在#import上跳转到定义并将它带到文件中.

一旦我添加#import,它现在知道FBFriendPickerDelegate是什么,现在它在该行上没有错误.

我在我的项目和正确的文件夹中有facebookSDK.framework.这是SDK 3.1.我尝试将搜索路径添加到/ FacebookSDK和/FacebookSDK.framework和/ FacebookSDK/Versions/A/Headers等.我还尝试了#import"FacebookSDK.framework/Versions/A/Headers/FacebookSDK.h",它仍然说它可以找不到它.我也试过干净并重新启动.我有最新版本的Xcode.

//
//  FacebookView.h
//

#import <UIKit/UIKit.h>
#import <FacebookSDK/FacebookSDK.h>

@interface FacebookView : UIViewController <FBFriendPickerDelegate>
{
}
Run Code Online (Sandbox Code Playgroud)

Fed*_*olo 95

首先,您必须从项目中删除您的FacebookSDK.framework.然后用这5个步骤重新开始.不要重新链接框架.

  1. 转到项目目标中的构建阶段.
  2. 在Link Binary With Libraries中,单击"+"按钮.
  3. 单击"添加其他..."按钮
  4. 浏览您的FacebookSDK文件夹.一般在〜/ Documents/FacebookSDK /
  5. Clik(选择)"facebookSDK.framework"然后打开.

而已.

  • 首先,您必须从项目中删除您的FacebookSDK.framework.然后用这5个步骤重新开始.不要重新链接框架 (8认同)
  • 我做到了 我得到它的唯一方法是做#import"FacebookSDK.framework/Versions/A/Headers/FacebookSDK.h" (4认同)

Hug*_*ugo 24

无需删除任何东西.

在您的项目中,转到:" 构建设置 ",然后" 搜索路径 ".寻找" 框架搜索路径 ".你可能有这样的东西:

框架搜索路径:/ Users/john/Documents/exampleappxyz

将其更改为:

框架搜索路径:$(PROJECT_DIR)

瞧!

  • 您的解决方案充当魅力.我相信这是正确的答案. (2认同)

Mau*_*zio 9

我试过这个,但它对我不起作用.我不得不进入项目的Build Settings并手动修复FacebookSDK Framework Search Paths以找到FacebookSDK.


小智 5

好的,我想我得到了答案.请按照以下步骤操作.

  1. 将框架复制到项目中.
  2. 确保它在某个目录下.例如$(PROJECT_DIR)/project_name/Resources/Frameworks
  3. 单击目标.
  4. 转到构建阶段→将二进制文件链接到库
  5. 单击"添加其他"添加自定义框架
  6. 在项目导航器中验证框架仅存在一次.
  7. 现在转到构建设置→搜索路径→框架搜索路径,并确保它具有以下两项内容.

    (a)$(inherited) (b)$(PROJECT_DIR)/project_name/Resources/Frameworks.

    不提醒Frameworks文件夹内存在框架

  8. 确保库搜索路径中没有任何内容.
  9. 现在单击项目(目标上方)→构建设置,然后重复步骤7和8.
  10. 现在清理项目并构建项目.

希望它有效.请记住不要将任何文件夹名称保留为空格.如果您保留了它们,请确保提供正确的转义字符.