iOS静态框架和静态库

How*_*ard 1 iphone xcode objective-c static-libraries ios

他们说,这个链接讨论了如何创建iOS静态框架

对于静态库,您必须单独分发其他所有内容(包括头文件).

实际上我发现使用静态库和框架之间没有区别,你可以查看Admob SDK(https://developers.google.com/mobile-ads-sdk/docs/),他们要求的只是提取所有文件XCode项目,所以我真的不明白为什么我们需要在纯静态lib上使用框架,或者我错过了什么?

zla*_*ajo 5

基本上,框架是静态库的集合(例如,一个用于i386,一个用于ARM)和头文件.此外,框架也是一个具有非常明确定义的结构的特殊文件夹.

我不是要确定你的意思'只需在Xcode中添加文件夹'...如果你的意思是添加一个包含所有源代码的文件夹或包含静态库的文件夹,包括头文件你是对的(很多时候) )并没有太大的区别(取决于要包含的库).

使用框架主要是一种可用性的东西.添加一个框架(这意味着添加一个工件)比添加一堆文件更不容易出错.例如,不可能意外地省略一个头文件.