总体思路:
- 建一个pch文件用于引入 工程名-swift.h,实现OC访问swift
- 建一个桥接文件用于引入 OC头文件,实现swift访问OC
1. 创建一个Swift或者是OC的工程
(这里以OC工程为例,操作其实都一样)
2. 创建一个Swift类(只会在第一次创建的时候提示你)
当你点击 NEXT 时就会出现下图,会提示你是否创建一个桥接头文件,点击 Create Bridging Header
然后会生成这样的一个桥接文件
作用:
3. 配置Bridging Header路径
4. 创建pch文件
pch文件的作用:在这里引入OC的头文件和宏定义可以全局调用,在这里建pch文件的作用是为了让OC类/对象可以访问swift类/对象
注:TestMix-Swift.h 不是自己创建的,是当你配置好 Bridging Header 路径的时候,cmd+B 编译后自动生成
5. 配置pch文件路径
到此,基本环境搭建完毕,可以cmd+R 试一下,如果工程报错,肯定是哪一个路径报错,或者是引入头文件的时候打错了字母
6. 测试混编
6.1建一个Person类
6.1 在ViewController.m文件里面写一个按钮
注:你会发现现在可以访问swift的类文件了
6.2 在Bridging Header文件里面引入swift需要访问OC类/对象的头文件
6.3 配置NextViewController.swift
注:viewDidLoad方法里面可以看到,现在swift类可以访问OC类了,并可以创建person对象,并赋值