直接上图:在Build Settings中搜索Packaging

设置--将1处改为Yes,并记录2处名称,你可以随意修改2处名称,通常与项目名一致。

然后新建或者拖入swift文件(如果弹出建立桥接文件的提示框可以不创建,在OC项目中无用,若Swift文件需要引用OC中的文件则可创建,在桥接文件中导入一次对应OC文件,swift的全部文件中均可使用,不需在swift文件中重复导入,这是swift的特性),在OC文件中导入#import "MyFirstApp-Swift.h",实质为#import "你修改的2处的名称-Swift.h",然后你就可以用你定义的类了

例如:

LCView *lcview = [[LCView alloc]initWithFrame:CGRectMake(0, 0, 200, 200)];//LCView即是我自定义的swift类

return lcview;

 

补充:这里总结出一个问题,如果在oc的某个文件中你使用了#import "工程名-Swift.h",那么,你就不能再在swift调用oc的桥接文件["工程名(可自定义)-Bridging-Header.h"]中再导入这个文件,否则会一直报错,具体错误#import "工程名-Swift.h"这里,会报 "工程名-Swift.h"找不到,笔者也是尝试了很多次才找到原因,希望能帮到大家。