[英]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”。
转到构建设置并搜索 Objective-C Bridging Header 键并提供桥接头文件的路径。在我的情况下,它是“Main/Main-Bridging-Header.h”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.