在 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 编写的 Cocoa Touch 框架导入 .pch 文件?