尽管遵循以下建议设置,仍无法将Swift代码导入到Objective-C中。可以手动桥接吗?

时间:2019-01-24 11:47:41

标签: ios objective-c swift xcode bridging-header

我无法将我的swift文件导入到我的Obj-C项目中。我知道,关于堆栈溢出的话题已经很多了,我已经尝试了this thread on importing Swift code to Objective-C中的所有答案,但是尽管我为自己的项目Plantasia尝试了什么,但仍然遇到了相同的错误: 当位于现有项目的.m文件脚本的顶部时,我会

import "Plantasia-Swift.h"

我得到找不到文件错误。 我尝试过的:

我已经为项目和示例设置了

  • “定义模块”:是
  • “始终嵌入Swift标准库”:是
  • “安装Objective-C兼容性标题”:是
  • 将项目模块名称更改为Plantasia

  • 我已经清理了我的build文件夹,并尝试了一些不太可能的解决方案,例如#import“ Plantasia / Plantasia-Swift.h”,它们也不起作用。

  • 我尝试在.swift文件中的类声明前加上@objc。
  • 我尝试手动添加另一个桥接标头,并在标头中指定“ Swift Compiler –代码生成”。
  • 我已经从一个空白的Objective-C项目开始进行了测试,方法是创建一个Swift文件,并在.m文件中成功引用了它。这表明在一个干净的项目中至少对我来说正常工作

我已经尝试了几个小时,我认为在我不知道的地方肯定有一个不正确的设置。我基本上已经尝试了在论坛上可以找到的大部分内容。我还有其他需要检查的想法吗?还是有一种手动创建此“ Plantasia-Swift.h”头文件的方法?

0 个答案:

没有答案