OC项目导入swift封装好的阅读控件
2019-02-01 本文已影响23人
小_安
项目需求,需要做一个小说阅读APP,阅读解析我的水平还写不出来。只能询问度娘了,千筛万选选中了DZMeBookRead这个封装好的阅读控件,这是个swift写的,而我恰好只会OC....幸好,可以支持混编!
开始坑爹的混编之旅吧!
把必要的swift文件拉进我的OC工程之后看下图

我的原工程可就没有那么温和了.....这里的意思是没有选择swift的版本
解决一下(如下图,别看我现在写的这么流畅,都是度娘来的,第一次摸索的心酸就不说了)

下面讲一下OC导入swift必须配置东西
设置Defines Module 为Yes
设置Product Module Name 为当前工程名 (有时系统会自动为我们设置好)
上面的配置好之后,运行一下工程(如下图)

总结之后可能需要两个文件
1、swift的桥接头文件。oc的swift交互的重要桥梁,有固定的格式"项目名-Bridging-Header.h的文件"尽量让系统给你生成
生成方法在工程中建一个使用swift语言的类,系统会提示你是否需要创建桥头文件,当然选是了。吧需要导入的头文件放入次文件中
2、在oc中导入swift的头文件,格式为#import "项目名-Swift.h"
网上收要联想打印,大就不是联想我也很无奈,只好强打,运行之后无报错