将swift文件导入obj-c

时间:2016-04-28 10:15:45

标签: ios socket.io objective-c-swift-bridge

好的,这个对我来说太过分了。我试图将用swift编写的socket-io手动文件导入到完全用obj-c编写的项目中。

我已阅读Swift and obj-c中的文档,但这根本没有用。从socket-io开始,同样的事情。它说的是下载github项目,导入"源"文件夹到我的obj-c项目,然后按照Apple doc的说明进行操作,我认为这一点根本不明确。

我的问题是:swift模块的概念是什么?因为我最终没有找到概念上的模块,以及如何从swift文件夹中构建它,即使我认为它是一个快速类的集合,但是对于Apple,我甚至都没有确定无疑。

我的项目结构如下:

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

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

然后如何导入整个"来源"将所有这些文件放在我的viewController_0.m中的文件夹?我甚至不知道如何将其编译为模块。或者,如果这是正确的方法。就像我说的那样,我现在处于困惑状态。

提前感谢您的答案。

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

1 个答案:

答案 0 :(得分:1)

制作Swift模块

您必须按照以下步骤操作 转到构建设置> Search =将模块定义为然后>搜索产品模块名称并在那里为您的模块命名 enter image description here

然后

enter image description here

您可以像@import MQTTKit;

一样使用您的模块

enter image description here