`#import "FBConnect.h"` 与 "#import "FBConnect/FBConnect.h" '
我花了一些时间才让 XCode 找到 Facebook sdk。
我将“....../facebook-ios-sdk/src”添加到“项目设置”中的“标题搜索路径”中(但是“目标信息”中的“标题搜索路径”不显示目录),并使用:
#import "FBConnect.h"
,
而不是 #import "FBConnect/FBConnect.h"
,那么 XCode 就可以找到 facebook sdk。
由于'FBConnect.h'
直接位于/src下,那么'FBConnect'
在哪里? "FBConnect/FBConnect.h"
是什么意思?你们是否使用#import "FBConnect/FBConnect.h"
而不在XCode中手动添加'FBConnect'
目录或组?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我还在我的项目中使用
#import "FBConnect/FBConnect.h"
,但您不需要将 Facebook iOS SDK 添加到 Xcode 中的搜索路径。 Xcode 会自动将源代码树中可编译文件的路径添加到 gcc 的包含路径列表中。 Xcode 中的组只是为了您安心和项目组织——它们对项目的构建设置绝对没有影响。这里使用的 FBConnect 指的是文件系统上的子目录,而不是项目中的实际组名称。请记住,实际上有两个可用于 iPhone 的 Facebook SDK:facebook-ios-sdk 和 facebook-iphone-sdk。我不是 100% 确定为什么,但我认为 facebook-iphone-sdk 正在被弃用,取而代之的是新的。由于 Facebook(由于某些奇怪的原因)选择将其头文件放在 facebook-iphone-sdk 项目的主源目录下的另一个名为“FBConnect”的子目录中,因此您需要添加额外的
FBConnect
导入此文件时。此外,您还会看到很多引用旧项目代码的示例,这些代码也使用这种导入样式。I also use
#import "FBConnect/FBConnect.h"
in my projects, but you don't need to add the Facebook iOS SDK to your search paths in Xcode. Xcode automatically adds paths for compilable files in your source tree to gcc's list of include paths. Groups in Xcode are only for your peace of mind and project organization -- they have absolutely no effect on your project's build settings. The use ofFBConnect
here refers to a subdirectory on the filesystem, not the actual group name in your project.Keep in mind that there are actually two Facebook SDKs available for the iPhone: facebook-ios-sdk and facebook-iphone-sdk. I'm not 100% sure as to why, but I think that the facebook-iphone-sdk is being deprecated in favor of the new one. Since Facebook (for some odd reason) chose to put their header files in an additional subdirectory also named "FBConnect" underneath the main source directory in the facebook-iphone-sdk project, you need to add the additional
FBConnect
when importing this file. Also, you'll see a lot of examples referencing the old project code which uses this importing style as well.