首页 > 解决方案 > 有没有办法在不创建框架的情况下创建一个分布在众多 Swift 文件中的类库?

问题描述

有没有办法将多个 Swift 文件组合到一个共享代码库中,以便在我们的几个 SDK 项目之间使用?需要注意的是,我们不希望这些库的类和函数暴露给我们的客户,他们正在嵌入我们 SDK 的二进制框架

我们正在创建一套 iOS SDK 作为二进制框架来交付给我们的客户。在这些框架之间,我们有各种通用代码模块(后端抽象模块等)。我尝试模块化这些通用代码的一种方法是将它们打包到另一个框架中。然而,这迫使我们不仅将这些内部模块的公共功能暴露给我们自己的 SDK,而且还一直暴露给我们客户的应用程序。这包括访问内部后端端点的功能,这是一个很大的问题。

另一种尝试的方法是围绕一组松散的 Swift 文件创建 Git 子模块。这里的缺点是如果此子模块有文件添加或删除,SDK 项目将需要手动反映文件添加或删除。

标签: iosswiftxcode

解决方案


推荐阅读