此处在此change-log(facebook change-log)中指出,无需为Swift快速使用Objective-C桥接标头。
但是当我import FBSDKCoreKit
在AppDelegate.swift中出现这些错误时:
FBSDKAppLinkResolver.h
/ Users / [用户名] /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 non-modular标头设置为YES。
我遇到了完全相同的问题,在https://stackoverflow.com/a/29457503/425682上为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 *
}}
此方法无需桥接头(如OP所述,在SDK 4.0.1版本中不再需要),并且无需更改构建设置。
编辑:此错误现已从Facebook SDK 4.1版修复,该库无需进行任何更改即可工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句