gpt4 book ai didi

ios - Objective C 框架/静态库可以由第三方框架组成吗

转载 作者:行者123 更新时间:2023-11-30 13:35:13 25 4
gpt4 key购买 nike

这只是一个信息性问题,我一直在研究在 iOS 中制作框架的几种方法。

我做了Swift Pure Frameworks:- 我知道,您必须将 xcodeproject 包含到应用程序项目中才能使用 .xocdeproject 中包含的 .framework。所以我认为这不是向第三方提供代码的安全方法,而且我也没有找到将第三方框架包含到我自己的框架中的方法。

客观静态库:-在这个类型库中,系统生成一个安全的 .a 文件,使用者不知道实现部分,但发现如果我想在其中包含第三方框架,我将不得不询问结束用户将该第三方项目包含到最终应用程序中进行编译,这将向最终用户显示我所拥有的所有依赖项,而这是我不想要的。

我的问题是我想要制作一个由所有第三方框架组成的框架,但是,它们将对最终用户隐藏,尽管最终用户仍然可以根据需要使用它们的代码,但是,最终用户不应该查看它们在我的框架中的列表。

还有出路吗?

我浏览了很多链接,发现很多人也有这个疑问

喜欢

Adding FacebookSDK.framework into my own Static library

在这篇文章中,要求一个人获取所有头文件和框架文件,然后将其添加到要构建的静态库中以添加框架本身,我也尝试过但没有成功。

最佳答案

不要这样做。

您尝试做的事情实际上不会有好的结果。这非常令人困惑,并将您的库 API 与不同库的 API 耦合在一起,迫使用户坚持使用您的第 3 方库版本。

如果用户想要使用更新版本的第 3 方依赖项,他将无法这样做,因为这会导致重复的符号。

您无法在互联网上找到有关此类做法的任何信息,因为没有人这样做

如果您想分发已编译的库,除了用它编译所有第 3 方代码而不暴露头文件之外,没有其他方法。

还剩下一件非常重要的事情:您必须确保您的 SDK 用户如果也使用第 3 方库,则不会最终得到重复的符号!

More here...

And here...

关于ios - Objective C 框架/静态库可以由第三方框架组成吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36154909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com