假设我们有两个框架在Swift中编写:A.framework
和B.framework
,A
依赖于B
。我希望依赖于A
的每个项目都能够访问框架B
的api,而无需在项目源文件中使用import B
。如何实现?Swift:依赖的导出API
编辑:特别是我intrested如何可以通过Cocoapods完成这项工作。
ANOTHER编辑:我认为这将是有益的,如果我来解释一下其中这个问题出现的情况下,因为我还没有得到合适的解决办法,尽管它的持续时间和赏金。
所以,我有pod Freestyler
(https://github.com/cayugasoft/Freestyler),它本身取决于pod FreestylerCore
(https://github.com/cayugasoft/FreestylerCore)。工作正常,但是我必须import FreestylerCore
在项目中,即使import Freestyler
完成。它对我来说看起来有点烦人,因为我认为这种依赖关系(Freestyler -> FreestylerCore
)作为实现细节,我想如果库的用户自动使用这个工具,除了主要的pod,Freestyler
之外,不需要导入任何东西。所以,这就是我问这个问题的原因。有什么方法可以实现这个吗?
纠正我是否错误,因为A依赖于B并且在源文件A中有导入B.现在你想要一个项目P而不必在P源文件中导入B?是对的吗 ?如果是这种情况,最终你想添加B作为A的依赖关系,并只添加A作为P的依赖关系? –
@PenkeySuresh:我基本上想要Objective-C中的伞头。您导入此标题并自动导入所有其他标题,并且不必手动导入它们。我想知道是否有机制来实现类似的行为,但在Swift中。 –
我认为你要找的是'@ _exported'。 – HAS