ios – 混合Swift和目标C:找不到“ProjectName-Swift.h”文件

前端之家收集整理的这篇文章主要介绍了ios – 混合Swift和目标C:找不到“ProjectName-Swift.h”文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我正在研究一个包含 Swift和Objective-C类的iOS项目.

为了实例化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”部分的“产品模块名称”下找到的.此外,项目名称中没有空格.

我忘了一步吗?

感谢您的帮助.

解决方法

确保您从.m Objective-C文件导入-Swift.h文件,而不是.h头文件. docs只谈从.m导入:

… 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文件被编译后重新生成.

猜你在找的iOS相关文章