我经常在我的Swift应用程序中使用第三方Swift框架,并且想要使用它而不必在每个Swift文件中反复编写import ModuleName
。
有没有办法指定默认导入,就像在Objective-C中使用.pch
文件一样?
我已经检查过Xcode构建设置和swiftc
标志,但它们都没有提供此功能。
答案 0 :(得分:32)
实际上,我之前可以考虑过一个非常简单的解决方法......
只需将以下内容添加到您的应用项目的Objective-C桥接标题:
@import ModuleName;
斯威夫特也会捡到它!在您打算使用该模块的每个Swift文件中都不需要import ModuleName
。
答案 1 :(得分:4)
不,Objective-C .pch
文件没有Swift模拟。
通过创建包含许多其他模块的伞形目标框架,表面上可以减少import语句的数量,但是没有办法完全避免显式导入依赖模块。