【问题标题】:Prevent the class from a static library to be loaded by the -ObjC flag防止静态库中的类被 -ObjC 标志加载
【发布时间】:2015-07-17 08:26:51
【问题描述】:

创建一个包含 AFNetworking 和 Reachability 的库后,我在将此库导入到其他带有 -ObjC 标志且已经具有 AFNetworking 和 Reachability 的项目时遇到了一些问题。我有一个链接器错误:

建筑的重复符号

是否有任何解决方案可以防止 AFNetworking 通过-ObjC 标志将自定义库加载到主项目中?

这是this 解决方案,但这意味着需要在主项目中进行一些更改,我想避免这种情况。客户应该只导入我的库而不做任何额外的更改。

【问题讨论】:

    标签: ios


    【解决方案1】:

    您的链接似乎与您的问题没有任何关系,与使用 -ObjC 相同。 -ObjC 仅在静态库代码具有 OC Category 时使用。

    由于您在使用静态库时不想做任何事情,因此如果您真的想这样做,则需要修改 AFNetworking 和 Reachability 的所有类名称。这是避免冲突的唯一方法。

    【讨论】:

    • 是的,几个小时后我重命名了我的课程:(但我想还有其他解决方案。
    猜你喜欢
    • 1970-01-01
    • 2015-08-14
    • 2018-01-13
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    • 2011-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多