objective-c - 如何分发静态库?

标签 objective-c ios static-libraries

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

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

  • 发布 - 设备
  • 发布 - 模拟器
  • 发布 - Fat(设备 + 模拟器)
  • 调试 - 设备
  • 调试 - 模拟器
  • 调试 - Fat(设备 + 模拟器)

你在想什么?您更喜欢如何使用第三方库?

最佳答案

调试/发布

当然,您不希望人们能够查看您库中的符号。所以不用担心分发 Debug 版本,人们不会想要调试你自己的库。

模拟器/iOS/胖

编译器会自动选取一个胖库的相关“部分”。例如,当您构建 ARM 二进制文件时,只会嵌入胖静态库的 ARM 部分。所以就走“胖”路线吧。

所以,长话短说:只需分发您的库的发布版本!

旁注:如果可能,请同时分发源代码。根据我个人的经验,我非常不愿意在我的项目中添加一个“不透明”的库。

关于objective-c - 如何分发静态库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5730432/

相关文章:

ios - 使用 MTKView 显示解码的视频流会导致不希望的模糊输出

ios - 我可以在居住在世界另一端的人的iOS设备上测试应用程序吗?

ios - 在调度中将图像加载到 UIImageView 不起作用

ios - Swift 2阶段初始化安全检查4

linux - 创建静态库时嵌入所有外部引用

ios - iOS 应用程序如何以编程方式控制蜂窝数据

iphone - "error launching remote program: device locked out"xcode 4.2.1 和 ipad 5.0.1

ios - UIActivityViewController 在 iOS7 中显示透明

gcc - 静态库 "interface"

c++ - 具有复制构造函数、平凡赋值运算符和平凡析构函数的动态大小的文本对象