【问题标题】:Why are Frameworks Linked As Binaries In Xcode?为什么框架在 Xcode 中链接为二进制文件?
【发布时间】:2015-03-29 01:40:42
【问题描述】:

您调用库代码,框架代码调用您的代码。

我一直在做一些需要添加外部框架和库的 xcode 项目。

在安装这些时,总是会出现一个常见的情况,他们总是要求我转到 Build Phases 选项卡并“将二进制文件与库链接”

我的问题是为什么框架和库都以这种方式链接?我(认为)我理解图书馆为什么会这样做。对于它们无法自行执行的库,因此您需要预先编译它们并将它们的功能提供给您的类。

对于框架,我不太清楚这里发生了什么。如果框架调用我的代码,为什么将其预编译为二进制文件?如果它在运行时执行我的代码,是否应该与构建一起编译?

【问题讨论】:

标签: xcode build frameworks binary static-libraries


【解决方案1】:

框架是一种将静态/动态库及其标头 (.h) 捆绑在一起的方法。还有一个“版本控制”的概念,但已经不再使用了。

如果您查看一个框架(它只是一个目录),您将看到该库(没有 .a 和“lib”前缀、标头和 .plist。

【讨论】:

    猜你喜欢
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 2015-01-16
    • 1970-01-01
    • 2015-10-15
    • 2020-09-25
    • 2012-10-15
    相关资源
    最近更新 更多