我已经Card.IO
通过安装了CocoaPods
。我的工作区看起来正确设置,Card.IO
Objective-C
但是在主Swift
项目中尝试引用任何Card.IO
类时,我看到了头文件,但收到未解析的标识符错误。
编辑我的理解是Xcode
找不到桥接标头:
#import "CardIO.h"
@import AudioToolbox;
@import AVFoundation;
@import CoreMedia;
@import CoreVideo;
@import MobileCoreServices;
文档说明
在“构建设置”的“ Swift编译器-代码生成”中,确保下面的“ Objective-C桥接头”构建设置具有桥接头文件的路径。该路径应相对于您的项目,类似于在“构建设置”中指定Info.plist路径的方式。在大多数情况下,您无需修改此设置。
这对我来说没有意义-因此不确定在哪里放置路径?我已在“构建设置”>“搜索路径”>“标题搜索路径”>“调试和发布”中添加了以下内容
MyApp/MyApp-Bridging-Header.h
但这似乎是不正确的?
在这里找到答案
https://bohemianpolymorph.wordpress.com/2014/07/11/manually-adding-a-swift-bridging-header/
在项目构建设置中,找到“ Swift Compiler –代码生成”,然后在“ Objective-C桥接头”旁边,从项目的根文件夹中添加桥接头文件的路径。因此,如果文件位于项目根文件夹中,则可以通过MyProject / MyProject-Bridging-Header.h或简单地通过MyProject-Bridging-Header.h进行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句