1

我已经Card.IO通过CocoaPods. 我的工作区看起来设置正确,我看到了Card.IO Objective-C头文件,但是当我在我的主Swift项目中尝试引用任何Card.IO类时 - 我得到了未解决的标识符错误。

编辑 我的理解是Xcode找不到桥接头:

#import "CardIO.h"

@import AudioToolbox;
@import AVFoundation;
@import CoreMedia;
@import CoreVideo;
@import MobileCoreServices;

该文件指出

在 Build Settings 中的 Swift Compiler - Code Generation 中,确保下的 Objective-C Bridging Header 构建设置具有桥接头文件的路径。该路径应该与您的项目相关,类似于在 Build Settings 中指定 Info.plist 路径的方式。在大多数情况下,您不需要修改此设置。

这对我来说没有意义 - 所以不确定在哪里放置路径?我已将以下内容添加到Build Settings > Search Paths > Header Search Paths > Debug & Release

MyApp/MyApp-Bridging-Header.h

但这似乎不正确?

4

1 回答 1

1

在这里找到了答案

https://bohemianpolymorph.wordpress.com/2014/07/11/manually-adding-a-swift-bridging-header/

在您的项目构建设置中,找到 Swift Compiler – Code Generation,然后在 Objective-C Bridging Header 旁边添加项目根文件夹中桥接头文件的路径。所以它可以通过 MyProject/MyProject-Bridging-Header.h 或简单的 MyProject-Bridging-Header.h 如果文件位于项目根文件夹中。

于 2015-11-23T13:15:05.033 回答