将 swift 文件导入 obj-c

importing swift file to obj-c

好吧,这个对我来说太多了。我正在尝试从用 swift 编写的 socket-io 手动导入文件到我完全用 obj-c 编写的项目。

我已经阅读了 Swift and obj-c, but that's not really helpful at all. And from socket-io 的文档,同样的事情。它所说的只是下载 github 项目,将 "source" 文件夹导入我的 obj-c 项目,然后按照 Apple 文档中的说明进行操作,我认为这完全不清楚。

我的问题是:swift模块是什么概念?因为我确实没有找到概念上什么是模块,以及如何从 swift 文件的文件夹构建它,即使我认为它是 swift class 的集合,但是对于 Apple,我什至不确定这一点。

我的项目结构如下:

.
+-- projectName
+-- Source
|   +-- SockectFile_0.swift
|   +-- SockectFile_1.swift
|   +-- SockectFile_2.swift
|   +-- SockectFile_3.swift

+-- ViewController
|   +-- viewController_0.h
|   +-- viewController_0.m

那么如何将包含所有这些文件的整个 "Source" 文件夹导入到我的 viewController_0.m 中?我什至不知道如何将它编译为一个模块。或者如果这是正确的方法。就像我说的,我现在处于迷茫状态。

提前感谢您的回答。

备注 经过进一步研究,我已经放弃了。我所做的是单独编译整个 swift 项目并将其作为框架导入。但是,当然,Xcode 将框架作为胖二进制文件来处理太过分了。对不起,如果我看起来很恶心,但我不明白为什么 Xcode 是一个如此糟糕的 IDE 工具。有关信息,我大约花了 1 分钟的时间在我的 python 项目中导入 socketIO,而我用 Xcode 花了 3 个小时的时间使用源代码,我只是避开了这个问题,因为我所做的是二进制文件解决方案(Xcode 甚至不擅长自己制作一个简单的 fat 二进制文件。需要 3 行脚本来实现)。我真的很讨厌。

制作Swift模块

您必须按照以下步骤操作 Goto Build Setting > Search = Defines Module to YES 然后 > 搜索产品模块名称并在那里为您的模块命名

然后

你可以像这样使用你的模块@import MQTTKit;