尝试在swift代码中调用目标c代码,但它不允许我这样做,它告诉头文件丢失。
答案 0 :(得分:1)
创建 Objective-C桥接标题以及支持它的所有项目设置的最简单方法是将任何Objective-C文件添加到项目中。
转到文件\新\文件... ,选择 iOS \ Source \ Cocoa Touch Class ,然后点击下一步。输入FakeObjectiveCClass
作为班级名称,然后选择NSObject
作为subclass
。另外,请确保语言设置为Objective-C
!点击下一步,然后点击创建。
出现提示时您是否要配置Objective-C bridging header
?选择是。
您已成功创建 Objective-C桥接标头。您现在可以从项目中删除FakeObjectiveCClass.m
和FakeObjectiveCClass.h
,因为您确实只需要桥接标题。
答案 1 :(得分:0)
我有一个bridging-header.h文件的解决方案没有退出。只是想分享,希望它也可以帮助别人。
按照以下步骤操作: -
First of all delete all header file if you have implemented any.
Add new header file from the ios templet. Hope you know how to add any new file, just follow in same manner.
Now go to the buid setting and there search for objective-c bridging header, simply put the header file name with .h extension too.
答案 2 :(得分:0)
在Xcode中,添加一个以Objective-C作为语言的新类。当系统提示您创建桥接头文件时,请单击“是”。
您将在项目中添加一个名为:YourProjectName-Bridging-Header.h的文件。
将所有导入添加到此文件中。
在Swift类中,导入bridging-header文件。