2016-04-28 45 views
0

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

我已阅读Swift and obj-c的文档,但这根本没有帮助。从socket-io,同样的事情。所有它说的是下载github项目,将“source”文件夹导入到我的obj-c项目中,然后按照Apple文档中的说明进行操作,我认为这些说明完全不清楚。

我的问题是:什么是swift模块的概念?因为我明确没有找到概念上的模块,以及如何从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是一个sooooooooooo糟糕的IDE工具。有关信息,我花了约1分钟的时间在我的python项目中导入socketIO,并花了我3个小时的时间与源代码,我只是躲过了问题,因为我所做的是二进制解决方案(Xcode甚至不擅长自己制作一个简单的胖二进制文件,它需要3行脚本来执行)。我真的很讨厌。

+0

http://stackoverflow.com/questions/24102104/how-to-import-swift-code-to-objective-c –

回答

1

使雨燕模块

你必须遵循这些步骤 转到构建设置>搜索=定义模块,以YES然后>搜索产品模块的名称和你的模块给予的名字里有 enter image description here

然后

enter image description here

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

enter image description here