当你在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所示:
我们
Command
+B
进行编译,会发现Succeeded。
步骤三:####
我们接着Succeeded走下去,我们在Header.h
中导入其他头文件,Command
+B
进行编译,会出现file not found
,如图所示:
我们会看到failed to import bridging header
,我们重新再看相对路径,是没错的。但是,如果我们直接在Swift文件中,我们可以直接使用。如图:
结论####
bridging-header是swift刚出的时候,官方提供一种混编的方式。现在cocoapods 的版本已经支持swift 了,当你在安装pods的时候,添加下面这句话.
# Uncomment this line if you're using Swift
use_frameworks!
它在cocoa pods中已经对Swift进行了配置,所以可以直接使用。