首页 > 解决方案 > 为什么我们对 Xcode 中的静态库和框架有这种令人困惑的设置

问题描述

我读过很多关于静态/动态库/框架的文章。所以我的理解是(让我知道它是否不准确):

Framework = Library + Bundle
Static = Linking at build time
Dynamic = Linking at run time

在 Xcode 中,我们有“静态库”和“框架”。这提出了一些令人困惑的观点:

标签: iosxcode

解决方案


为什么没有“动态库”选项?

因为一开始就不允许iOS 应用使用动态库。

既然我们已经可以静态链接框架,为什么还需要一个“静态库”呢?(不是 StaticFramework = StaticLibrary + Bundle?)

因为旧的 Xcode 只支持Static Library.

Static Framework是后来添加的,他们保留了Static Library.


推荐阅读