在 Swift 的一个地方为整个项目导入框架?

Posted

技术标签:

【中文标题】在 Swift 的一个地方为整个项目导入框架?【英文标题】:Import framework for whole project at one place in Swift? 【发布时间】:2015-05-11 08:14:17 【问题描述】:

我创建了一个自己的Cocoa Touch Framework,我只想在代码中的一个位置导入它。在 Xcode/Objective C 的早期版本中,Supporting Files 下有一个中心位置。它在基于 Swift 的项目中是如何工作的?

【问题讨论】:

你找到解决方案了吗? 不,我在每个文件中导入 我尝试添加嵌入式框架和链接框架,但没有让我感到惊讶。 【参考方案1】:

创建一个框架文件夹。将您的框架拖放到其中。然后创建一个桥接头文件(在 Swift 项目中最简单的方法是添加一个目标 c 类,它会要求您为您创建该桥接头文件)。然后在你的桥接头文件中添加

#import <YourFramework/YourFramework.h>

然后你的框架类就可以从 Swift 中访问了。希望这会有所帮助!

【讨论】:

这是为Cocoa Touch Framework 而不是静态库和Swift 吗?因为我在框架中的文件/类有 .swift 扩展名 道歉 Janos,我认为你的框架是基于 Objective C 的,你想将它集成到你的 Swift 项目中。我认为目前不支持 Swift 框架,请参阅 ***.com/questions/24070726/…,因为 Swift 是相当新的并且必然会改变。 它在 6 个月前处于活动状态 我玩了一场,这对我很有用——将你的 Swift 框架添加到你的项目中。然后在您的项目目标中 -> 构建阶段将您的框架添加为目标依赖项。然后,每当您需要使用 swift 文件时,只需执行“import YourFrameworkName”并声明您的类对象【参考方案2】:

正如我在这里回答的:https://***.com/a/46878808/3203441

从 Swift4 开始:

参与 Swift 项目 想要在全球范围内导入另一个 Swift 项目(并使用 cocoapods)

我只是通过在我的桥接头中添加以下行来做到这一点:

#import <PodName/PodName-Swift.h>

这种做法的好坏程度如何?不确定,但我只想在我的项目中全局使用一些扩展。这成功了。

【讨论】:

以上是关于在 Swift 的一个地方为整个项目导入框架?的主要内容,如果未能解决你的问题,请参考以下文章

将纯 Swift 自定义框架导入其他 Swift 项目

如何将用 Swift 编写的 Cocoa Touch 框架导入 .pch 文件?

如何手动将第三方Swift框架导入Swift iOS项目?

将 Objective C 框架导入我的 Swift 项目后,我的项目无法识别桥接文件中的头文件

Swift 应用程序:导入静态库的框架时“缺少必需的模块”

将 SDWebImage 导入 Swift 项目