【发布时间】:2015-04-15 07:07:06
【问题描述】:
我创建了一个 Swift 框架,我想将它导入到我在 Swift 项目中创建的每个类中。我不想在任何地方手动输入import 语句。我该怎么做?
在 Objective-C 中,这与在预编译的头文件(.pch 文件)中放置一个 #import 语句相同。
我尝试了什么
- 使用 Cocoa Touch Framework 模板创建一个新的 Xcode 项目,用 Swift 编写我的所有代码。
- 我在框架中的所有扩展和方法都有
public关键字。 - 将框架的
.xcodeproj添加到我的应用的 Xcode 项目中。 - 在目标依赖项中添加
.framework。 - 在我的应用项目中创建一个 .pch 文件(也是用 Swift 编写的)。
- 在 .pch 文件中写入
<FrameworkName/FrameworkName.h>。这并没有解决问题,而且有点没有意义,因为我并没有真正在框架项目内的FrameworkName.h中导入任何内容。
【问题讨论】:
-
它是纯 Swift 项目还是混合 ObjC-Swift?
-
框架是 Swift-only,应用也是 Swift-only。
-
据我所知,目前还没有解决办法。您不能在所有 Swift 类中自动导入框架,就像在 ObjC 中使用 PCH 文件一样。我知道的唯一解决方案是在桥文件中导入框架,然后在任何地方都可以访问,但在纯 Swift 项目中,您没有此解决方案可用。