【问题标题】:iOS create two static libraries with method in one library invoke method in another libraryiOS 创建两个静态库,其中一个库中的方法调用另一个库中的方法
【发布时间】:2014-02-28 07:20:30
【问题描述】:

最近看到一个案例:我下载了两个静态库,分别是lib1和lib2。我只将lib1导入到我的项目中,及其关联的.h文件,并调用此 .h 文件中的方法。但是当我构建我的项目时,编译器告诉我我也必须导入 lib2

我的问题是:如果我自己创建库,我怎样才能达到同样的效果?在我看来,如果 lib1 依赖于 lib2,并且如果 lib1 中的方法调用 lib2 中的方法,那么lib1 本身必须导入 lib2,不是吗?

任何建议都会有很大帮助,衷心感谢!

【问题讨论】:

    标签: ios static-libraries


    【解决方案1】:

    如果 lib1 依赖于 lib2

    举个例子,lib2 中有 2 个类,您需要从中使用一个类。 只需添加接口参考(仅 .h)而不是整个库。

    构建库时的原因,您只是在编译而不是运行应用程序。所以当编译的时候。编译器只寻找接口而不是实现。在您的应用程序编译时需要添加 lib1 和 lib2。

    【讨论】:

    • 哦,是的,你是对的!在我来这里问问题之前我只尝试过#import lib2Class.h,但是编译器构建失败并说找不到lib2Class.h,我不知道为什么现在我创建了一个全新的库然后它构建成功。 ..
    猜你喜欢
    • 1970-01-01
    • 2016-02-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2021-02-26
    • 2022-11-18
    • 1970-01-01
    相关资源
    最近更新 更多