objective-c - Cocoa 框架和 C 静态库有什么区别?

标签 objective-c xcode cocoa

谁能给我解释一下 Cocoa 框架和 C 静态库之间的根本区别?

特别是,我发现在这两种情况下,我都必须在 Xcode 中的“Link Binary with Libraries”部分为我的目标引用文件(.framework 或 .a)。

但是,我似乎不必将.a 放在“复制文件”中。我只需要将 .framework 放入“复制文件”。造成这种差异的原因是什么?

最佳答案

A static library实际上是作为您的应用程序的一部分编译的,而框架是随您的应用程序分发的(或系统框架已经存在)并动态链接。另见 this question .

关于objective-c - Cocoa 框架和 C 静态库有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6771017/

相关文章:

objective-c - "The operation couldn’ 尚未完成。仅将图像发送到 icloud 时出现“操作不允许”错误

objective-c - 在 Lion 中获取 TFENode 的完整路径

ios - 可以使用 AV Foundation 裁剪视频吗?

ios - 来自 JSON 的 Objective C 类模型生成器

ios - 使用 drawGlossAndGradient() 的 Mach-O 错误

swift - 带有组合框的 mapkit 自动完成

cocoa - 将 NSStepper 与 NSTextField 集成

ios - NSDateFormatter 在真实设备上不起作用

objective-c - 迪尔德 : Library not loaded when trying to run Fortran executable from Objective-C using NSTask

c++ - CMake 似乎忽略了 CMAKE_OSX_DEPLOYMENT_TARGET