如何分发静态库?
我的问题是:哪一个是公开使用编译库的正确方法? 例如,OpenFeint发布一个静态的Fat库(和源代码)他们如何pipe理Release或Debug版本?
我想了解我的图书馆有多less版本,我确定用户可以自由select如何导入我的图书馆,我认为一个好的解决scheme可以编译和发布这些版本:
- 发布 – 设备
- 发布 – 模拟器
- 发布 – 脂肪(设备+模拟器)
- debugging – 设备
- debugging – 模拟器
- debugging – 脂肪(设备+模拟器)
你有什么想法? 你更喜欢与第三方库一起工作?
debugging/发布
当然,你不希望人们能够在你的图书馆中查看符号。 所以,不要担心分发Debug版本,人们不会想要debugging自己的库。
模拟器/的iOS /发
编译器会自动拾取胖库的相关“部分”。 例如,当你构build一个ARM二进制文件时,只有你的fat static lib的ARM部分被embedded。 所以只要去“胖”的路线。
所以,长话短说:只是分发你的图书馆的发布版本!
注意:如果可以的话,也请分发源代码。 从我个人的经历来看,我很不情愿给我的项目添加一个“不透明”的图书馆。