【问题标题】:Integrating PubNub into Swift Framework将 PubNub 集成到 Swift 框架中
【发布时间】:2017-01-11 02:34:22
【问题描述】:

我正在构建一个 Swift 框架,我希望最终能够通过 cocoapods、carthage 等普遍访问。

我的框架依赖于PubNub 网络和他们的Realtime iOS SDK(目标 C)。

我尝试将源代码放入我的框架中,但我无法在框架中创建桥接头,因为它不受 Apple 支持。

开发人员将如何将 Objective C 源代码添加到 Swift SDK 中,如果可能的话 - 特别是 PubNub

【问题讨论】:

    标签: ios objective-c swift cocoapods pubnub


    【解决方案1】:

    如果 lib 可以通过 cocoapods 安装,请使用 Cocoapods 的 dependencyvendored_library/vendored_framework 如果它们在包中,我认为您不能在 Swift SDK 中添加 obj-c

    如果您使用dependency,cocoapods 会将其他 SDK 安装为外部库,因此您使用 swift 源依赖于 obj-c 库不会有任何问题

    【讨论】:

    • 感谢您的回复。我从 PubNub 开发人员那里收到了类似的回答。我关心的是我的 SDK 易于集成,并在我的所有库中维护更新的源代码。我是否可以通过简单地将“MySDK”添加到 PodFile 来确保我自己的 cocoapod 中的所有 cocoapod 保持最新并安装。这是否违背了 Apple 不创建伞式框架的建议?
    • 更新部分是用户工作,你无法真正控制,一旦他们更新你的SDK,你的依赖框架当然也会更新,所以没关系
    猜你喜欢
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 2010-09-07
    相关资源
    最近更新 更多