2

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

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

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

4

1 回答 1

6

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

我不确定你所说的“只在 Xcode 中添加文件夹”是什么意思......如果你的意思是添加一个包含所有源代码的文件夹或一个包含静态库的文件夹,包括你正确的头文件(通常) 并没有太大的区别(取决于要包含的库)。

使用框架主要是可用性方面的事情。添加一个框架,也就是添加一个工件,比添加一堆文件更不容易出错。例如,不可能意外遗漏一个头文件。

于 2012-08-20T16:36:32.663 回答