ios 组件化

使用Cocoapods,-Bridging-Header.h导入

2016-09-22  本文已影响0人  China_ly

当你在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进行了配置,所以可以直接使用。

上一篇下一篇

猜你喜欢

热点阅读