如何使用XCode 4.3.2为iOS构建动态库

时间:2012-05-05 08:32:18

标签: iphone ios makefile xcode4.3 dylib

我正在尝试为iOS 5构建一个动态库,但是没有这个模板。你能帮帮我吗?

1 个答案:

答案 0 :(得分:5)

iOS没有用户动态库,至少没有官方支持的动态库。实际上,iOS应用程序(Apple会在其App Store中接受)必须由单个二进制文件(加上资源)组成。这意味着您只能将静态库与主程序链接。

  

iOS SDK支持创建仅出现在设备主屏幕上的本机应用程序。它不支持创建其他类型的代码,例如驱动程序,框架或动态库。如果要将框架或动态库中的代码集成到应用程序中,则应在构建项目时将该代码静态链接到应用程序的可执行文件中。

source - “你能创造什么?”部分)

当然,iOS支持动态链接;只有Apple不支持在iOS应用程序中使用它,除了SDK框架。

如果您有兴趣创建动态库,请查看this article。诀窍是从一个简单的Cocoa(即MacOS)框架包开始,然后更改构建设置以便针对iOS SDK进行编译。