我花了一些时间让XCode定位Facebook sdk。

我在“项目设置”的“标题搜索路径”中添加了“....../facebook-ios-sdk/src”(“目标信息”中的“标题搜索路径”未显示目录),并使用:
#import "FBConnect.h"

而不是#import "FBConnect/FBConnect.h",然后XCode可以找到facebook sdk。

由于'FBConnect.h'直接位于/src下,因此'FBConnect'在哪里? "FBConnect/FBConnect.h"是什么意思?你们在不手动在XCode中添加#import "FBConnect/FBConnect.h"目录或Group的情况下使用'FBConnect'吗?

最佳答案

我在项目中也使用了#import "FBConnect/FBConnect.h",但是您无需在Xcode的搜索路径中添加Facebook iOS SDK。 Xcode会自动将源代码树中可编译文件的路径添加到gcc的包含路径列表中。 Xcode中的组仅用于您的内心和项目组织,它们绝对不会影响您的项目的build设置。这里使用FBConnect是指文件系统上的子目录,而不是项目中的实际组名。

请记住,实际上有两个可用于iPhone的Facebook SDK:facebook-ios-sdk和facebook-iphone-sdk。我不确定原因为何,但我不确定100%是否赞成使用new-iphone-sdk。由于Facebook(出于某种奇怪的原因)选择将其头文件放置在facebook-iphone-sdk项目的主源目录下的另一个子目录(也称为“FBConnect”)中,因此导入此文件时需要添加其他FBConnect。此外,您还将看到很多引用旧项目代码的示例,这些示例代码也使用这种导入样式。

关于iphone - `#import "FBConnect.h "`与'#import "FBConnect/FBConnect.h "',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3728469/

10-11 18:02