隐式导入特定的Swift模块

时间:2014-10-16 15:44:56

标签: swift

我经常在我的Swift应用程序中使用第三方Swift框架,并且想要使用它而不必在每个Swift文件中反复编写import ModuleName

有没有办法指定默认导入,就像在Objective-C中使用.pch文件一样?

我已经检查过Xcode构建设置和swiftc标志,但它们都没有提供此功能。

2 个答案:

答案 0 :(得分:32)

实际上,我之前可以考虑过一个非常简单的解决方法......

只需将以下内容添加到您的应用项目的Objective-C桥接标题:

@import ModuleName;
斯威夫特也会捡到它!在您打算使用该模块的每个Swift文件中都不需要import ModuleName

答案 1 :(得分:4)

不,Objective-C .pch文件没有Swift模拟。

通过创建包含许多其他模块的伞形目标框架,表面上可以减少import语句的数量,但是没有办法完全避免显式导入依赖模块。