【问题标题】:iOS : How to generate a .framework file from a GitHub projectiOS:如何从 GitHub 项目生成 .framework 文件
【发布时间】:2017-12-01 21:37:59
【问题描述】:

GitHub 上有一个 Swift 项目,我想将它包含在我的 iOS 应用程序中。

在我的 iOS 应用程序中,我使用 Carthage。但是 GitHub 项目与 Carthage 不兼容(仅与 Cocoapods 兼容),因此我需要在我的项目中手动包含 .framework 文件。

如何在没有 Carthage 的情况下生成 .framework 文件?

【问题讨论】:

    标签: ios cocoapods carthage


    【解决方案1】:

    跨项目构建框架并不总是相同的。话虽如此,当您打开项目以构建框架时,应该有一个可用的目标。它应该看起来像这样。

    点击运行后,框架通常会输出到产品目录中。

    如果这个项目对你不起作用,那么也许你可以分享一个指向该项目的 github 页面的链接,我可以提供更多说明。

    【讨论】:

    • 如果你只有一个 .framework 而没有 .xcodeproj 怎么办?
    • 不确定我知道你的意思@SRMR。如果您已经有了 .framework,那么您已经有了代码,您可以通过将其拖入 Xcode 将其包含在您的项目中。 .framework 文件实际上是一个包含外部库的所有编译代码的目录。
    • 当然,让我换个角度试试:如果我自己给你发了一个 .framework (方案可能会或可能不会被共享),你能把它变成一个库或您可以自己构建框架并共享一个方案吗?
    • .framework 包含编译成二进制的源代码,因此不可能很容易地将框架重建为 swift/objc 代码。我认为不可能为特定框架编辑方案,除非您能够将其转换回该 swift/objc 源代码。您可以查看此问题以获取更多信息here。
    • 现在说得通了,感谢您向我解释所有这些!
    【解决方案2】:
    1. 分叉项目
    2. 在方案管理中将方案更改为shared (more information on Carthage docs)
    3. 将您的叉子添加到您的Cartfile

    您可以在这里停下来,但我强烈建议您在此之后:

    1. 更新 README 提供有关 Carthage 支持的信息
    2. 提出拉取请求

    【讨论】:

      猜你喜欢
      • 2014-11-13
      • 2015-04-06
      • 1970-01-01
      • 2022-10-06
      • 2011-09-30
      • 2017-07-19
      • 1970-01-01
      • 2021-07-22
      • 1970-01-01
      相关资源
      最近更新 更多