Facebook SDK 4.0.1 Swift错误xcode 6.2 iOS 8.2

Ash*_*eif 6 sdk xcode facebook swift xcode6

在这个更改日志(facebook change-log)中,声明不需要为swift提供objective-c桥接头.

但是当我import FBSDKCoreKitAppDelegate.swift中时出现这些错误:

FBSDKAppLinkResolver.h

/Users/[username]/Documents/FacebookSDK/FBSDKCoreKit.framework/Headers/FBSDKAppLinkResolver.h:21:9:在框架模块'FBSDKCoreKit.FBSDKAppLinkResolver'中包含非模块化头

AppDelegate.swift

/Users/ashrafkholeif/Projects/xcode/TabbedApplicationTemplate/TabbedApplicationTemplate/TabbedApplicationTemplate/AppDelegate.swift:10:8:无法构建Objective-C模块'FBSDKCoreKit'

编辑:我甚至将框架模块中的allow非模块头设置为YES.

ahe*_*lix 7

我有完全相同的问题,在/sf/answers/2062025241/上为Objective-C项目建议的解决方案直接在我的Swift项目上工作:

在Bolts.framework/Modules/module.modulemap下的Facebook SDK文件夹中写一个新文件,其中包含以下内容:

framework module Bolts {
umbrella header "Bolts.h"

export *
module * { export * }


explicit module BFAppLinkResolver {
    header "BFAppLinkResolver.h"
    link "BFAppLinkResolver"
    export *
}}
Run Code Online (Sandbox Code Playgroud)

这可以在没有桥接标题的情况下工作(在OP提到的SDK 4.0.1版本中不再需要),并且不需要更改构建设置.

编辑:此错误现已修复,从Facebook SDK 4.1版开始,该库无需进行任何更改即可运行.