使用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所示:

使用Cocoapods,-Bridging-Header.h导入文件出现file not found_第1张图片
3.png

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

步骤三:####

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

使用Cocoapods,-Bridging-Header.h导入文件出现file not found_第2张图片
4.png

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

使用Cocoapods,-Bridging-Header.h导入文件出现file not found_第3张图片
5.png

结论####

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

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

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

你可能感兴趣的:(使用Cocoapods,-Bridging-Header.h导入文件出现file not found)