繁体   English   中英

如何在 Swift 项目中使用 Objective-C 桥接头

[英]How to use Objective-C bridging header in a Swift project

我被要求在我的 Swift 项目中使用 Objective-C 框架。

但我不知道如何实现这一点。

我添加了这个文件:

Objective-CBridgingHeader.h

在这个文件中,我放了:

#ifndef Objective_CBridgingHeader_h
#define Objective_CBridgingHeader_h

#import <FMShop/FMShop.h>

#endif /* Objective_CBridgingHeader_h */

现在我希望能够:

Import FMShop

并使用 Swift 代码访问该框架。 但是,当我尝试

Import FMShop

我的项目不再编译声称那里:“没有这样的模块'FMShop'”

我在这里缺少什么?

我的基本 SDK 是 iOS 8.0,我使用的是 Xcode 7.3.1

这是我的项目的样子:

在此处输入图片说明

将一个新的 Objective-C 文件添加到您的 Xcode 项目中。 随意命名,您应该会收到一个警告框,询问您是否要创建桥接头。 然后删除该文件,因为它只是用于创建桥接头。

在此处输入图片说明

或者,您可以通过选择“文件”>“新建”>“文件”>(iOS、watchOS、tvOS 或 macOS)>“源”>“头文件”来自己创建桥接头。 将文件命名为“ProjectName-Bridging-Header.h”,例如,如果项目名称为 Test,则将文件名命名为“Test-Bridging-Header.h”。

https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

转到构建设置并搜索 Objective-C Bridging Header 键并提供桥接头文件的路径。在我的情况下,它是“Main/Main-Bridging-Header.h”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM