重新配置动态库

时间:2011-01-05 17:44:59

标签: iphone objective-c xcode ios linker

我正在使用一个开源库,该库可以作为git存储库(XML-RPC)使用,我想在iPad应用程序中使用它。据我了解,iOS应用程序应该使用静态库进行链接。

由于这是一个动态库,我如何将其转换为可以与我的应用程序链接并使用的内容?

2 个答案:

答案 0 :(得分:0)

也许是天真的回答,但为什么不只是将存储库中的所有相关文件添加到您的应用中并构建它?

显然将文件放在一个单独的文件夹中,以便在需要时可以将它们更新为更新版本。我做过很多项目都有一个“外部”文件夹,其中只包含我从第三方来源使用的代码。我通常都有源代码,所以只需将它编译到我的应用程序中,不要费心去做它。

或者编译此代码需要满足哪些棘手的条件?

答案 1 :(得分:0)

我最后分几步完成了这项工作:

首先,我在Xcode中打开了库项目,并为静态库创建了一个新目标。然后我在项目文件夹中创建了一个名为“XMLRPC”的目录,并将所有头文件移动到它。我删除了对头文件的现在红色无效引用,并重新添加它们(但是保留了用于将它们复制到当前文件夹的框,未选中)。

我使用相对引用将此Xcode项目添加到我的主项目中。我打开了主应用程序的目标,并将库项目添加为直接依赖项,并在主应用程序的目标设置上选中了“始终搜索用户路径”选项。

最后,我修改了一般Xcode首选项以使用共享构建目录。我没有尝试过,因为这是我想要的东西;可能没有必要。

我的修订控件中有两个文件夹:一个是我的项目,另一个是库。该库仍然受到mercurial的控制;我希望这不会引起任何问题。