我目前正在Swift中构建一个用于公开发布的框架。我们称之为PublicFramework
。
我想要包含一个私有pod,其中包含我在我的许多项目中使用的许多扩展和协议,我们可以调用PrivateUtilsPod
。
在PrivateUtilsPod
中,我的所有扩展程序/协议都标记为public
,因此我可以在我正在构建的任何应用程序中重用它们,但因为我现在正在尝试将此pod包含在框架中,我不想公开PrivateUtilsPod
到PublicFramework
客户端的任何内容。
有没有办法让我在PrivateUtilsPod
内完全封装存在PublicFramework
?我知道我可以复制源文件,并将访问修饰符更改为internal
,但这会使PrivateUtilsPod
的目的失效。
我还有其他方法可以解决这个问题吗?