gpt4 book ai didi

ios - 我真的需要为内部使用的代码创建一个 iOS 静态库吗?

转载 作者:可可西里 更新时间:2023-11-01 05:03:19 26 4
gpt4 key购买 nike

在一次头脑 Storm session 上,有人建议我们在以后的项目中使用静态库。我一整天都在研究这个话题。

我找到了一些关于什么是静态库以及如何创建静态库的有用答案。

Library? Static? Dynamic? Or Framework? Project inside another project

我还找到了有关如何在图书馆中使用资源的答案:

iOS Library With Resources

我的问题是:

我真的需要创建一个静态库,还是应该只为内部使用的代码创建一个类?

使适应:

  • 我有三个需要特殊编码和解码引擎的项目。
  • 引擎的功能涉及密码学、IP 包传输和硬件二进制编码。
  • 函数少于 20 个。
  • 我们绝不会将此引擎发布给第三方开发人员或将其开源。

  • 另一种提问方式:

    什么情况下应该创建静态库?

    最佳答案

    在我看来,创建一个静态库有以下好处——

  • 代码分发 - 这是开发人员创建静态库的最大原因(也许是唯一原因)。它混淆了实际代码并公开了 API 方法。但是由于您明确提到此“库包”永远不会分发给 3rd 方开发人员,因此此原因可能不适用。
  • 代码重用 - 这是我能想到的另一个原因。但是,可以通过简单地使用( .m 文件)中的类,在头文件中具有方法定义并导入头文件( .h 文件)来实现代码重用。所以这不是创建静态库的理由。

  • 由于静态链接代码,我不知道任何性能优势。创建静态库也有其自身的维护开销。它不会像创建一个构建那么简单。您必须记住链接静态库,保持兼容性等。

    因此,在您的情况下,创建静态库可能没有多大意义。

    关于ios - 我真的需要为内部使用的代码创建一个 iOS 静态库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17938859/

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