有两种方式创建桥接文件
1、自动创建:直接导入OC文件,这时会提示创建桥接文件,直接创建;
2、手动创建:新建文件选择创建一个头文件Header File,命名格式晌蚂为yourprojectname-Bridging-Header.h(也可以随意的起名字);然后build setting 搜索 objective-c bridging Header 设置头缺橡文件路径:
在项目的同名文件夹中使用以下路径
(PROJECT_NAME)/yourprojectname-Bridging-Header.h
在项目的根目录宴扮埋使用以下路径
1、直接导入:直接在头文件中#import 就可以了;
2、pod集成导入:在build Settings中搜索User Header Search Paths,然后添加${SRCROOT} , 选择Recursive 。
很久以前 OC中引用Swift库 直接简单的配置一下就好了。直到前几游尺天OC再次调用Swift库的时候凭借之前的方法一直找不到我们创建的那个类,谷歌,百度 查阅很多资料还是一无所获。在一个交流群里有人告诉我说 不知从什么时候起 OC引入Swift必须手动创一个 以 工程名字-Swift.h的文件。然后在使用的地方引入这个文件。之后再把这个文件删除就可以了。
废话不多说,下面进行一步步 *** 作
1,配置工程 在 targets ->Build Settings ->Packaging 中设置Defines Module 为YES
2,创建Swift文件
3,在所需要的地方引入。
然并卵,依旧找不到这个Test。
4,重点来了,创建一个 工程名-Swift.h 文件 (记住,名字一定不要出错)
5,在需要的地方引入这个OCreferenceSwift-Swift.h文件
然而你还会发现 现在并没有什么卵用 依旧报错,但是别着急 你离成功只差那么一小步。删除 OCreferenceSwift-Swift.h文件然后clean一下工程就完美解决了,乱闹如图
总结: 为什么会之前不要创建 OCreferenceSwift-Swift.h 而现在需要了呢?据了解之前低版本的Xcode默认是创哗磨罩建了一个 工程名-Swift.h 不需要我们再次创建就可以 但是升级更高Xcode之后 就没有默认创建这么一说了。扯淡的苹果 扯淡的Xcode。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)