想象一下当您的App
项目使用两个自定义库时的情况
.xcworkspace
|- App.xcodeproj
|- LibraryA.xcodeproj
|- LibraryB.xcodeproj
并且由于在这种情况下,我们正在使用Xcode框架,因此可以将以下内容添加LibraryB
到头文件中:
#import <LibraryA/MyLibraryA.h>
现在,不仅不需要LibraryA
在源od中导入LibraryB
,而且每次LibraryB
在App
源文件中导入时,LibraryA
获取的数据都将随其一起导入,这非常方便。
这同样适用于可以在Xcode框架头中找到的默认Foundation导入:
#import <Foundation/Foundation.h>
现在使用SPM,我需要在使用它的任何地方手动导入Foundation。
问:仅使用SPM软件包是否有可能达到相同的结果?
在这件事上,我还没有找到任何资源。谢谢!
要将导入公开到整个包,可以@_exported
在任何swift文件中使用attribute:
@_exported import Foundation
有关更多信息,请参阅下一个讨论:https : //forums.swift.org/t/package-manager-exported-dependencies/11615
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句