我有一个使用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标头时,应该如何导入?为了使自动完成工作和可编辑,我需要做什么?
答案 0 :(得分:0)
尝试使用@import PROFlyoutViewController;
,因为它是外部模块。
答案 1 :(得分:-2)
请参阅下面的TableDemo项目示例
将Swift代码从同一目标导入Objective-C
使用此语法将该目标中的Swift代码导入该目标中的任何Objective-C .m文件并替换相应的名称:
#import "TableDemo-Swift.h"
目标中的Swift文件将显示在包含此import语句的Objective-C .m文件中。有关从Objective-C代码使用Swift的信息,请参阅使用Objective-C中的Swift。