gpt4 book ai didi

xcode - 我为什么要使用静态库?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:40 24 4
gpt4 key购买 nike

我了解对于非 iOS 目标,使用共享库可以降低内存使用量,而且一些公司分发库和 header (如 Superpin )和静态库允许他们不分发他们的源代码产品。但除此之外,您想要使用静态库的原因是什么?我在我的所有项目中都使用 git,并且我通常将外部库(开源库)添加为子模块。这意味着它们会占用本地磁盘空间,但不会弄乱存储库。此外,由于 iOS 不支持共享库,构建库以促进代码重用的好处似乎减弱了。

基本上,除了销售闭源库之外,还有什么理由认为为 iOS 构建/使用静态库有意义吗?

最佳答案

组织、重用并轻松集成到其他程序中。

如果您有一个由多个应用程序使用或面向多个平台的库,那么您将必须维护每个应用程序的构建。对于库,您让库维护者正确设置构建,然后您只需链接到结果(如果它是内部开发的,那么您也需要将其添加为依赖项)。

它类似于 DRY,但适用于项目。

随着项目变得越来越复杂,库变得越来越有用。您应该尝试确定哪些程序(函数、类层次结构等)可以在您的应用上下文之外重用,并将其放入库中以便于重用——例如模式识别。

一旦您的代码库有成百上千个文件,您将希望尽量减少使用的文件,并且不希望为每个项目手动维护依赖项。

关于xcode - 我为什么要使用静态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6113838/

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