在OC项目中引用Swift类并调用Swift方法

1、建立桥接文件

将swift类文件添加到OC项目中(或在OC项目中新建swift类),xcode会提示是否生产桥接文件xxx-Bridging-Header.h,点击确认创建。提示如图:

提示.png

桥接文件.jpg

2、配置工程

设置Defines ModuleYes

配置1.jpg

设置Product Module Name 为当前工程名 (系统会自动为我们设置好)
配置2.jpg

此时系统会为工程创建一个工程名-Swift.h的文件(不会显示出来,可以引用),此文件不可手动创建,必须使用系统创建的

遇到的问题:

1、OC文件中无法访问swift类的方法或属性

      解决:需要在swift被访问的方法或属性前添加@objc

2、手动添加的swift文件,在其他swift类中import提示No such module 'xx'

      解决:将xx.swift文件加入的项目中,就不需要使用 import再引入了,直接可以使用了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。