Ash*_*eif 6 sdk xcode facebook swift xcode6
在这个更改日志(facebook change-log)中,声明不需要为swift提供objective-c桥接头.
但是当我import FBSDKCoreKit在AppDelegate.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.
我有完全相同的问题,在/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版开始,该库无需进行任何更改即可运行.
| 归档时间: |
|
| 查看次数: |
3460 次 |
| 最近记录: |