【问题标题】:How to create a cocoa touch framework with its own pods如何使用自己的 pod 创建可可触摸框架
【发布时间】:2019-07-23 02:40:56
【问题描述】:

我已经好几年没有看到这个问题被问过了,也没有得到回答。我们现在使用的是更新版本的 Xcode 和 Pod,所以我认为值得重新访问。

如果我想创建一个本身想要依赖于特定 pod 的可可触摸框架,该怎么做呢?

我想将一些 pod(例如 alamofire)添加到我在其他几个也使用自己的 pod 的工作区中使用的 cocoa touch 框架中。

我正准备将 pod 添加到框架中,然后意识到可能出现的所有问题,并认为我会先在这里问,因为我没有看到与最新 Xcode 和 pod 版本相关的真正相关信息。

这适用于使用 Xcode 10 的 iOS swift 项目。

感谢那些已经这样做的人!

谢谢, 乙

【问题讨论】:

    标签: ios swift xcode cocoa-touch cocoapods


    【解决方案1】:

    首先,在您的 on cocoa touch 框架中添加另一个库会导致 Apple 不推荐的伞形框架。您可以检查以下内容:

    Why are umbrella frameworks discouraged?

    回答你的问题:

    创建依赖于其他库的可可触摸框架(称为 MyLib)(称为 ThirdPartyLib)。在这种情况下,您必须向将使用 MyLib 的开发人员明确提及他们必须在他们的项目中添加 ThirdPartyLib。

    如果您在 cocoapods 上上传您的库,则可以在 podspec 文件中提及属性:

    s.ios.dependency 'ThirdPartyLib'
    

    当任何开发人员尝试安装您的 MyLib pod 时,执行上述依赖库将随您的框架一起安装。

    【讨论】:

    • 感谢您的回答。我明白了这个想法,但是我可以想到很多情况下,您希望在内部框架中使用 pod,在其中您可以重新使用可能依赖于 pod 的预构建应用程序。不是用于发布,而是用于内部使用。尤其是当它涉及 Web 服务和特定对象时。众生说,我明白你在说什么。使用 podspec 流程是我已经想到的,但我发现还有一些我不知道的更新选项。我还没有阅读任何关于新版本 pod 的文档。再次感谢。
    猜你喜欢
    • 2016-02-02
    • 1970-01-01
    • 2018-07-25
    • 1970-01-01
    • 2023-03-11
    • 2023-03-27
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多