ios - 为什么我们对 Xcode 中的静态库和框架有这种令人困惑的设置
问题描述
我读过很多关于静态/动态库/框架的文章。所以我的理解是(让我知道它是否不准确):
Framework = Library + Bundle
Static = Linking at build time
Dynamic = Linking at run time
在 Xcode 中,我们有“静态库”和“框架”。这提出了一些令人困惑的观点:
- 为什么没有“动态库”选项?
- 既然我们已经可以静态链接框架,为什么还需要一个“静态库”呢?(不是 StaticFramework = StaticLibrary + Bundle?)
解决方案
为什么没有“动态库”选项?
因为一开始就不允许iOS 应用使用动态库。
既然我们已经可以静态链接框架,为什么还需要一个“静态库”呢?(不是 StaticFramework = StaticLibrary + Bundle?)
因为旧的 Xcode 只支持Static Library
.
Static Framework
是后来添加的,他们保留了Static Library
.
推荐阅读
- linux - xdotool 错误:无法打开显示:(空)
- java - 在 Java 中修复文件未找到异常
- c# - 带输入参数的单元测试
- javascript - 想在 foreach 循环中使用加减号图标在折叠时使用 javascript
- sql - 视图(或内部查询)返回错误,因为记录不是其结果的一部分 (??)
- kubernetes - 如何在 Kubernetes pod 之间共享代码库?
- python - 即使终端关闭,如何使python脚本继续运行?
- spartacus-storefront - 覆盖 Spartacus refreshToken 方法
- java - @Version 注释无法正常工作
- ruby - ruby 中的谷歌云 api 在上传单个文件时执行失败