未find'FBSDKLoginKit / FBSDKLoginKit.h'文件(Facebook SDK for iOS v4.2&Xcode 7)
我遵循本教程和/或Facebook SDK文档中的所有步骤在我的应用程序上安装Facebooklogin,但是当我运行代码时出现错误。 虽然Facebook提到我可以使用导入(Swift)来包含框架,但我仍然试着用Objective-C Bridge Header来做到这一点。
错误:
找不到“FBSDKLoginKit / FBSDKLoginKit.h”文件
截图
正如你所看到的,bridge.h正在被编译器读取,但是由于内部文件的错误,它会抛出错误。
Bridge.h
在Xcode 6中,你不需要桥头文件,我可以通过import
#import <FBSDKLoginKit/FBSDKLoginKit.h>
这个问题是由于Xcode 7 Beta,我试图在Xcode 6上完成,它只是一个import FBSDKLoginKit
完美的工作。 任何人都可以告诉我一个黑客在这附近? 或者如果有办法将我的Swift 2代码转换回1.4并在Xcode 6上工作。
我有同样的问题,并认识到,我的旧的XCode 6项目与Facebook框架合作。
所以我尝试下面的解决方法,并解决了这个问题。 但是我不知道为什么:
Facebook iOS SDK 4.2
- 在XCode 6中创build一个新项目
- 将Facebook框架链接到您的项目,如文档中所述
- closures项目并在XCode 7中重新打开它
- 在项目中打开“To Swift 2 Converter” – 将项目转换为Swift 2
- 运行该项目 – 在我的情况一切工作正常。
之后,我复制我的“旧”Swift 2文件到新项目。 该应用程序启动没有任何问题。
我观察到转换器发生的变化,但是根据Facebook框架无法识别任何变化。
我有同样的问题。
通过在“框架searchpath”中添加Facebook SDK来pipe理对目录进行sorting。
目标 – >生成设置 – >框架searchpath – > + /用户//文档/ FacebookSDK
有用!
=]
有相同的问题,而不是更新searchpath我解决了它通过从项目中删除框架,然后添加他们检查复制项目,如果需要框
我的头文件看起来这样
#import <FBSDKCoreKit/FBSDKCoreKit.h> #import <FBSDKLoginKit/FBSDKLoginKit.h>
你可以简单地把~/Documents/FacebookSDK
放在框架searchpath中,它可以适用于任何用户
这是一个已知的错误: https : //developers.facebook.com/bugs/362995353893156/
看看这个解决scheme: Facebook的iOS8 SDKbuild立FBSDKCoreKit模块错误