【问题标题】:Distribute binary iOS frameworks分发二进制 iOS 框架
【发布时间】:2016-02-25 13:07:00
【问题描述】:

是否有任何依赖管理工具允许第三方框架供应商在不实际提供框架的情况下分发其二进制文件?

我正在寻找类似于 CocoaPods 或 Carthage 的东西,但不是直接下载/构建源代码,而是下载并链接二进制 .framework。

谢谢。

【问题讨论】:

    标签: ios frameworks cocoapods carthage


    【解决方案1】:

    我很确定 CocoaPods 可以为您做到这一点,Carthage 也是如此。

    但是,我想向您指出另一个工具,或者我日常管理依赖项的方法:它称为Components,这里有更多您仍然感兴趣的详细信息:Components: Taking Step Back from Dependency Management

    基本思想是,对于任何有一个 makefile 的依赖项,makefile 所做的一切只是获取它需要的任何内容,以便对开发人员的机器产生依赖关系。

    为了完全满足您的需要,我建议您查看一下,例如,GoogleAnalytics.make

    【讨论】:

      【解决方案2】:

      如果 doesn't download / build 是指 doesn't download & build,那么 Carthage 允许通过二进制版本实现这一点。这是一个相对较新的功能,但现在已经存在了一段时间。官方documentation对此很苗条:

      Carthage 可以自动使用预构建的框架,而不是从头开始构建,如果它们附加到项目存储库上的 GitHub 版本。

      要为特定标签提供预构建的框架,所有受支持平台的二进制文件都应压缩到一个存档中,并且该存档应附加到与该标签对应的已发布版本。

      您只需将构建放入 /Build/{PLATFORM-NAME},将其压缩并确保其命名为 {PROJECT-NAME}.framework.zip,然后将其发布到 GitHub 上,其中 {PLATFORM-NAME}Mac、“iOS”等,以及 @ 987654331@ 是您的项目/存储库名称。

      例如,查看ReactiveCocoaQuick 也曾经这样发布,但出于某种原因不再。

      附:该发行版仅限于 github,但我看到一些参考资料说一般都支持 zip。您可以从这里获取它,如果找到使用其他来源的方法,如果您分享它是如何完成的以供将来参考,我将不胜感激。

      【讨论】:

      • 我对设置私有存储库更感兴趣。因此,如果它仅适用于 GitHub,它并没有真正的帮助。但是我对 Cocoapods 做了更多的研究,似乎我可以使用它。只是我不确定 HTTP 身份验证将如何工作。在这里,您可以找到与 stackoverflow.com/questions/36045520/… 相关的最新 Stack 问题
      • 这个问题没有提到私有存储库,甚至与此无关。这听起来更像是您试图避免一起使用源代码。我一直主要使用 Carthage,在 CocoaPods 方面不能说太多,但总的来说 git 身份验证与 ssh 密钥完美配合,这将解决您的身份验证问题,但您可能需要使用 ssh 而不是 http。
      • 是的,我尽量避免一起使用源代码,但我仍然希望我的 .framework 文件是私有的(因此可以通过某种身份验证访问)。
      猜你喜欢
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      • 2015-07-09
      • 2015-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-15
      相关资源
      最近更新 更多