我的问题是:发布已编译库供公众使用的正确方法是什么? 例如 OpenFeint 发布了一个单一的静态 Fat 库(以及源代码)他们如何管理发布或调试版本?
我想了解我必须生成多少版本的库,我确定用户可以自由选择如何导入我的库,我认为一个好的解决方案是编译和分发这些版本:
- 发布 - 设备
- 发布 - 模拟器
- 发布 - Fat(设备 + 模拟器)
- 调试 - 设备
- 调试 - 模拟器
- 调试 - Fat(设备 + 模拟器)
你在想什么?您更喜欢如何使用第三方库?
最佳答案
调试/发布
当然,您不希望人们能够查看您库中的符号。所以不用担心分发 Debug 版本,人们不会想要调试你自己的库。
模拟器/iOS/胖
编译器会自动选取一个胖库的相关“部分”。例如,当您构建 ARM 二进制文件时,只会嵌入胖静态库的 ARM 部分。所以就走“胖”路线吧。
所以,长话短说:只需分发您的库的发布版本!
旁注:如果可能,请同时分发源代码。根据我个人的经验,我非常不愿意在我的项目中添加一个“不透明”的库。
关于objective-c - 如何分发静态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5730432/