我在创建静态库时遇到了一些问题。
假设我有我创建的静态库A,并将其包含在静态库B中,并附带相关的头文件。我需要创建一个静态库C,它将是我的最终库,它应该包含静态库B,它隐含地包含静态库A.所以我需要在库C中隐藏库A和B的实现细节,但它应该对最终用户不可见。只提供一个界面。
1)所以说我的静态库A使用一些依赖项,这些依赖项是SDK中的一些库。所以我需要在我的最终项目中导入,尽管我包含了库C?
目前,当我尝试上面时,我遇到了一些构建问题。
2)我们可以将第三方静态库捆绑在静态库中并仅分发我们的库吗?
3)假设我们正在下载一些第三方代码。使用它我们正在创建静态库。我们可以使用第三方代码分发静态库吗?如果是这样,我们需要公开代码吗?
4)App Store中的静态库如何被接受。这是正常的过程吗? (我的意思是与静态库捆绑的项目)
谢谢,
此致
Dilshan
答案 0 :(得分:4)
哇。四个问题。如果我能获得4倍的代表。 :)
顺便说一下,你不能完全“隐藏”库A和B的接口(来自你的例子)。如果可以的话,Apple会,并且不可能使用未记录的API。你所能做的就是将它们从标题和文档中删除。