如何分发静态库?

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

我想了解我的图书馆有多less版本,我确定用户可以自由select如何导入我的图书馆,我认为一个好的解决scheme可以编译和发布这些版本:

  • 发布 – 设备
  • 发布 – 模拟器
  • 发布 – 脂肪(设备+模拟器)
  • debugging – 设备
  • debugging – 模拟器
  • debugging – 脂肪(设备+模拟器)

你有什么想法? 你更喜欢与第三方库一起工作?

debugging/发布

当然,你不希望人们能够在你的图书馆中查看符号。 所以,不要担心分发Debug版本,人们不会想要debugging自己的库。

模拟器/的iOS /发

编译器会自动拾取胖库的相关“部分”。 例如,当你构build一个ARM二进制文件时,只有你的fat static lib的ARM部分被embedded。 所以只要去“胖”的路线。

所以,长话短说:只是分发你的图书馆的发布版本!

注意:如果可以的话,也请分发源代码。 从我个人的经历来看,我很不情愿给我的项目添加一个“不透明”的图书馆。