gpt4 book ai didi

ios - 导入 swift 文件到 obj-c

转载 作者:行者123 更新时间:2023-11-29 01:01:50 26 4
gpt4 key购买 nike

好吧,这个对我来说太多了。我正在尝试将用 swift 编写的 socket-io 中的手动文件导入到我完全用 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

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

提前感谢您的回答。

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

最佳答案

制作 Swift 模块

您必须遵循这些步骤Goto Build Setting > Search = Defines Module to YES 然后 > 搜索产品模块名称并在那里为您的模块命名 enter image description here

然后

enter image description here

您可以使用您的模块,如 @import MQTTKit;

enter image description here

关于ios - 导入 swift 文件到 obj-c,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36911620/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com