使用Cocoapods,-Bridging-Header.h导入文件出现file not found

当你在Swift中用OC的类时,你需要创建Object-C Bridging Header文件,这个文件是为Swift能够方便调用OC的类。

我来示范一次这样的错误。
步骤如下:

步骤一:####

创建头文件(该头文件是连接oc到swift的桥梁)
现在我们工程名为HeaderFile,在HeaderFile文件夹中右击项目,选择New File... -> iOS -> Source -> Header File,给文件命名后(头文件命名任意,假设为Header.h)保存。

步骤二:####

进入到Build Settings,找到Objective-C Bridging Header选项,把头文件的路径赋值给该选项。如图3所示:

3.png

我们Command+B进行编译,会发现Succeeded。

步骤三:####

我们接着Succeeded走下去,我们在Header.h中导入其他头文件,Command+B进行编译,会出现file not found,如图所示:

4.png

我们会看到failed to import bridging header,我们重新再看相对路径,是没错的。但是,如果我们直接在Swift文件中,我们可以直接使用。如图:

5.png

结论####

bridging-header是swift刚出的时候,官方提供一种混编的方式。现在cocoapods 的版本已经支持swift 了,当你在安装pods的时候,添加下面这句话.

# Uncomment this line if you're using Swift
use_frameworks!

它在cocoa pods中已经对Swift进行了配置,所以可以直接使用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容