加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在Objective-C Framework中导入Swift类

发布时间:2020-12-14 19:55:07 所属栏目:百科 来源:网络整理
导读:我有一个自定义框架,它有一堆Objective-C类.在Framework中,我想使用 Swift添加更多类.但是,当尝试使用:MyProduct-Swift.h将Swift类公开给Objective-C代码时,它会显示为“找不到MyProduct-Swift.h文件”. 我在单个视图模板中尝试了这个,它工作正常.是否无法
我有一个自定义框架,它有一堆Objective-C类.在Framework中,我想使用 Swift添加更多类.但是,当尝试使用:MyProduct-Swift.h将Swift类公开给Objective-C代码时,它会显示为“找不到MyProduct-Swift.h文件”.

我在单个视图模板中尝试了这个,它工作正常.是否无法在框架内导入Swift?

我还验证了我已经设置了Defines Module设置和Module Name.我已经尝试过,有没有这些设置.

解决方法

我找到了一些额外的步骤来完成所有工作.除了将“定义模块”设置为“是”和“产品模块名称”(如果在Xcode 6中创建新的触摸框架,通常默认设置正确),您还需要:

>将’public’关键字添加到Objective C中所需的所有Swift类中
>您需要将“public”关键字添加到要从Objective C访问的类中的所有方法和属性
>您需要以’long’方式导入Swift标头,如下所示:

#import< ProjectName / ModuleName-Swift.h>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读