`#import "FBConnect.h"` 与 "#import "FBConnect/FBConnect.h" '

发布于 2024-09-19 04:33:52 字数 475 浏览 10 评论 0 原文

我花了一些时间才让 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'目录或组?

It took me some time to get XCode to locate the Facebook sdk.

I added ‘....../facebook-ios-sdk/src ‘ into ‘Header Search Paths’ in ‘Project Settings’ (the ‘Header Search Paths’ in the ‘Target Info’ does not show the directory however) , and use:

#import "FBConnect.h" ,

instead of #import "FBConnect/FBConnect.h", then the XCode can locate the facebook sdk.

As the 'FBConnect.h' is directly under the /src, where is the 'FBConnect'? What does "FBConnect/FBConnect.h" mean? Do you guys use #import "FBConnect/FBConnect.h" without manually adding a 'FBConnect' directory or Group in XCode?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柠檬心 2024-09-26 04:33:52

我还在我的项目中使用#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 of FBConnect 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文