这个link讨论了如何创建iOS静态框架,他们说
使用静态库,其他一切(包括 你必须单独分发头文件。
实际上我发现使用静态库和框架之间没有区别,你可以看看Admob SDK(https://developers.google.com/mobile-ads-sdk/docs/),他们问的只是拉XCode项目中的所有文件,所以我真的不知道理解为什么我们需要在纯静态lib上使用框架,或者我错过了什么?
答案 0 :(得分:5)
基本上,框架是静态库的集合(例如,一个用于i386,一个用于ARM)和头文件。此外,框架也是一个具有非常明确定义的结构的特殊文件夹。
我不确定你的意思是'只需在Xcode中添加文件夹'...... 如果你的意思是添加一个包含所有源代码的文件夹或包含静态库的文件夹,包括你正确的头文件,那里(很多时候)没有太大的区别(取决于要包含的库)。
使用框架主要是一种可用性的东西。添加一个框架(这意味着添加一个工件)比添加一堆文件更不容易出错。例如,不可能意外地省略一个头文件。