为了实例化Objective-C中描述的对象,我明白我需要一个Bridging-Header文件,其中包含我在Swift类上必须使用的所有标题的导入.它在我的项目上很好.
我做了我需要的所有课程,我在Swift中分类Objective-C类,一切都OK.
我的问题是在相反的情况下:在Objective-C文件中实例化一个swift对象.所以我读到我需要有这些选择:
>将模块定义为是
>在我正在处理的* .m文件中添加行#import“&##YourProjectName#> -Swift.h”.
这就是我做的:
我更改了Build Settings中需要更改的所有值.我添加了导入行,我甚至尝试创建头文件,但我仍然有“<#YourProjectName#> -Swift.h”文件找不到错误.
当然,我用实际的模块名称替换了YourProjectName,这是我在Build Settings的“Packaging Package”部分的“产品模块名称”下找到的.此外,项目名称中没有空格.
我忘了一步吗?
感谢您的帮助.
解决方法
… import the Xcode-generated header file for your Swift code into any Objective-C .m file you want to use your Swift code from.
-Swift.h文件在生成期间生成,我发现从.h文件导入它总是失败,即使我知道文件存在.由于它是由构建生成的,所以我猜测当编译器通过标题进行筛选,并在.swift文件被编译后重新生成.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。