在CocoaPod项目中找不到ModuleName-Swift.h文件

时间:2015-04-23 00:26:45

标签: ios objective-c xcode swift cocoapods

问题

我有一个使用pod lib create创建的CocoaPod项目。有一些Objective-C类可以在示例项目中使用 - 我现在正在尝试添加一个用Swift编写的NSObject子类。

创建了Swift类,并将桥接头添加到classes目录中。

我尝试将Swift桥接头导入到pod项目中另一个类的.m文件中:

#import "PROFlyoutViewController-Swift.h"

当我编译时,我得到'ModuleName-Swift.h' file not found

当import语句为:

#import <ModuleName/ModuleName-Swift.h>

#import "ModuleName/ModuleName-Swift.h"

它编译并可以使用!

但是...

我回到文件,索引运行(我假设),我突然得到:

ModuleName/ModuleName-Swift.h file not found

该文件中的自动填充功能已中断,并且该类的任何使用都会显示警告。

问题

当尝试在pod项目的文件中使用Swift Bridging标头时,应该如何导入?为了使自动完成工作和可编辑,我需要做什么?

2 个答案:

答案 0 :(得分:0)

尝试使用@import PROFlyoutViewController;,因为它是外部模块。

答案 1 :(得分:-2)

请参阅下面的TableDemo项目示例

enter image description here

将Swift代码从同一目标导入Objective-C

使用此语法将该目标中的Swift代码导入该目标中的任何Objective-C .m文件并替换相应的名称:

#import "TableDemo-Swift.h"

目标中的Swift文件将显示在包含此import语句的Objective-C .m文件中。有关从Objective-C代码使用Swift的信息,请参阅使用Objective-C中的Swift。