Cocoa框架和C静态库之间有什么区别?

Enc*_*ada 4 xcode cocoa objective-c

有人能解释一下Cocoa框架和C静态库之间的根本区别吗?

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

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

jtb*_*des 9

一个静态库实际上是编译为您的应用程序的一部分,而框架与您的应用程序分发(或系统的框架已经存在)和动态连接.另见这个问题.