【问题标题】:Test static library or share it between projects测试静态库或在项目之间共享
【发布时间】:2012-04-18 11:59:52
【问题描述】:

我将创建一个静态库,它将在我的几个应用程序中使用。该库也将发布,以便每个人都可以使用它。因此,我对任何人看到代码不感兴趣,并且它很容易在项目中实现。

我选择使用Michael Tyson's template for universal static libraries。此模板依赖于 Adam Martins 通用静态库脚本。

现在,我想要一种在设备上测试我的库的方法,并且由于我需要在其他项目中使用这个库,我想只是将它链接到另一个项目并通过这个项目测试库。我只是想不出我将如何做到这一点。谁能指导我完成这个?

【问题讨论】:

    标签: iphone xcode shared-libraries static-libraries


    【解决方案1】:

    将所有 .h 文件从库项目复制到新项目,然后将库拖放到新项目中...不要将库复制到新项目中。库中的更改它们将反映在您的项目中,您不必再次重复该过程..(只需确保两个版本相同,例如,如果您使用设备方案开发库,那么您的项目也应该在设备方案。你也可以制作一个 FAT 库,但这需要更多的工作,你可以稍后再研究它。)希望这会有所帮助..

    您可以参考this 教程以获取更多图形信息..

    【讨论】:

    • 这可行,但需要我在创建每个头文件时将其拖入。此外,这种方式库不是通过我的“新项目”(应用程序本身)编译的,因此必须从库项目中编译。难道没有办法将两者链接在一起,让静态库成为一个依赖,并在我的应用项目编译时被编译?另外,有没有办法避免将每个头文件都拖到项目中?
    • 我通常这样做并且从未尝试过您的建议,因为我的项目很小并且需要拖动每个 .h 文件,有一种方法可以通过向前声明那些内部使用的类图书馆而不是项目。这样你只需要为直接使用你的项目的类添加 .h 文件......无论如何,通常 XCODE 会自动发现依赖关系,所以如果你在库中进行更改,那么如果你编译应用程序,它应该编译库本身。
    • 想想,应该不会再那么糟了。毕竟,这是最终用户应该使用库的方式。为了尽量减少头文件的麻烦,我创建了一个头文件,它导入其他头文件并将其添加到我的项目前缀中。因此,实际上只是将新的头文件拖到项目中。感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多