当前位置: 首页 > 知识库问答 >
问题:

导入wift类在目标-c,-Swift. h文件未找到

吕晟睿
2023-03-14

我有一个用Objective-C编写的iOS项目。我在项目中创建了一个Swift类,成功生成了用于在Swift中访问Objective-C的桥接头文件,并且工作正常。

我的问题正好相反。我想导入Swift类的目标c代码。

在xcode中,目标-

#import "myModule-Swift.h"

我发现编译器错误:

myModule-Swift.h file not found

在project中,我也找不到这个文件。我怎样才能解决这个问题?

我的xcode版本是6.4

共有3个答案

傅明知
2023-03-14

天啊。。实际的导入语句不是“class Swift.h”,而是“projectname Swift.h”

如果在“生成设置”下查找,可以找到文件名-

当我将Swift源代码拖入GUI时,该文件没有生成。只有当我右键-点击-

方飞翼
2023-03-14

如果有人想知道为什么花了几个小时在这个问题上仍然没有解决,你可能会处于类似于我的情况,我实际上是在开发一个框架,而不是一个应用程序。

在这种情况下,Object-C生成的接口头的导入语句格式如下:

#import <ModuleName/ModuleName-Swift.h>
曹和正
2023-03-14
  1. 生成设置-

(例如,名为CData的项目)

与步骤1相同,进入构建设置并搜索“定义模块”,将两个值都设置为是

上创建扩展NSObject的类。swift文件

重新构建项目

导入您的模块Swift。h打开文件。m文件(请注意它区分大小写,Mymodule!=Mymodule

 类似资料:
  • 问题内容: 我正在尝试没有运气的Swift和ObjectiveC混合项目。 我的项目由6个目标组成: 应用程式 核心 核心测试 摘要 WatchKit扩展 WatchKit应用 我已经能够添加一个具有一个目标成员资格(App)的Swift类,并使用从 App-Bridging-Header.h 传递的ObjectiveC代码。“将ObjectiveC转换为Swift代码”范例就像一个魅力。 取而代

  • 我试图通过gradle插件将gradle项目导入eclipse。导入-

  • 我需要使用现有的旧项目到新项目在 我做到了: 我在ActiveX DLL中编译了项目,然后在

  • null 通过查看错误,我试图解决它,因此我将sqoop(本地机器/usr/local/sqoop)文件夹复制到hdfs目录(hdfs://localhost:54310/usr/local/sqoop)。这解决了我的问题。我想从这里知道一些事情:- 在将sqoop转换为hdfs之前,我的安装是否正确? 是否需要将sqoop目录从ext文件系统复制到hdfs文件系统。 16/07/02 13:22

  • 无法弄清楚为什么我得到一个文件未找到错误,当我运行一个协议命令来生成相关的go文件。 问题:在尝试从不同目录导入原型文件时,试图找出合适的原型命令是什么。我在GoLand中将原型路径设置为 结构 歌曲原型 Search.proto 创建文件: 错误:

  • 我创建了一个简单的maven项目来创建着色jar。我使用mvn clean compile构建了它。它创建了jar文件,但在提取它之后,我看不到与我的项目java源文件对应的.class文件。我在构建时可以清楚地看到下面的消息,但在目标目录下看不到任何.class文件。 [信息]-maven-compiler-plugin:3.1:compile(默认-编译)@ PersonalizationFe

  • 问题内容: 我有一个Swift项目,正在尝试导入基于ObjC的框架。该框架位于项目路径下的目录中,并由项目在Xcode中引用。它也已添加到项目“构建阶段”页面的“链接二进制文件与库”中。 但是,由于某种原因,我似乎无法在Bridging-Header文件中包括该框架。我收到以下错误: 我检查过的事情: “安装Objective-C兼容性标头”设置为“是”。 标题搜索路径包括框架的路径。 我确定我会

  • 我想扩展快速会话类型以允许在会话存储中使用我的自定义数据。我有一个对象,它是我的类的实例: 所以我创建了自己的。d、 ts文件以将定义与现有express会话类型合并: 但是它根本不起作用——VS Code和tsc看不到它。所以我用简单的类型创建了测试定义: 并且测试场工作正常,所以导入导致问题。 我还尝试添加<代码>/// 编辑:我设置tsc在编译时生成定义文件,现在我有了我的user.d.ts