如何分发静态库?

时间:2011-04-20 12:38:46

标签: objective-c ios static-libraries

我的问题是:哪个是发布已编译库供公众使用的正确方法? 例如,OpenFeint发布了一个静态Fat库(以及源代码)他们如何管理Release或Debug版本?

我想了解我必须生成多少版本的库,我确信用户可以自由选择如何导入我的库,我认为一个好的解决方案可以编译和分发这些版本:

  • 发布 - 设备
  • 发布 - 模拟器
  • 发布 - Fat(设备+模拟器)
  • 调试 - 设备
  • 调试 - 模拟器
  • 调试 - 胖(设备+模拟器)
你怎么看?您更喜欢与第三方库合作?

1 个答案:

答案 0 :(得分:5)

<强>调试/发布

当然,您不希望人们能够在您的图书馆中查看符号。因此,不要担心分发Debug构建,人们不会想要调试自己的库。

<强>模拟器/式IO /脂肪

编译器将自动获取胖库的相关“部分”。例如,当您构建ARM二进制文件时,只会嵌入fat static lib的ARM部分。所以,只需走“肥胖”路线。

所以,长话短说:只需分发一个胖版本的库!

附注:如果可以,请分发来源。根据我的个人经验,我非常不愿意为我的项目添加一个“不透明”的库。