【问题标题】:Cocoa Touch Framework class dependenciesCocoa Touch Framework 类依赖
【发布时间】:2015-05-07 09:02:42
【问题描述】:

我有一个适用于 iOS8 的 Cocoa Touch 框架(显然)和 XCode 6.3,其中包括 Swift 和 ObjC 类。该框架将用于各种其他项目,并且需要 AFNetworking。

现在我可以将 AFNetworking 文件复制到框架中,但如果其他项目也需要 AFNetworking(并通过源代码或 CocoaPods 添加 AFNetworking),该项目将抛出警告,因为 AFNetworking 类包含在框架和项目以及编译器都无法确定使用哪一个。

但是,如果我不将 AFNetworking 文件添加到框架中,我显然无法使用它们。 在我的框架开发项目中,我尝试将 AFNetworking 仅添加到主项目而不是框架,但框架项目仍然找不到它们。 有没有办法让框架项目引用实现它的项目中的类?

【问题讨论】:

    标签: objective-c xcode cocoa xcode6


    【解决方案1】:

    如果框架是您的项目,请在框架项目上启用 cocoapods,添加 AFNetworking 作为对其的 pod 依赖项。 这样做您应该能够从框架和使用它的主项目访问 AFNetworking 类。

    【讨论】:

    • 那么主项目是否也需要依赖 AFNetworking pod?
    • 你确定吗?我的意思是主项目只包含 .framework 文件,它本身不包含任何 AFNetworking 文件。它只是依赖于相应的 pod。
    • 不,不需要。 .framework 文件以某种方式自行处理。非常感谢 SalvoC!非常感谢您的回答!
    • 是的,在构建框架后,您将拥有所需的所有参考
    • 其实这并不能解决问题。当我通过 CocoaPods 也将 AFNetworking 添加到主项目时(这可能也需要它),我仍然会收到重复的类警告。
    猜你喜欢
    • 2015-08-26
    • 1970-01-01
    • 2015-01-22
    • 2019-02-14
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 2015-05-22
    • 1970-01-01
    相关资源
    最近更新 更多